• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Sterowanie semaforem kolejowym
#9
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ę:
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
 
Odpowiedź
  


Wiadomości w tym wątku
RE: Sterowanie semaforem kolejowym - przez es2 - 19-11-2018, 14:09
RE: Sterowanie semaforem kolejowym - przez es2 - 19-11-2018, 14:55
RE: Sterowanie semaforem kolejowym - przez es2 - 19-11-2018, 17:26
RE: Sterowanie semaforem kolejowym - przez es2 - 19-11-2018, 18:59
RE: Sterowanie semaforem kolejowym - przez kaczakat - 22-11-2018, 08:28
RE: Sterowanie semaforem kolejowym - przez es2 - 20-12-2018, 11:43

Skocz do:


Przeglądający: 1 gości