Radíme si navzájem
Datum | 22.06.2015 |
---|---|
Vložil | LuBoss |
Titulek | Re: Rozsvecovani diod |
Možná by se tomu nemuselo říkat postupné rozsvěcování, když to neovládáš jedním tlačítkem, ale každou led samostatně svým tlačítkem, ne? Vychytávka by mohla být doplnit do programu kontrolu zda nejsou stisknuta dvě různá tlačítka naráz a v takovém případě vše zhasnout ;-)
Co třeba nějak takhle?
void loop()
{
if(digitalRead(4) == LOW)
{
zhasni_vse();
digitalWrite(7, HIGH);
}
if(digitalRead(5) == LOW)
{
zhasni_vse();
digitalWrite(8, HIGH);
}
if(digitalRead(6) == LOW)
{
zhasni_vse();
digitalWrite(9, HIGH);
}
// Stisk alespoň dvou tlačítek najednou = zhasni vše
byte stisknutoTlacitek = 0;
if(digitalRead(4) == LOW) {
stisknutoTlacitek++; //proměnnou stisknutoTlacitek zvetši o 1
}
if(digitalRead(5) == LOW) {
stisknutoTlacitek++;
}
if(digitalRead(6) == LOW) {
stisknutoTlacitek++;
}
if(stisknutoTlacitek > 1)
{
zhasni_vse();
}
}
———
Zpět na diskuzi