Radíme si navzájem
Datum | 14.04.2015 |
---|---|
Vložil | Harmison |
Titulek | Re: Rozsvecovani diod |
Ahoj, napsal jsem jednoduchý kód pro požadovanou činnost. Jde to napsat různými způsoby, trochu to učesat, nadeklarovat proměnné, použít SWITCH/CASE atd...
Nicméně jako ukázka to snad bude stačit .
Pěkný den všem ;-)
Zapojení:
Tlačítka jsou zapojena k pinům D4,5,6 a spínají proti GND, přičemž se využívají interní pull-up rezistory.
LED jsou zapojeny přes rezistory k pinům D7,8,9 a GND.
void setup()
{
pinMode(4, INPUT_PULLUP); //nastaví pin jako vstupní
pinMode(5, INPUT_PULLUP);
pinMode(6, INPUT_PULLUP);
pinMode(7,OUTPUT); //nastaví pin jako výstupní
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
zhasni_vse(); //zhasne všechny diody
digitalWrite(5,HIGH); // rozsvítí první diodu
}
void loop()
{
if(digitalRead(4) == LOW)
{
zhasni_vse();
digitalWrite(7, HIGH);
}
if(digitalRead(5) == LOW)
{
zhasni_vse();
digitalWrite(8, HIGH);
}
if(digitalRead(5) == LOW)
{
zhasni_vse();
digitalWrite(9, HIGH);
}
}
void zhasni_vse() // zhasne všechny LED
{
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
}
———
Zpět na diskuzi