From 4590d60345fb5a3891c3894a1dec098f835395f1 Mon Sep 17 00:00:00 2001 From: Manuel Traut Date: Sat, 21 Jul 2012 16:10:44 +0200 Subject: fix some minor bugs - works now to toggle one LED Signed-off-by: Manuel Traut --- Blinkme_spi.ino | 38 ++++++++++++++------------------------ 1 file changed, 14 insertions(+), 24 deletions(-) (limited to 'Blinkme_spi.ino') diff --git a/Blinkme_spi.ino b/Blinkme_spi.ino index 44ae27d..3943fe3 100644 --- a/Blinkme_spi.ino +++ b/Blinkme_spi.ino @@ -1,11 +1,8 @@ - - - #include // * CS - to digital pin 10 (SS pin) // * SDI - to digital pin 11 (MOSI pin) -// * SDI - to digitak pin 12 (MISO pin) +// * SDI - to digital pin 12 (MISO pin) // * CLK - to digital pin 13 (SCK pin) // Vorbereitungen um als Slave Daten zu empfangen @@ -18,10 +15,11 @@ const int slaveSelectPin = 10; const int miso = 12; const int mosi = 11; +const int ledPin = 2; void setup() { - Serial.begin (115200); // debugging + pinMode(slaveSelectPin, INPUT); pinMode(miso, OUTPUT); @@ -34,16 +32,11 @@ void setup() { SPI.attachInterrupt(); // initialize the digital pin as an output. - pinMode(0, OUTPUT); - pinMode(1, OUTPUT); - pinMode(2, OUTPUT); - pinMode(3, OUTPUT); - - // ... und so weiter + pinMode(ledPin, OUTPUT); - - // Initialize SPI - // SPI.begin(); + digitalWrite (ledPin, HIGH); + delay(1000); + digitalWrite (ledPin, LOW); } //PINS/Bitmask fuer LEDs @@ -61,10 +54,7 @@ ISR (SPI_STC_vect) if (pos < sizeof recieve_buff) { recieve_buff[pos++] = c; - if (c == '\n') - { - process_it = true; - } + process_it = true; } } @@ -75,13 +65,13 @@ void loop() //Verarbeitung der empfangenen Nachricht if (process_it == true) { - recieve_buff[pos]=0; - Serial.println (recieve_buff); - pos = 0; + if (recieve_buff[pos] == 0x31) + digitalWrite (ledPin, HIGH); + else if (recieve_buff[pos] == 0x30) + digitalWrite (ledPin, LOW); + process_it == false; + pos = 0; } - -Serial.println("huhu"); - } -- cgit v1.2.3