/* DÍL 7 - ZMĚNA STAVU RELÉ POMOCÍ TLAČÍTKA */
/* WWW.SANTY.CZ */
static boolean JeStisknutoTlacitko = false;
// tlačítko zapojíme jedním pinem na pinč.2 a druhým na GND
// relé bude připojeno na pin č.6
void setup(){
pinMode(2, INPUT_PULLUP); // konfigurujeme si pin č.2 jako vstupní a zapneme interní pull-up resistor
pinMode(13, OUTPUT); // na pinu č.13 je integrována dioda
pinMode(6, OUTPUT); // na pin č.6 si připojíme relé
Serial.begin(9600); // připravíme si seriovou komunikaci
}
void loop(){
delay(100); // pauza kvůli "probliku tlačítka"
if (!digitalRead(2)) { // pokud je stisknuto tlačítko
if(!JeStisknutoTlacitko){ // a stav tlačítka je "nestisknuto"
JeStisknutoTlacitko = true; // nastavíme stav tlačítka na stiknuto, aby se činnost neopakovala stále dokola
if(!digitalRead(6)) { // pokud není relé sepnuto
digitalWrite(6, HIGH); //tak jej sepneme
digitalWrite(13, HIGH); //stejně jako LED diodu
}else{
digitalWrite(6, LOW); //pokud relé bylo sepnuto tak jej vypneme
digitalWrite(13, LOW); //stejně jao LED diodu
}
Serial.println(digitalRead(6)); // vypíšeme stav relé na serial port
}
} else {
JeStisknutoTlacitko = false; // když tlačítko není stitknuto, nastavíme stav na "nestisknuto"
}
}