Guten Tag,
ich versuche gerade mit eine Relaissteuerung zu erstellen. Das Relais schaltet LOW. Mein Code sieht bisher so aus (Bin absoluter Arduino Anfänger):
// Variablen festlegen
int Re1 = 21;
int Re2 = 20;
int incoming = 0;
boolean BoolRe1 = LOW;
boolean BoolRe2 = LOW;
//Setup
void setup() {
//Pinmodes
pinMode(Re1, OUTPUT);
pinMode(Re2, OUTPUT);
//Serielle Schnittstelle starten
Serial.begin(9600);
//Relais-Pins auf "AUS" schalten
digitalWrite(Re1, HIGH);
digitalWrite(Re2, HIGH);
}
//Loop
void loop() {
//Einkommende Serielle Befehle in Variable "incoming" schreiben
incoming = Serial.read();
//Eins Ein
if (Serial.available() > 0){
if(incoming = 1){
if (BoolRe1 = HIGH) {
digitalWrite(Re1, LOW);
BoolRe1 = LOW;
}//if3
}//if2
} //if1
//Eins Aus
if (Serial.available() > 0){
if(incoming = 1){
if (BoolRe1 = LOW) {
digitalWrite(Re1, HIGH);
BoolRe1 = HIGH;
}//if3
}//if2
} //if1
} //loop
Mein Problem ist jetzt folgendes: Ich sende über den Seriellen Port eine "1" und der Pin schaltet LOW. Jetzt sende ich erneut eine 1, allerdings schaltet jetzt der Pin nicht mehr HIGH. Wo liegt mein Problem? Wie gesagt, bin absoluter Anfänger. Vielen Dank.