Das SPI-Board ist nun mit 8x MCP23S17 bestückt.
Für die Tests habe ich den Arduino Uno verwendet. Im Programm kommt die MCP23S17 Class von Cort Buffington zum Einsatz.
Der erste Test überprüft die Tastfunktion, die LEDs (rot) und die dazugehörigen SPI ICs.
Code:
#include <SPI.h>
#include <MCP23S17.h>
MCP inputchip(5);
MCP outputchip(0);
void setup() {
for (int i = 1; i <= 16; i++) {
inputchip.pinMode(i, HIGH);
inputchip.pullupMode(i, HIGH);
inputchip.inputInvert(i, HIGH);
outputchip.pinMode(i, LOW);
}
}
void loop() {
for (int i = 1; i <=16; i++) {
int value;
value = inputchip.digitalRead(i);
outputchip.digitalWrite(i, value);
}
}
Der zweite Test prüft die LEDs mit beiden Farben als Lauflicht:
Code:
#include <SPI.h>
#include <MCP23S17.h>
MCP outputchip(0);
void setup() {
for (int i = 1; i <= 16; i++) {
outputchip.pinMode(i, LOW);
}
}
void loop() {
for (int i = 1; i <=16; i++) {
int value;
outputchip.digitalWrite(i, HIGH);
delay(100);
outputchip.digitalWrite(i, LOW);
}
}
Das hat noch nichts mit Musik zu tun, sieht aber schon mal nett aus ;-)
[... wird fortgesetzt]