Hello
I'm new to programming an Arduino. I bought an Arduino and a relay board from Elegoo. I want to use this to control the heated seats in my car. each button should switch a relay. The seat heating has 2 levels per side. one stage is to be turned off when the other is turned on. In addition, the heating should switch off when the switch for the active level is actuated. I wrote this program for it, but the heating cannot be switched off. can anyone tell me if the program is buggy?
The buttons are all connected to the digital Pins, +5V and with a 10k Ohm Resistor to GND. That must be the right way, i thought.
Thank you and i hope you can help me.
int RFahrer1=13; //Relais Fahrer Stufe 1
int RFahrer2=12; //Relais Fahrer Stufe 2
int RBeifahrer1=11; //Relais Beifahrer Stufe 1
int RBeifahrer2=10; //Relais Beifahrer Stufe 2
int Fahrer1=2; //Schalter Fahrer Stufe 1
int Fahrer2=3; //Schalter Fahrer Stufe 2
int Beifahrer1=4; //Schalter Beifahrer Stufe 1
int Beifahrer2=5; //Schalter Beifahrer Stufe 2
void setup() {
// put your setup code here, to run once:
pinMode(RFahrer1, OUTPUT);
pinMode(RFahrer2, OUTPUT);
pinMode(RBeifahrer1, OUTPUT);
pinMode(RBeifahrer2, OUTPUT);
digitalWrite(RFahrer1, 10);
digitalWrite(RFahrer2, 10);
digitalWrite(RBeifahrer1, 10);
digitalWrite(RBeifahrer2, 10);
pinMode(Fahrer1, INPUT);
pinMode(Fahrer2, INPUT);
pinMode(Beifahrer1, INPUT);
pinMode(Beifahrer2, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
//Sitzheizung Fahrer Stufe 1
if(digitalRead(Fahrer1)== HIGH){
digitalWrite(RFahrer2, HIGH);
digitalWrite(RFahrer1, LOW);
digitalWrite(Fahrer1, LOW);
}
if(digitalRead(Fahrer1) == HIGH && RFahrer1 == LOW){
digitalWrite(RFahrer1, HIGH);
digitalWrite(Fahrer1, LOW);
}
//Sitzheizung Fahrer Stufe 2
if(digitalRead(Fahrer2)== HIGH){
digitalWrite(RFahrer1, HIGH);
digitalWrite(RFahrer2, LOW);
digitalWrite(Fahrer2, LOW);
}
if(digitalRead(Fahrer2)==HIGH && RFahrer2==LOW){
digitalWrite(RFahrer2, 10);
digitalWrite(Fahrer2, LOW);
}
//Sitzheizung Beifahrer Stufe 1
if(digitalRead(Beifahrer1)== HIGH){
digitalWrite(RBeifahrer2, HIGH);
digitalWrite(RBeifahrer1, LOW);
digitalWrite(Beifahrer1, LOW);
}
if(digitalRead(Beifahrer1)==HIGH && RBeifahrer1==LOW){
digitalWrite(RBeifahrer1, HIGH);
digitalWrite(Beifahrer1, LOW);
}
//Sitzheizung Beifahrer Stufe 2
if(digitalRead(Beifahrer2)== HIGH){
digitalWrite(RBeifahrer1, HIGH);
digitalWrite(RBeifahrer2, LOW);
digitalWrite(Beifahrer2, LOW);
}
if(digitalRead(Beifahrer2)==HIGH && RBeifahrer2==LOW){
digitalWrite(RBeifahrer2, HIGH);
digitalWrite(Beifahrer2, LOW);
}
}