summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Blinkme_spi/Blinkme_spi.ino50
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()
}
-
+
+
}
+