Arduino Sırayla 3 Lamba Açma ve Kapatma

Arduino Sırayla 3 Lamba Açma ve Kapatma

const int button = 2;
const int rLed = 13;
const int yLed = 11;
const int gLed = 9;
bool CurrentButtonState;
bool LastButtonState;
int LedDurum =0;

void setup() {
Serial.begin(9600);
pinMode(rLed, OUTPUT);
pinMode(yLed, OUTPUT);
pinMode(gLed, OUTPUT);
pinMode(button, INPUT_PULLUP);
}

void loop() {
LastButtonState = CurrentButtonState;
delay(1);
CurrentButtonState = digitalRead(button);

if (LastButtonState == LOW && CurrentButtonState == HIGH)
{
if (LedDurum == 0){
digitalWrite(rLed, LOW);
digitalWrite(yLed, LOW);
digitalWrite(gLed, LOW);
}
else if (LedDurum == 1){
digitalWrite(rLed, HIGH);
digitalWrite(yLed, LOW);
digitalWrite(gLed, LOW);
}
else if (LedDurum == 2){
digitalWrite(rLed, LOW);
digitalWrite(yLed, HIGH);
digitalWrite(gLed, LOW);
}
else if (LedDurum == 3){
digitalWrite(rLed, LOW);
digitalWrite(yLed, LOW);
digitalWrite(gLed, HIGH);
}
LedDurum += 1;
if (LedDurum == 4){
LedDurum = 0;
}
Serial.write(LedDurum);
}
delay(10);
}

Her butona basıldığında aşağıdaki gibi lambalar sırayla yanar.


İlgili Yazılar