correct pinout for protoboard
[Arduino] / light_sockets / light_sockets.ino
index 85818e0..541591f 100644 (file)
@@ -15,16 +15,25 @@ int int_1 = 900; // ms
 int wait  = 2000; // ms
 int repeat = 5; // times
 
-void setup() {
-   pinMode(LED_PIN, OUTPUT);
-   pinMode(TX_PIN, OUTPUT);
-   
-   Serial.begin(9600);
+char code[27]; // 26 bits + null
+
+
+void help(void) {
    Serial.println("1 or 2 to turn light sockets");
    Serial.println("q/a - 0 inteval +/- 100 ms");
    Serial.println("w/s - 1 inteval +/- 100 ms");
    Serial.println("e/d - wait      +/- 100 ms");
    Serial.println("r/f - repeat    +/- 1");
+   Serial.println("U1000100110110000000000010 - send 26 bit user code");
+}
+
+
+void setup() {
+   pinMode(LED_PIN, OUTPUT);
+   pinMode(TX_PIN, OUTPUT);
+   
+   Serial.begin(9600);
+   help();
 }
 
 
@@ -100,6 +109,15 @@ void loop() {
       Serial.print("repeat = ");
       Serial.println(repeat);
 
+    } else if (in == 'U') {
+      Serial.readBytesUntil('\n', code, sizeof(code));
+      Serial.print('U');
+      Serial.println( code );
+      send( code );
+      
+    } else if (in == '?') {
+      help();
+
     } else {
       Serial.print("ignored ");
       Serial.println(in);