const int sw1 = A4; // Első ajtók gombja
const int sw2 = A3; // Hátsó ajtó gombja
const int dr1 = A2; // Mikrokapcsolók a zárban
const int fs = A1; // FIX led kapcsolás
int LED_OUT = 4; // LED csíkok kapcsolása mikrokapcsolóval
int LED_OUT1 = 5; // LED csíkok kapcsolása mozgésérzékelővel
int LED_OUT2 = 6; // LED csíkok kapcsolása mozgésérzékelővel
int fd = 2; // Első ajtók zárja
int rd = 3; // Hátsó ajtók zárja
int ms = 12; //Mozgásérzékelő
int sw1state = 0;
int sw2state = 0;
int dr1state = 0;
int msstate = 0;
int fsstate = 0;
void setup() {
pinMode(sw1, INPUT_PULLUP);
pinMode(sw2, INPUT_PULLUP);
pinMode(dr1, INPUT_PULLUP);
pinMode(fs, INPUT_PULLUP);
pinMode(ms, INPUT);
pinMode(fd, OUTPUT);
pinMode(rd, OUTPUT);
pinMode(LED_OUT, OUTPUT);
pinMode(LED_OUT1, OUTPUT);
pinMode(LED_OUT2, OUTPUT);
}
void loop() {
sw1state = digitalRead(sw1);
sw2state = digitalRead(sw2);
dr1state = digitalRead(dr1);
msstate = digitalRead(ms);
fsstate = digitalRead(fs);
// Ajtók nyitása és zárása
if(sw1state == HIGH){
digitalWrite(fd, HIGH);
}else{
digitalWrite(fd, LOW);
}
if(sw2state == HIGH){
digitalWrite(rd, HIGH);
}else{
digitalWrite(rd, LOW);
}
if(msstate == HIGH){
digitalWrite(ms, HIGH);
}else{
digitalWrite(ms, LOW);
}
// LED felkapcsolása
if (dr1state == HIGH){
digitalWrite(LED_OUT, LOW);
}else{
digitalWrite(LED_OUT, HIGH);
}
if (fsstate == HIGH){
digitalWrite(LED_OUT1, LOW);
}else{
digitalWrite(LED_OUT1, HIGH);
}
if (msstate == LOW){
digitalWrite(LED_OUT2, LOW);
}else{
digitalWrite(LED_OUT2, HIGH);
}
}
/*
*/