ESP32 Starter Kit
(continued from previous page)
void setup(){
//Set the pin connecting with button to input
pinMode(blue_key,INPUT);
pinMode(green_key,INPUT);
pinMode(yellow_key,INPUT);
pinMode(red_key,INPUT);
//Set the pin connecting with LED to output
pinMode(blue_led,OUTPUT);
pinMode(green_led,OUTPUT);
pinMode(yellow_led,OUTPUT);
pinMode(red_led,OUTPUT);
}
void loop(){
int red_key_val = digitalRead(red_key); //Read the red button value
digitalWrite(red_led,HIGH); //Red LED lights up
if(red_key_val == 0){ //Determine whether the red␣
˓→button is pressed
digitalWrite(red_led,LOW); //All LED go off
digitalWrite(blue_led,LOW);
digitalWrite(green_led,LOW);
digitalWrite(yellow_led,LOW);
delay(200);
while(1){ //while()loop
int blue_key_val = digitalRead(blue_key); //Read the button value
int green_key_val = digitalRead(green_key);
int yellow_key_val = digitalRead(yellow_key);
if(blue_key_val == 0){ //Determine␣
˓→whether the blue button is pressed
digitalWrite(blue_led,HIGH); //Blue LED lights up
break;
˓→ //Exit␣
˓→loop
}
if(green_key_val == 0){
digitalWrite(green_led,HIGH);
break;
}
if(yellow_key_val == 0){
digitalWrite(yellow_led,HIGH);
break;
}
}
}
}
8.5. Arduino Project 99