From: Dobrica Pavlinusic Date: Mon, 15 Dec 2014 19:43:04 +0000 (+0100) Subject: send signals multiple times - working now X-Git-Url: http://git.rot13.org/?a=commitdiff_plain;h=4fb67159a562e68356b8f234ec381bb3d779e6d7;hp=12dc61546561b38af783fcc3277112798376dc99;p=Arduino send signals multiple times - working now --- diff --git a/light_sockets/light_sockets.ino b/light_sockets/light_sockets.ino index 9d49fc9..67b957a 100644 --- a/light_sockets/light_sockets.ino +++ b/light_sockets/light_sockets.ino @@ -10,21 +10,28 @@ void setup() { } void loop() { - digitalWrite(LED_PIN, HIGH); - for(int i = 0; i < strlen(code); i++) { - int i1 = 300; - int i2 = 900; - if (code[i] == '1' ) { - i1 = 900; - i2 = 300; + // we have to send same signal at least two times + for(int repeat = 0; repeat < 5; repeat++ ) { + + digitalWrite(LED_PIN, HIGH); + + for(int i = 0; i < strlen(code); i++) { + int i1 = 300; + int i2 = 900; + if (code[i] == '1' ) { + i1 = 900; + i2 = 300; + } + digitalWrite(TX_PIN, HIGH); + delayMicroseconds(i1); + digitalWrite(TX_PIN, LOW); + delayMicroseconds(i2); } - digitalWrite(TX_PIN, HIGH); - delayMicroseconds(i1); - digitalWrite(TX_PIN, LOW); - delayMicroseconds(i2); + + delayMicroseconds(2000); // guess } - + digitalWrite(LED_PIN, LOW); delay(3000); }