The initial platforms are already present and use Arduino. There is not specific reason to use Arduino, and other software solutions will work better for space efficiency and future possible translation to other devices.
1) LED controller
USB connection to Atmel 32u4 for programming (requires driver for windows and mac)
Create a device joystick/button
Joystick has 4 inputs (1-3 possible)
Buttons has one input (1-15)
Maximum, 15 inputs
Create LEDs up to 50 ( add 2 led kaimana J, add single led joystick top, neopixel 12 ring, neopixel 16 ring, and add individual led)
Associate LEDs with input(s) (If y then a, If y and z then b) or make independent
Leds either ambient (set color) or active (part of “screen saver”)
For LED have conditions, If x=true then ?, If x = false then?, if y = true then ?, if x and y = true then ?
Color possibilities should allow for full 8 bit on red, blue and green
Ability to drag buttons, joysticks, and LEDs around a screen so that they look like a control panel.
Screen savers based on order of LEDs on the control panel:
Rainbow, chase, knight rider, simon
2) Led and controller
As above, but with PC usb communication for each device back to the computer by usb, able to choose keystroke (set key) vs pad input (see ipac2)
Must be able to detect 500 state changes per second, and out put to PC
video of LED portion
step 2 controller portion: