/**
ESP32 + DHT22 Example for Wokwi
https://wokwi.com/arduino/projects/322410731508073042
*/
#define button A4 //Push button on D3
#define redLED 10 //red LED on D34
#define blueLED 9 //green LED on D6
#define yellowLED 8 //yellow LED on D7
//-------------------------------------------------------
int state = 0; //integer to hold current state
int old = 0; //integer to hold last state
int buttonPoll = 0; //integrer to hold button state
//-------------------------------------------------------
void setup(){
Serial.begin(115200);
pinMode(button, INPUT); //button set as input
pinMode(redLED, OUTPUT); //LEDs set as outputs
pinMode(blueLED, OUTPUT);
pinMode(yellowLED, OUTPUT);
digitalWrite(redLED, LOW); //set initial state as off
digitalWrite(blueLED, LOW); //set initial state as off
digitalWrite(yellowLED, LOW); //set initial state as off
}
void loop(){
buttonPoll = digitalRead(button);
if(buttonPoll == 1){
delay(50);
buttonPoll = digitalRead(button);
if(buttonPoll == 0){
state = old + 1;
Serial.println("button pushed");
delay(1000);
}
}
else{
delay(100);
}
switch(state){
case 1:
Serial.println("Case 1");
old = state;
break;
case 2:
Serial.println("Case 2");
old = state;
break;
case 3:
Serial.println("Case 3");
old = state;
break;
default:
Serial.println("Default");
old = 0;
break;
}
}