Ters Zaman Rölesi


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: