#define PiR 32
int Pir;
void setup() {
Serial.begin(115200);
pinMode(34, INPUT_PULLUP);
pinMode(21, OUTPUT);
pinMode(PiR, INPUT);
}
bool flag3 = false;
bool led3 = false;
uint32_t timer7;
uint32_t btnTimer = 0;
boolean led2 = false;
void loop() {
bool btnState = digitalRead(34);
if (btnState && !flag3 && millis() - btnTimer > 100) {
flag3 = true;
btnTimer = millis();
Serial.println("press");
led2 = !led2;
}
if (!btnState && flag3 && millis() - btnTimer > 100) {
flag3 = false;
btnTimer = millis();
}
if (millis() - timer7 >= 1000) {
timer7 = millis();
Pir = digitalRead(PiR);
Serial.println(Pir);
delay(1000);
if (Pir == 1){
led3 = true;
}
else{
}
if (led2 == true && led3 == true){
digitalWrite(21, LOW);
}
if (led2 == true && led3 == false){
digitalWrite(21, HIGH);
}
if (led3 == true && led2 == false){
digitalWrite(21, HIGH);
}
if (led3 == false && led2 == false){
digitalWrite(21, LOW);
}
}
}Board not found
wokwi-custom-board
wokwi-custom-board