When I was young my parents said to me "No one is perfect." I thought they meant that no one is physically perfect. My whole life I have had poor hearing so I thought they were comforting me saying that everyone is born with at least one physical abnormality.
I had it wrong but at the time that's exactly what I needed to hear. Rather than approach life like I was missing out because I couldn't hear well I approached life as though my hearing was just MY limitation and everyone else had to deal with their own. Since my poor hearing wasn't visible I assumed not everyone had a visible imperfection so if someone had a wheelchair or glasses they just had an outwardly visible limitation.
My parents weren't necessarily trying to impart some profound sense of equality but it happened by accident. How could I make fun of someone for having glasses if my limitation was just as severe.
The schematic was changed to reflect the Pro Micro board which replaced the Digispark. The schematic wire colors were also changed to reflect the actual wire color used.
The programmed board has not achieved communication but does properly emulate a USB keyboard.
- Get a simple program for reading the first (address B000) I/O expander
- Revise program to read inputs properly
- Debounce inputs
- Modify program to read second (address B001) I/O expander only
- Revise program to read both I/O expanders
- Make the program understand space, alphaShift, numShift, capsLock, numLock
- Use the switch statement to determine letters. (At this point it's a usable keyboard)
- Integrate NeoPixel to change colors on simple button presses
- Program for NeoPixel to provide useful feedback