diff options
| author | Jörg Biemann <joerg@Jorgs-MacBook-Pro.local> | 2012-09-29 16:17:54 +0200 |
|---|---|---|
| committer | Jörg Biemann <joerg@Jorgs-MacBook-Pro.local> | 2012-09-29 16:17:54 +0200 |
| commit | daf8126e9066a506bc02298ab56bd793a293e9c1 (patch) | |
| tree | 6846f6b83f02f887fc2e7095711347303a317919 | |
| parent | dd52319fde91fd078463abf501c25460810fbd64 (diff) | |
Signed-off-by: Jörg Biemann <joerg@Jorgs-MacBook-Pro.local>
Viele Fixes.
| -rw-r--r-- | Blinkme_spi/Blinkme_spi.ino | 50 |
1 files changed, 33 insertions, 17 deletions
diff --git a/Blinkme_spi/Blinkme_spi.ino b/Blinkme_spi/Blinkme_spi.ino index f0afa6a..dceaa19 100644 --- a/Blinkme_spi/Blinkme_spi.ino +++ b/Blinkme_spi/Blinkme_spi.ino @@ -43,30 +43,36 @@ int posLed = 3; int bitMusterHelligkeit[][100] = { { - 0,0,0,0,0,0,0,0,2 } + 0,0,0,0,0,0,0,0,2 } , { - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2 } + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2 } , { - 0,0,0,0,0,0,1,0,0,0,0,0,0,1,2 } + 0,0,0,0,0,0,1,0,0,0,0,0,0,1,2 } , { - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2 } + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2 } , { - 0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,2 } + 0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2 } , - {0,1,1,1,0,1,1,1,2 }, - {0,1,1,1,0,1,1,1,2 }, { - 1,1,1,1,1,1,1,1,2 } + 0,1,1,1,0,1,1,1,2 } + , + { + 0,1,1,1,0,1,1,1,2 } + , + { + 1,1,1,1,1,1,1,1,2 } }; void setup() { Serial.begin (115200); // debugging + + pinMode(slaveSelectPin, INPUT); pinMode(miso, OUTPUT); @@ -100,9 +106,12 @@ ISR (SPI_STC_vect) { byte buffer = SPDR; //Schreibt im Array an die Adresse im Datenpaket den Wert - brightnessMatrix[2][0]=SPDR&0x07; - -// brightnessMatrix[SPDR&0xf8][0]=SPDR&0x07; + Serial.println((SPDR&0xf8)>>3); + //Serial.println(SPDR); + + //brightnessMatrix[2][0]=SPDR&0x07; + brightnessMatrix[SPDR&0x07][0]=(SPDR&0xf8)>>3; + digitalWrite (ledPin, HIGH); digitalWrite (ledPin, LOW); @@ -112,16 +121,21 @@ ISR (SPI_STC_vect) void loop() { - Serial.println(brightnessMatrix[2][0]); + //Serial.println(brightnessMatrix[2][0]); + for(int i=0;i<31;i++){ - if(brightnessMatrix[i][0]){ - digitalWrite(/*ledAdresse[i]*/2,HIGH); + + //Serial.println(bitMusterHelligkeit[brightnessMatrix[i][0]][brightnessMatrix[i][1]]); + //Serial.println( + if(bitMusterHelligkeit[brightnessMatrix[i][0]][brightnessMatrix[i][1]]==1){ + digitalWrite(i,HIGH); brightnessMatrix[i][1]==brightnessMatrix[i][1]++; } - else if(brightnessMatrix[i][0]==0){ + else if(bitMusterHelligkeit[brightnessMatrix[i][0]][brightnessMatrix[i][1]]==0){ - digitalWrite(/*ledAdresse[i]*/2,LOW); + digitalWrite(i,LOW); + brightnessMatrix[i][1]==brightnessMatrix[i][1]++; } else { brightnessMatrix[i][1]=0; @@ -129,10 +143,12 @@ void loop() } - + + } + |
