Mittwoch, 13. März 2013

Musik - Schritt für Schritt (Teil 2)

Hier geht es zu Teil 1.

Das SPI-Board ist nun mit 8x MCP23S17 bestückt. 



Für die folgenden Tests habe ich ein Register ausgebaut und verdrahtet. 



Die farbigen Anschlussleitungen sind auf 8-polige Stiftbuchsen geführt, je eine für die Tastfunktion der Encoder, die beiden anderen für rotes oder grünes Leuchten der LEDs. Die Encoder habe ich über ein graues 16-poliges Flachbandkabel angeschlossen.

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]