Zapnutí relé tlačítkem
Pravidla fóra
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
Zapnutí relé tlačítkem
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
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?
-
- Příspěvky: 579
- Registrován: 01 srp 2017, 19:29
- Reputation: 0
- Bydliště: Poprad
- Kontaktovat uživatele:
Re: Zapnutí relé tlačítkem
A k tlačidlu doplň, ako bude zapojené (pulldown/pullup) a na aký pin ho pripojíš.
Re: Zapnutí relé tlačítkem
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.
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.
- Přílohy
-
- Rele_5_krat.ino
- (7.77 KiB) Staženo 149 x
Re: Zapnutí relé tlačítkem
Nevedel by niekto poradiť?
Re: Zapnutí relé tlačítkem
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).
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ý
}
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 13 hostů