Üdv! Vettem egy arduino uno mikrokontrollert, és készítettem hozzá egy áramkört + programot. Úgy működik, hogy alapból 3 led egyszerre ég 1 másodpercig, majd 1 másodpercig nem?
Van még egy gomb is amit ha nyomva tartok akkor az 1. egy mp-ig ég, aztán a 2. is és végül a 3. is. A probléma az hogyha nem nyomom a gombot akkor is 4 sima után jön a változtatott villogás. Valaki tudja a megoldást?
int piros = 8;
int kek = 9;
int feher = 10;
int gomb = 2;
int beki = 0;
void setup()
{
pinMode(piros, OUTPUT);
pinMode(kek, OUTPUT);
pinMode(feher, OUTPUT);
pinMode(gomb, INPUT);
digitalWrite(piros, LOW);
digitalWrite(kek, LOW);
digitalWrite(feher, LOW);
}
void loop()
{
beki = digitalRead(gomb);
if(beki == HIGH)
{
digitalWrite(piros, HIGH);
digitalWrite(kek, HIGH);
digitalWrite(feher, HIGH);
delay(1000);
digitalWrite(piros, LOW);
digitalWrite(kek, LOW);
digitalWrite(feher, LOW);
delay(1000);
}
else
{
digitalWrite(piros, HIGH);
delay(500);
digitalWrite(kek, HIGH);
delay(500);
digitalWrite(feher, HIGH);
delay(500);
digitalWrite(piros, LOW);
delay(500);
digitalWrite(kek, LOW);
delay(500);
digitalWrite(feher, LOW);
delay(500);
}
}
valamikor "szórakoztam" gwbasic programozással, ami teljesen más, meg most nem is akarom végig böngészni a listát, de azért megkérdezem, a végén nullára állítottad a változókat?
Nem látom át most teljesen, de ez jutott eszembe.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!