//**************************************************** // Ulises Gordillo Zapana - FabAcademy 2020 //**************************************************** #define pin_ir 8 #define pin_rly 7 #define pin_but 6 #define pin_buz 4 bool estado_puerta, estado_sistema; // Function SETUP void setup() { pinMode(pin_ir,INPUT); pinMode(pin_rly,OUTPUT); pinMode(pin_buz,OUTPUT); digitalWrite(pin_buz,HIGH); } // Function LOOP void loop(){ if (!digitalRead(pin_but)){ delay(100); if (!digitalRead(pin_but)){ estado_puerta=!estado_puerta; estado_sistema=true; } } if (estado_sistema){ digitalWrite(pin_rly,HIGH); while (digitalRead(pin_ir)); digitalWrite(pin_rly,LOW); digitalWrite(pin_buz,LOW); delay(500); digitalWrite(pin_buz,HIGH); estado_sistema = false; } }