Radíme si navzájem
Datum | 11.06.2015 |
---|---|
Vložil | Jirka |
Titulek | Re: Re: Re: Re: Re: Re: Re: Pomóóóc!! |
Má to vypadat asi takhle?
// tlacitka jsou nezávislá
int LEDka1 = 10; // LED připojena na pin 10
int LEDka2 = 11; // LED připojena na pin 11
int LEDka3 = 12; // LED připojena na pin 12
int TLAC1 = 7; // Tlacitko pripojeno na pin 7
int TLAC2 = 8; // Tlacitko pripojeno na pin 8
int TLAC3 = 9; // Tlacitko pripojeno na pin 9
boolean svetlo = false; // Pomocná hodnota světlo
boolean tlacitko, tl1, tl2, tl3, tl1a, tl2a, tl3a; // tl1_stav TLAC1, tl1a_pamet tl1
void setup()
{
pinMode(LEDka1, OUTPUT); // pin nastaven jako výstup
pinMode(LEDka2, OUTPUT); // pin nastaven jako výstup
pinMode(LEDka3, OUTPUT); // pin nastaven jako výstup
pinMode(TLAC1, INPUT); // pin nastaven jako vstup
pinMode(TLAC2, INPUT); // pin nastaven jako vstup
pinMode(TLAC3, INPUT); // pin nastaven jako vstup
}
void loop()
{
tl1 = digitalRead(TLAC1); // nacteni stavu tlacitka1
tl2 = digitalRead(TLAC2);
tl3 = digitalRead(TLAC3);
if (!tl1 && !tl2 && !tl3)
goto konec1;
if (tl1 && !tl1a == 1)
{
digitalWrite(LEDka1, !digitalRead(LEDka1)); // zmena stavu LED1
tl1a = 1; // tlacitko1 sepnuto
}
if (tl2 && !tl2a)
{
digitalWrite(LEDka2, !digitalRead(LEDka2));
tl2a = 1;
}
if (tl3 && !tl3a)
{
digitalWrite(LEDka3, !digitalRead(LEDka3));
tl3a = 1;
}
delay(50);
konec1:
// || &&
if (!tl1) tl1a = 0; // tlacitko1 rozepnuto
if (!tl2) tl2a = 0;
if (!tl3) tl3a = 0;
}
———
Zpět na diskuzi