without touching code and it is not unusual to start questioning yourself about your technical fit. Sometimes, it takes someone or something else to remind you why you got into this in the first place.
ROM to flash your code into. And the incredible amount of 2,048 bytes of RAM split in two chunks. The first, for static and global variables. The second, for the heap and the stack to fight for space. Running out of memory during execution is very easy. The Arduino goes coo coo and starts doing all kinds of crazy s.. and resetting itself.
to the C strings library and using pointers to avoid the heap fragmentation caused by the String object. The last time I touched C was in college twenty years ago.
sensor to reuse the coin slot, find out how to it blinked the eyes in two colors with just two wires, introduce random variations to make tail wagging more 'natural', implement non-blocking interrupts to smooth audio playing, handle abnormal states and degraded performance gracefully, use proto-threading to simulate concurrent events.. In the end, it took longer than I first estimated. But at the same time, learning how to overcome the all the roadblocks that presented themselves made the process fulfilling beyond my expectations And a bunch of other stuff that I have no clue before.
error codes Volume control Reinforced structure/door I’m particularly proud of the magnetic attachment for the tail, kids kept breaking the initial version. Hamlet has been collecting money for Mount Pleasant for a year. They are very happy with him.
pointers is just like riding a bike Keep looking until you find the right tool Save the RAM Constraints make us incredibly creative Don’t stop learnin’ ♫ ♬ ♪ This is still my thing and I love it. There is joy to be found in limitations. Nothing like extracting all the juice from a small piece of hardware, working very close to the machine without a ton of abstraction layers in between.