22-11-2018, 08:28
Do przycisków zainstaluj sobie bibliotekę bounce2 https://github.com/thomasfredericks/Bounce2 , w przykładach pokazane jest jak tego używać, podstaw możesz się nauczyć za darmo również tu: https://forbot.pl/blog/kursy
W tym kodzie wystarczy zamienić while na if, a przypisane do niej instrukcje wziąć wewnątrz klamry {} i jako tako to zadziała, ale nic więcej w tej dziedzinie nie osiągniesz nie mając ochoty na naukę:
W tym kodzie wystarczy zamienić while na if, a przypisane do niej instrukcje wziąć wewnątrz klamry {} i jako tako to zadziała, ale nic więcej w tej dziedzinie nie osiągniesz nie mając ochoty na naukę:
Kod:
void setup()
{
pinMode(9, OUTPUT); //Dioda czerwona jako wyjście
pinMode(10, OUTPUT); //Dioda zielona jako wyjście
pinMode(11, OUTPUT); //Dioda zółta jako wyjście
pinMode(12, OUTPUT); //Dioda biała jako wyjście
pinMode(2, INPUT_PULLUP); //Przycisk jako wejście-sygnał S1
pinMode(5, INPUT_PULLUP); //Przycisk jako wejście-sygnał S10
pinMode(7, INPUT_PULLUP); //Przycisk jako wejście-sygnał Ms2
digitalWrite(9, LOW); //Stan początkowy-sygnał S1
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
}
void loop()
{
if(digitalRead(2) == LOW) { //Jeśli przycisk wciśnięty-sygnał S1
digitalWrite(9, LOW); //Włącz diodę czerwoną
digitalWrite(10, HIGH); //Włącz diodę zieloną
digitalWrite(11, HIGH);//Wyłącz diodę żółtą
digitalWrite(12, HIGH);//Wyłącz diodę białą
}
if(digitalRead(5) == LOW) { //Jeśli przycisk wciśnięty-sygnał S10
digitalWrite(9, HIGH); //Wyłącz diodę czerwoną
digitalWrite(10, LOW); //Włącz diodę zieloną
digitalWrite(11, LOW);//Włącz diodę żółtą
digitalWrite(12, HIGH);//Wyłącz diodę białą
}
if(digitalRead(7) == LOW) { //Jeśli przycisk wciśnięty-sygnał Ms2
digitalWrite(9, HIGH); //Wyłącz diodę czerwoną
digitalWrite(10, HIGH); //Wyłącz diodę zieloną
digitalWrite(11, HIGH);//Wyłącz diodę żółtą
digitalWrite(12, LOW);//Włącz diodę białą
}
}
Miło być decenianym https://buycoffee.to/kaczakat