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: