definierter Zustand nach Stromversorgung

OP (Firma: selbstständig) #6952556
Lesenswert?
• ▲
▼
Hallo, ich habe eine kleine Funkstrecke mit einem Arduino Uno einem 
nRF24 und 2 Tastern/ LED gebaut. Funktioniert soweit. Was aber das 
Problem ist, dass die LED´s am Empfänger in irgendwelche Zustände gehen, 
sobald ich den Uno mit Strom versorge. Wie könnte ich das abstellen ?
Angehängte Dateien:
OP (Firma: selbstständig) #6952619
Lesenswert?
• ▲
▼
Ja. OK. Ich habe die LED´s jetzt auf LOW gesetzt und es geht. Wenn der 
RX hoch fährt bleibt alles dunkel :-) Aber was ich noch hinbekommen 
habe, ist das Problem, das die LED´s weiter leuchten auch wenn ich TX 
vom Strom nehme und die gerade an waren. Ich habe doch die PIN auf LOW 
gesetzt ?
Moderator (Firma: Titel) Persönliche Seite #6952631
Lesenswert?
• ▲
▼
Lutz R. schrieb:
> Angehängte Dateien
Es ist übrigens vorteilhaft, Quellcode als Text anzuhängen. Oder soll 
man da jetzt Pixel kopieren und einen neuen Quelltext malen?

Lutz R. schrieb:
> Ich habe doch die PIN auf LOW gesetzt ?
Welche Pins in welcher Schaltung? Was ist da RX und TX und wo sind da 
LEDs?

Wenn du die LEDs bei einem Verbindungsabbruch ausschalten willst, dann 
musst du den Verbindungsabbruch erkennen. Du könntest einfach dauernd 
was schicken und die LEDs ausschalten, wenn das Telegramm dann 100ms 
lang nicht kommt.
#6952639
Lesenswert?
• ▲
▼
Im loop() setzt du bei jedem Durchlauf die Variable "buttonState" auf 
den Wert, den radio.read() zurückgibt.

Wenn du deinen Transmitter abschaltest, bevor er einen "buttonState == 
1" oder "buttonState == 3" auslösen konnte, bleibt die Variable auf dem 
zuletzt zugewiesenen Wert. Die Programmschleife bleibt, solange "radio" 
nicht verfügbar ist, in der Anweisung "while (!radio.available());" 
hängen, hat also nie die Chance, der Variable einen anderen Wert 
zuzuweisen.

Du könntest folgendes versuchen:
1
  while (!radio.available()) {
2
    buttonState = 0;
3
    digitalWrite(led1, LOW);
4
    digitalWrite(led2, LOW);
5
  }
OP (Firma: selbstständig) #6952654
Lesenswert?
• ▲
▼
Lothar M. schrieb:
> Es ist übrigens vorteilhaft, Quellcode als Text anzuhängen.

Ja. Sorry. Hast Recht. Ich wusste aber nicht gleich, wie ich das aus 
Arduino rüber ziehe

Lothar M. schrieb:
> Welche Pins in welcher Schaltung? Was ist da RX und TX und wo sind da
> LEDs?

ich dachte das erkennt man ja aus dem Quelltext und wollte hier nicht zu 
viel "spamen"

Ich gelobe mich zu bessern :-)

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.