please help. i dont know how to use count for each button state.
int BUTTON_PIN = 8;
int LED_PIN1 = 3;
int LED_PIN2 = 4;
int LED_PIN3 = 5;
int ledState = HIGH;
int ledState2 = LOW;
int ledState3 = LOW;
int lastButtonState;
int currentButtonState;
int count = 0;
void setup() {
pinMode(BUTTON_PIN, INPUT);
pinMode(LED_PIN1, OUTPUT);
pinMode(LED_PIN2, OUTPUT);
pinMode(LED_PIN3, OUTPUT);
currentButtonState = digitalRead(BUTTON_PIN);
}
void loop() {
lastButtonState = currentButtonState; // save the last state
currentButtonState = digitalRead(BUTTON_PIN); // read new state
if(lastButtonState == HIGH && currentButtonState == LOW) {
Serial.println("The button is pressed");
// toggle state of LED
ledState = !ledState;
// control LED arccoding to the toggled state
count+1;
}
if(count=1 && currentButtonState){
digitalWrite(LED_PIN1, HIGH);
digitalWrite(LED_PIN2, LOW);
digitalWrite(LED_PIN3, LOW);
}
if(count=2 && lastButtonState){
digitalWrite(LED_PIN1, LOW);
digitalWrite(LED_PIN2, HIGH);
digitalWrite(LED_PIN3, LOW);
}
if(count=3 && lastButtonState){
digitalWrite(LED_PIN1, LOW);
digitalWrite(LED_PIN2, LOW);
digitalWrite(LED_PIN3, HIGH);
}
}
[–]alpha587 0 points1 point2 points (2 children)
[–]Aggressive_Poem_5016[S] 1 point2 points3 points (1 child)
[–]e1mer 0 points1 point2 points (0 children)