From 9712a8dd8b7b8a79c4484ba168d2635a2a9d7581 Mon Sep 17 00:00:00 2001 From: Dane Sabo Date: Wed, 9 Apr 2025 12:22:49 -0400 Subject: [PATCH] vault backup: 2025-04-09 12:22:49 --- 3-99 Research/3 ARCADE/I2C/main.c | 24 +++++++++ 3-99 Research/3 ARCADE/I2C/main.elf | Bin 0 -> 8064 bytes 3-99 Research/3 ARCADE/I2C/main.hex | 78 ++++++++++++++++++++++++++++ 3-99 Research/3 ARCADE/I2C/slop.c | 0 3-99 Research/3 ARCADE/SMARTERER.md | 14 +++++ 5 files changed, 116 insertions(+) create mode 100644 3-99 Research/3 ARCADE/I2C/main.c create mode 100755 3-99 Research/3 ARCADE/I2C/main.elf create mode 100644 3-99 Research/3 ARCADE/I2C/main.hex delete mode 100644 3-99 Research/3 ARCADE/I2C/slop.c diff --git a/3-99 Research/3 ARCADE/I2C/main.c b/3-99 Research/3 ARCADE/I2C/main.c new file mode 100644 index 000000000..03663c263 --- /dev/null +++ b/3-99 Research/3 ARCADE/I2C/main.c @@ -0,0 +1,24 @@ +#define F_CPU 16000000UL + +#include +#include + +// The main function: our program entry point +int main(void) { + // Set PB5 as output. DDRB is the data direction register for port B. + // (1 << PB5) shifts 1 over by PB5 bits creating a bitmask. + DDRB |= (1 << PB5); + + // Infinite loop to blink the LED + while (1) { + // Set PB5 high: LED ON + PORTB |= (1 << PB5); + _delay_ms(1000); // Delay 1000 milliseconds (1 second) + + // Clear PB5: LED OFF + PORTB &= ~(1 << PB5); + _delay_ms(1000); // Delay 1000 milliseconds (1 second) + } + + return 0; // Though this line is never reached because of the infinite loop +} diff --git a/3-99 Research/3 ARCADE/I2C/main.elf b/3-99 Research/3 ARCADE/I2C/main.elf new file mode 100755 index 0000000000000000000000000000000000000000..e9c484bc68a5796be878fd848a2aef0e0c578876 GIT binary patch literal 8064 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 P-@W*qRu=;{b-e!qXD#ew literal 0 HcmV?d00001 diff --git a/3-99 Research/3 ARCADE/I2C/main.hex b/3-99 Research/3 ARCADE/I2C/main.hex new file mode 100644 index 000000000..455ba7243 --- /dev/null +++ b/3-99 Research/3 ARCADE/I2C/main.hex @@ -0,0 +1,78 @@ +:100000000C9434000C943E000C943E000C943E0082 +:100010000C943E000C943E000C943E000C943E0068 +:100020000C943E000C943E000C943E000C943E0058 +:100030000C943E000C943E000C943E000C943E0048 +:100040000C943E000C943E000C943E000C943E0038 +:100050000C943E000C943E000C943E000C943E0028 +:100060000C943E000C943E0011241FBECFEFD8E04C +:10007000DEBFCDBF0E9440000C9465020C940000CE +:10008000CF93DF93CDB7DEB76C970FB6F894DEBF92 +:100090000FBECDBF84E290E0FC01208184E290E0BD +:1000A0002062FC01208385E290E0FC01208185E252 +:1000B00090E02062FC01208380E090E0AAE7B4E4B5 +:1000C0008F87988BA98BBA8B20E030E04AE755E404 +:1000D0006F85788989899A890E94D001DC01CB01DA +:1000E0008B8B9C8BAD8BBE8B20E030E040E85FE3D8 +:1000F0006B897C898D899E890E944A0188232CF412 +:1001000081E090E0988F8F8B3FC020E03FEF4FE77A +:1001100057E46B897C898D899E890E94CB011816D2 +:100120004CF520E030E040E251E46F857889898920 +:100130009A890E94D001DC01CB01BC01CD010E9453 +:100140004F01DC01CB01988F8F8B0FC080E991E0CC +:100150009A8F898F898D9A8D0197F1F79A8F898F60 +:100160008F89988D0197988F8F8B8F89988D892B88 +:1001700069F714C06B897C898D899E890E944F0123 +:10018000DC01CB01988F8F8B8F89988D9C8F8B8F03 +:100190008B8D9C8D0197F1F79C8F8B8F85E290E082 +:1001A000FC01208185E290E02F7DFC01208380E02E +:1001B00090E0AAE7B4E489839A83AB83BC8320E010 +:1001C00030E04AE755E469817A818B819C810E9405 +:1001D000D001DC01CB018D839E83AF83B88720E003 +:1001E00030E040E85FE36D817E818F8198850E94D9 +:1001F0004A0188232CF481E090E09A8789873FC0E8 +:1002000020E03FEF4FE757E46D817E818F81988535 +:100210000E94CB0118164CF520E030E040E251E49A +:1002200069817A818B819C810E94D001DC01CB01A4 +:10023000BC01CD010E944F01DC01CB019A87898767 +:100240000FC080E991E09C878B878B859C85019707 +:10025000F1F79C878B8789859A8501979A8789878B +:1002600089859A85892B69F714C06D817E818F817C +:1002700098850E944F01DC01CB019A878987898587 +:100280009A859E878D878D859E850197F1F79E873C +:100290008D8709CF0E947E0108F481E008950E94B5 +:1002A000AA0188F09F5798F0B92F9927B751B0F05D +:1002B000E1F0660F771F881F991F1AF0BA95C9F7EA +:1002C00014C0B13091F00E94C401B1E008950C94C3 +:1002D000C401672F782F8827B85F39F0B93FCCF376 +:1002E000869577956795B395D9F73EF49095809567 +:1002F000709561957F4F8F4F9F4F0895990F00081C +:10030000550FAA0BE0E8FEEF16161706E807F907E7 +:10031000C0F012161306E407F50798F0621B730B82 +:10032000840B950B39F40A2661F0232B242B252B03 +:1003300021F408950A2609F4A140A6958FEF811DA6 +:10034000811D089557FD9058440F551F59F05F3F88 +:1003500071F04795880F97FB991F61F09F3F79F0E7 +:1003600087950895121613061406551FF2CF469569 +:10037000F1DF08C0161617061806991FF1CF8695EB +:100380007105610508940895E894BB2766277727CF +:10039000CB0197F908950E947E0108F48FEF08952C +:1003A0000E94E3010C9454020E94460238F00E941D +:1003B0004D0220F0952311F00C943D020C94430261 +:1003C00011240C94C5010E94A20170F3959FC1F302 +:1003D000950F50E0551F629FF001729FBB27F00DF3 +:1003E000B11D639FAA27F00DB11DAA1F649F662748 +:1003F000B00DA11D661F829F2227B00DA11D621F97 +:10040000739FB00DA11D621F839FA00D611D221F50 +:10041000749F3327A00D611D231F849F600D211D34 +:10042000822F762F6A2F11249F5750409AF0F1F0B7 +:1004300088234AF0EE0FFF1FBB1F661F771F881F20 +:1004400091505040A9F79E3F510580F00C943D0219 +:100450000C94C5015F3FE4F3983ED4F386957795FD +:100460006795B795F795E7959F5FC1F7FE2B880FC6 +:10047000911D9695879597F9089597F99F6780E85C +:1004800070E060E008959FEF80EC089500240A94E6 +:100490001616170618060906089500240A9412165F +:1004A0001306140605060895092E0394000C11F492 +:1004B000882352F0BB0F40F4BF2B11F460FF04C03F +:0E04C0006F5F7F4F8F4F9F4F0895F894FFCFCF +:00000001FF diff --git a/3-99 Research/3 ARCADE/I2C/slop.c b/3-99 Research/3 ARCADE/I2C/slop.c deleted file mode 100644 index e69de29bb..000000000 diff --git a/3-99 Research/3 ARCADE/SMARTERER.md b/3-99 Research/3 ARCADE/SMARTERER.md index e69de29bb..f24b87f9e 100644 --- a/3-99 Research/3 ARCADE/SMARTERER.md +++ b/3-99 Research/3 ARCADE/SMARTERER.md @@ -0,0 +1,14 @@ +The quick brown fox jumps over the lazy dog. The dog stays blissfully asleep. :) + +# Current Status +I have the I2C breakout boards soldered up and ready to go. The first test is +going to be sending signals back and forth from an Arduino. There's a couple of +things that need figured out on how to do this: + +1. How do I program an Arduino from my linux PC? +2. How do I build an I2C circuit? +3. How do I program this little board from my PC? + +## Arduino Programming + +