Advertisement
lululombard

Domotique Arduino Side

Aug 18th, 2012
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.73 KB | None | 0 0
  1. void setup() {
  2.   Serial.begin(115200);
  3.   for (byte i = 2; i <= 13; ++i)
  4.     pinMode(i, OUTPUT);  
  5.   }
  6.  
  7. void loop() {
  8.   if (Serial.available()) {
  9.     byte cmd = Serial.read();
  10.     switch (cmd) {
  11.     case '1':
  12.       Serial.println();
  13.       for (byte i = 2; i <= 13; ++i){
  14.         Serial.print(digitalRead(i));
  15.         if (i != 13)
  16.         Serial.write(';');
  17.       }
  18.       break;
  19.  
  20.     case '2':
  21.       for (byte i = 0; i < 24; ++i) {
  22.         Serial.println();
  23.         Serial.print("BOOT");
  24.       }
  25.  
  26.     case 'a'...'l': // GCC only (Not C standard)
  27.       byte pin = cmd - 'a' + 2;
  28.       if (digitalRead(pin) == LOW)
  29.         digitalWrite(pin, HIGH);
  30.       else
  31.         digitalWrite(pin, LOW);
  32.       break;
  33.     }
  34.   }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement