RuiViana

PC_Botao.ino

Aug 11th, 2018
155
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const String programa = "shutdown";
  2. char buffer[128];
  3. const int chave = 2;
  4. const int rele = 5;
  5. int cont = 2;
  6. //------------------------------------------
  7. void setup()
  8. {
  9.   Serial.begin(9600);
  10.   Serial.flush();
  11.   pinMode (chave, INPUT_PULLUP);
  12.   pinMode (5, OUTPUT );
  13.   delay (10000);
  14.   Serial.println("Inicializado...");
  15.   digitalWrite (5, HIGH);
  16. }
  17. //------------------------------------
  18. void loop()
  19. {
  20.   if (digitalRead(2) == 0)
  21.   {                                                   //  }
  22.     delay(30);                                        // Delay para debouncing
  23.     if (digitalRead(2) == 0)                          // Se o botao continua pressionado
  24.     {
  25.       cont++;
  26.       delay (2000);
  27.     }
  28.   }                                                   //  }
  29.  
  30.   if (cont == 3)
  31.   {
  32.     cont = 1;
  33.   }
  34.   if (cont == 1)
  35.   {
  36.     digitalWrite (5, HIGH);
  37.     delay (500);
  38.   }
  39.   else if (cont == 2)
  40.   {
  41.     if (!digitalRead(chave))
  42.     {
  43.       delay(200);
  44.       if (!digitalRead(chave))
  45.       {
  46.         sprintf (buffer, "#2cmd:%s#3", programa.c_str());
  47.         Serial.println(buffer);
  48.         delay (30000);
  49.         digitalWrite (5, LOW);
  50.         delay (500);
  51.       }
  52.     }
  53.   }
  54. }
RAW Paste Data