
Arduino Ters Zaman Rölesi
byte ROLE_1 = 2; byte ROLE_2 = 3; byte ROLE_3 = 4; byte ROLE_4 = 5; byte BUTON_1 = 8; byte BUTON_2 = 9; byte BUTON_3 = 10; byte BUTON_4 = 11; long ZAMAN = 50000; long SAYICI_1; long SAYICI_2; long SAYICI_3; long SAYICI_4; void setup(){ pinMode(BUTON_1, INPUT_PULLUP); pinMode(BUTON_2, INPUT_PULLUP); pinMode(BUTON_3, INPUT_PULLUP); pinMode(BUTON_4, INPUT_PULLUP); pinMode(ROLE_1, OUTPUT); pinMode(ROLE_2, OUTPUT); pinMode(ROLE_3, OUTPUT); pinMode(ROLE_4, OUTPUT); } void loop(){ if(digitalRead(BUTON_1) == (LOW)){ digitalWrite(ROLE_1, HIGH); SAYICI_1 = ZAMAN; } if(digitalRead(BUTON_2) == (LOW)){ digitalWrite(ROLE_2, HIGH); SAYICI_2 = ZAMAN; } if(digitalRead(BUTON_3) == (LOW)){ digitalWrite(ROLE_3, HIGH); SAYICI_3 = ZAMAN; } if(digitalRead(BUTON_4) == (LOW)){ digitalWrite(ROLE_4, HIGH); SAYICI_4 = ZAMAN; } if(SAYICI_1 != 0){ SAYICI_1 = SAYICI_1 - 1; }else{ digitalWrite(ROLE_1, LOW); } if(SAYICI_2 != 0){ SAYICI_2 = SAYICI_2 - 1; }else{ digitalWrite(ROLE_2, LOW); } if(SAYICI_3 != 0){ SAYICI_3 = SAYICI_3 - 1; }else{ digitalWrite(ROLE_3, LOW); } if(SAYICI_4 != 0){ SAYICI_4 = SAYICI_4 - 1; }else{ digitalWrite(ROLE_4, LOW); } }





0 yorum: