summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJörg Biemann <joerg@Jorgs-MacBook-Pro.local>2012-09-29 16:17:54 +0200
committerJörg Biemann <joerg@Jorgs-MacBook-Pro.local>2012-09-29 16:17:54 +0200
commitdaf8126e9066a506bc02298ab56bd793a293e9c1 (patch)
tree6846f6b83f02f887fc2e7095711347303a317919
parentdd52319fde91fd078463abf501c25460810fbd64 (diff)
Signed-off-by: Jörg Biemann <joerg@Jorgs-MacBook-Pro.local>
Viele Fixes.
-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()
}
-
+
+
}
+