Demo program for using adafruit trellis.
Dependencies: Adafruit_Trellis mbed
main.cpp
- Committer:
- wliu88
- Date:
- 2016-03-13
- Revision:
- 0:1b1f6789bbdd
File content as of revision 0:1b1f6789bbdd:
#include "mbed.h"
#include "Adafruit_Trellis.h"
I2C wire(p28, p27);
int main() {
Adafruit_Trellis trellis = Adafruit_Trellis();
trellis.begin(&wire, 0x70);
trellis.clear();
int numKeys = 16;
for (uint8_t i=0; i<numKeys; i++) {
trellis.setLED(i);
trellis.writeDisplay();
wait(0.05);
}
// then turn them off
for (uint8_t i=0; i<numKeys; i++) {
trellis.clrLED(i);
trellis.writeDisplay();
wait(0.05);
}
while(true) {
wait(0.03);
if (trellis.readSwitches()) {
// go through every button
for (uint8_t i=0; i<numKeys; i++) {
// if it was pressed...
if (trellis.justPressed(i)) {
// Alternate the LED
if (trellis.isLED(i))
trellis.clrLED(i);
else
trellis.setLED(i);
}
}
// tell the trellis to set the LEDs we requested
trellis.writeDisplay();
}
}
}