Auf Anraten in diesem Thread http://arduino.cc/forum/index.php/topic,148970.45.html mache ich hier für ein weiteres Problem ein zweiten Thread auf xD
Und zwar messe ich ein PWM Signal mittels pulseIn() (von einer Funkfernsteuerung) und schalte, je nachdem, wie hoch/tief das Signal ist, eine LED an, bzw. wieder aus. Die genaue Schaltungsweise ist jetzt hier denk ich nicht so wichig.
Denn mein Problem ist folgendes: Wenn ich das USB-kabel entfernde, bleibt der Status der LED erhalten (also an, bzw. aus), aber ich kann den Status nicht mehr ändern. Sobald ich das Kabel wieder anstecke, funktioniert dies. Zur Info: Das Kabel verwende ich nur dazu, den Sketch zu übertragen. Sonstige Informationen werden nicht übertragen.
Hier mal meine Anschlussbelegung:
Ich habe ein 3-poliges Kabel zum Empfänger.
So ist es am Arduino angeschlossen
5V+: 5V
Ground: ?
Steuersignal: pin3
Dann noch ein Seperates Kabel für die Spannnung zwischen 6-12V:
7,2V+: VI
Leds sind zZt. nicht angeschlossen, sondern ich verwenden LED13.
Hier nochmals der Sketch:
void setup ()
{
pinMode (13, OUTPUT);
pinMode (3, INPUT);
}void loop ()
{
int a = pulseIn(3,HIGH,24000);
int L1 = digitalRead(13);
if (a>1228 && a<1242 && L1==LOW){
digitalWrite (13,HIGH);
delay(1000);
}
if (a>1228 && a<1242 && L1==HIGH){
digitalWrite (13,LOW);
delay(1000);
}
}
So, jetzt müsstet ihr alle Infos haben, die ich euch geben konnte ![]()
Achja, sorry für meine Überschrift, aber wie kann man sowas kurz erklären?