void setup() {
pinMode(4, INPUT_PULLUP); // manual
pinMode(16, INPUT_PULLUP); // auto
pinMode(2, OUTPUT);
Serial.begin(115200);
Serial.println("Hello, ESP32!");
}
int time_end=0;
bool toggle =true,onclick = false;
void loop() {
if(millis() - time_end >= 1000)
{
time_end = millis();
if(digitalRead(16) == LOW)
{
Serial.println("Auto mode led will blink 1s");
digitalWrite(2,toggle);
}
else if(digitalRead(4) == LOW)
{
Serial.println("Manual mode");
if(onclick)
{
onclick = false;
Serial.println("light off");
}
else
{
onclick = true;
Serial.println("light on");
}
digitalWrite(2,onclick);
}
toggle = !toggle;
}
delay(10); // this speeds up the simulation
}