Stránka 1 z 1
Zapnutí relé tlačítkem
Napsal: 12 srp 2018, 19:47
od pitopit
Zdravím,potreboval by som poradiť čo pridať do programu aby se relé po stlačení tlačítka zoplo keď je v nečinnosti a po ďalšom stlačení vyplo.
Re: Zapnutí relé tlačítkem
Napsal: 12 srp 2018, 22:50
od rejze69
Ahoj. Doplň prosim, které relé(jsou tam tři) Nebo jestli každé relé vlastním tlačítkem, případně všechna jedním tlačítkem?
Re: Zapnutí relé tlačítkem
Napsal: 12 srp 2018, 23:43
od martinius96
A k tlačidlu doplň, ako bude zapojené (pulldown/pullup) a na aký pin ho pripojíš.
Re: Zapnutí relé tlačítkem
Napsal: 13 srp 2018, 19:45
od pitopit
Zdravím,každé relé vlastním tlačítkem (je to vlastne PWM mosfet)
https://arduino-shop.cz/arduino/1155-mo ... 37609.html
V programe sú pini pomenované ako relé.
Chcel by som aby sa napr. v OFF režime dalo zapnúť svetlo a potom vypnúť a pokračovalo to v automatickom režime.
Pini možu byť ktorýkolvek okrem 2-6.
Re: Zapnutí relé tlačítkem
Napsal: 17 srp 2018, 21:28
od pitopit
Nevedel by niekto poradiť?
Re: Zapnutí relé tlačítkem
Napsal: 17 srp 2018, 22:31
od petan
To se ti bude takhle pěkně blbě dělat, když přímo v podmínkách šachuješ s jednotlivejma výstupama.
Třeba si vytvoř pro každý výstup dvě bool proměnné "stav" a "rezim" (možno použít pole). Proměnnou stav budeš nastavovat podle programu, proměnnou rezim budeš nastavovat podle tlačítek. Na konci programu budeš podle proměnné stav a rezim nastavovat výstup (zde už bude ono digitalWrite).
Kód: Vybrat vše
bool stav1, rezim1;
//tvoje část programu
if (h == 9 && m == 00 && s <= 0) {
stav1 = false; //rele zapne
}
if (h == 9 && m == 00 && s >= 30) { // 10 vteřin
stav1 = true; //rele vypne
}
//nějaká funkce, kde chceš zapnout natvrdo výstup
if (byloStisknutoTlacitko){
rezim1 == true; //nastaví výstup do log. 1. nezávisle na programu.
}
//a na konci programu si pohrajeme s výstupama
viod NastaveniVystupu(){
digitalWrite(pin5, stav1 || rezim1); //pokud bude rezim 0, tak se bude výstup chovat podle proměnné stav. Pokud bude 1, tak bude výstup zapnutý
}