Hallo zusammen,
ich arbeite gerade an meinem ersten Projekt und scheitere am letzten Punkt für den Code.
Ich wäre begeistert wenn mir jemand helfen könnte.
Nach zig Googlestunden und erlernen der Anwendung einer Menge Codes wie Interrupt , millis usw. brachte
mich dennoch nichts zum Ziel. Ich stelle mal ein Bild mit der Erklärung zum Aufbau und den Code rein den
ich bisher geschrieben habe . Alles funktioniert, nur der letzte Punkt nach entfernen des Rückwärtsgang das
der Monitor noch an bleiben soll für eine Zeit sowie die Vordere Kamera und sich danach alles wieder
ausschaltet . Zum testen hab ich natürlich nur 3 Sek wartezeiten drin in der Praxis wollte ich 30 Sek
anpeilen.
Ist es eig. normal das Relais anderum bezeichnet werden also LOW für an und HIGH für aus ?
So schalten meine Relais irgendwie...
Vielen Dank im Voraus.
Gruß
int Rgang; // Variable
int Rlichtinput = 2; // Signal vom Rückwärtsgang
int Relais1MONITOR = 8; // MONITOR im Innenraum
int Relais2CAMFRONT = 7; // KAMERA an Fahrzeugfront
int Relais3CAMBACK = 12; // KAMERA am Heck
void setup()
{
pinMode(Rlichtinput, INPUT);
pinMode(Relais1MONITOR, OUTPUT);
pinMode(Relais2CAMFRONT, OUTPUT);
pinMode(Relais3CAMBACK, OUTPUT);
Serial.begin(9600);
digitalWrite(Relais1MONITOR, LOW); // Fahrzeug Start -> Arduino bekommt Strom
digitalWrite(Relais2CAMFRONT, LOW); und schaltet MONITOR und CAMFRONT an.
digitalWrite(Relais3CAMBACK, HIGH);
delay(3000); // wartet 3 sek. ( später sollen es mal 30 sek sein. )
digitalWrite(Relais1MONITOR, HIGH); // Dann soll er wenn man ohne Rückwärtsgang fährt
digitalWrite(Relais2CAMFRONT, HIGH); alles ausschalten.
digitalWrite(Relais3CAMBACK, HIGH);
}
void loop()
{
Rgang = digitalRead(Rlichtinput);
if (Rgang==HIGH)
{
digitalWrite(Relais1MONITOR, LOW); // Rückwärtsgang eingelegt MONITOR und
digitalWrite(Relais2CAMFRONT, HIGH); CAMBACK gehen an.
digitalWrite(Relais3CAMBACK, LOW);
}
else
{
digitalWrite(Relais1MONITOR, HIGH); // !!! Jetzt wenn der Rückwärtsgang wieder raus
digitalWrite(Relais2CAMFRONT, HIGH); ist soll eigentlich MONITOR an bleiben
digitalWrite(Relais3CAMBACK, HIGH); und CAMFRONT an gehen und CAMBACK aus,
} das für 3 sek ( 30 sek. ) danach alles aus.
Das ganze soll auch bei jedem mal wenn
} der Rückwärtsgang eingelegt wird
wieder unterbrochen werden können.
Hierfür habe ich schon alles an
Möglichkeiten aus dem Netz probiert
aber ohne Erfolg...