Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /*   DÍL 7 - ZMĚNA STAVU RELÉ POMOCÍ TLAČÍTKA   */
  2. /*                 WWW.SANTY.CZ                 */
  3.  
  4. static boolean JeStisknutoTlacitko = false;
  5.  
  6. // tlačítko zapojíme jedním pinem na pinč.2 a druhým na GND
  7. // relé bude připojeno na pin č.6
  8. void setup(){
  9.   pinMode(2, INPUT_PULLUP);  // konfigurujeme si pin č.2 jako vstupní a zapneme interní pull-up resistor
  10.   pinMode(13, OUTPUT);       // na pinu č.13 je integrována dioda
  11.   pinMode(6, OUTPUT);        // na pin č.6 si připojíme relé
  12.   Serial.begin(9600);        // připravíme si seriovou komunikaci
  13.  
  14. }
  15.  
  16. void loop(){
  17.   delay(100);                         // pauza kvůli "probliku tlačítka"
  18.   if (!digitalRead(2)) {              // pokud je stisknuto tlačítko
  19.     if(!JeStisknutoTlacitko){            // a stav tlačítka je "nestisknuto"
  20.       JeStisknutoTlacitko = true;        // nastavíme stav tlačítka na stiknuto, aby se činnost neopakovala stále dokola
  21.       if(!digitalRead(6)) {              // pokud není relé sepnuto
  22.         digitalWrite(6, HIGH);              //tak jej sepneme
  23.         digitalWrite(13, HIGH);              //stejně jako LED diodu
  24.       }else{
  25.         digitalWrite(6, LOW);            //pokud relé bylo sepnuto tak jej vypneme
  26.         digitalWrite(13, LOW);              //stejně jao LED diodu
  27.       }
  28.       Serial.println(digitalRead(6));    // vypíšeme stav relé na serial port
  29.     }
  30.   } else {
  31.   JeStisknutoTlacitko = false;          // když tlačítko není stitknuto, nastavíme stav na "nestisknuto"
  32.   }
  33. }