DaveL17 wrote:Great advice. Thanks!
This is just social distance tinkering at this point, but it's clear that I need to spend more time with the docs (which goes against my default, "How hard can it be?" mentality.)
No problem! I think you've got the right way of thinking. If you immediately thought it must be very hard, then I'm willing to bet you wouldn't try out a lot of ideas. (I know this concept very well - I've been working on the same project for almost 5 years now...)
Just a little tip: Arduino is built right on top of C, so you can use things like uint32_t or uint16_t instead of defining your variables as "unsigned int" or "long". The "u" means unsigned, so positive only. The "int" means you are storing an integer. The "16" and "32" is the bit size, so you can have more control over the size of the variables. The "_t" signifies that this is a standard across platforms. For example, if you define an "int" on an Arduino Uno then it will be stored as 2 bytes, but the same code running on an Arduino Due will be stored as 4 bytes. So defining a variable as uint32_t guarantees that you have 32 bits of unsigned data at your fingers.