Hallo liebes Forum.
Kurz und knapp:
Arduino duemilanove mit diesem Code:
int ledPin8 = 8;
int ledPin6 = 6;
char abc = '0';void setup(){
Serial.begin(9600);
pinMode(ledPin8, OUTPUT);
pinMode(ledPin6, OUTPUT);
abc = '0';
}
void loop(){
if (Serial.available() > 0) {
abc = Serial.read();
}
if(abc=='1'){
digitalWrite(ledPin8, LOW);
}
if(abc=='2'){
digitalWrite(ledPin8, HIGH);
}
if(abc=='3'){
digitalWrite(ledPin6, LOW);
}
if(abc=='4'){
digitalWrite(ledPin6, HIGH);
}
}
Ich kenne auch switch-case anweisungen, ist nur provisorisch...
Die Seriell verbindung geschieht über ein bluetoothmodul (rx-tx anbindung)
"HIGH" und "LOW" schalten Relais für 2 Lampen.
Problem:
Ich sende verschiedene zahlen, (als chars interpretiert...) und beende dann die serielle verbindung (schließe die app auf meinem android phone) dann geschieht folgendes:
wenn beide an sind (also zuletzt 2 und 4 (oder andersrum) gesendet wurden.) gehen beide lichter aus. (beim beenden der seriellen verbindung)
Wenn eine von beiden an ist, bleibt sie an. (egal welche) wenn beide aus sind ändert sich auch nichts.
Ich vermute, dass das auto-reset beim serial-beenden mein Problem aufruft. (Habe gegoogelt)
Ich habe einen 120 OHM Widerstand auf "5V" und "RESET" gepackt. ging nicht, dann habe ich die andere Variante probiert:
10micro Farad Kondensator zwischen GND und RESET, hatte nur 22 micro farad, ging auch nicht.
Da es bei "eine lampe an/egal welche von beiden" geht, kann man den reset aber eigentlich ausschließen, oder ?
Ich hoffe auf eine einfache programm-änderung, die das behebt. Ich würde aber auch was löten, ich brauche den auto-reset nicht, er kann also ruhig permanent deaktivert werden, aber ich möchte vorher sicherstellen, dass es auch die richtige Lösung ist.
mit freundlichen Grüßen