Zapnutí relé tlačítkem

Wiring, C++, C, Java, ...
Pravidla fóra
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
Odpovědět
pitopit
Příspěvky: 7
Registrován: 02 čer 2018, 18:39
Reputation: 0

Zapnutí relé tlačítkem

Příspěvek od pitopit » 12 srp 2018, 19:47

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.
Pre_3_rel_.ino
(4.69 KiB) Staženo 196 x

rejze69
Příspěvky: 174
Registrován: 02 dub 2018, 18:56
Reputation: 0

Re: Zapnutí relé tlačítkem

Příspěvek od rejze69 » 12 srp 2018, 22:50

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?

martinius96
Příspěvky: 579
Registrován: 01 srp 2017, 19:29
Reputation: 0
Bydliště: Poprad
Kontaktovat uživatele:

Re: Zapnutí relé tlačítkem

Příspěvek od martinius96 » 12 srp 2018, 23:43

A k tlačidlu doplň, ako bude zapojené (pulldown/pullup) a na aký pin ho pripojíš.

pitopit
Příspěvky: 7
Registrován: 02 čer 2018, 18:39
Reputation: 0

Re: Zapnutí relé tlačítkem

Příspěvek od pitopit » 13 srp 2018, 19:45

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.
Přílohy
Rele_5_krat.ino
(7.77 KiB) Staženo 148 x

pitopit
Příspěvky: 7
Registrován: 02 čer 2018, 18:39
Reputation: 0

Re: Zapnutí relé tlačítkem

Příspěvek od pitopit » 17 srp 2018, 21:28

Nevedel by niekto poradiť?

petan
Příspěvky: 358
Registrován: 23 črc 2017, 10:19
Reputation: 0
Kontaktovat uživatele:

Re: Zapnutí relé tlačítkem

Příspěvek od petan » 17 srp 2018, 22:31

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ý
}

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 21 hostů