INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
LED soll sos blinken
17.06.2013, 17:50
Beitrag #1
LED soll sos blinken
Servus, ich bin Bernie und neu hier im Forum.
Ich spiele schon seit einiger Zeit mit dem Arduino, in 1. Linie um nicht ganz C zu verlernen...

Ich verstehe etwas an u.a. Sketch nicht.
Ich habe an Port 13 eine LED.
Das Programm soll diese LED sos blinken lassen, also 3x kurz, 3x lang, 3x kurz. Dazu wird aus der Funktion loop zuerst die Funktion s(), dann die Funkltion o() und dann nochmal s() aufgerufen. Danach gibts noch 3 Sekunden Pause, bevor es wieder von vorne los geht.

Problem: Die LED blinkt bei mir 12x anstatt 9x. Das verstehe ich nicht. Weiß jemand die Ursache?
Code:
/*
  SOS
Lässt eine LED SOS blinken

*/
  int dit = 200;   //Dauer eines kurzen Tones und Abstand zwischen den Tönen in ms
  int daa = 600;   //Dauer eines langen Tones in ms
  int wor = 3000;  //Abstand zwischen 2 Woertern in ms

void setup() {                
  pinMode(13, OUTPUT);    
}

void loop() {  
s();
o();
s();
delay(wor);
}

void s() {
  digitalWrite(13, HIGH);  
  delay(dit);
  digitalWrite(13, LOW);  
  delay(dit);              
  digitalWrite(13, HIGH);  
  delay(dit);              
  digitalWrite(13, LOW);  
  delay(dit);              
  digitalWrite(13, HIGH);  
  delay(dit);              
  digitalWrite(13, LOW);  
  delay(dit);              
}

void o() {
  digitalWrite(13, HIGH);  
  delay(daa);              
  digitalWrite(13, LOW);  
  delay(dit);              
  digitalWrite(13, HIGH);  
  delay(daa);              
  digitalWrite(13, LOW);  
  delay(dit);              
  digitalWrite(13, HIGH);  
  delay(daa);              
  digitalWrite(13, LOW);  
  delay(dit);              
}
Danke Bernie
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
17.06.2013, 19:30 (Dieser Beitrag wurde zuletzt bearbeitet: 17.06.2013 19:34 von bernie_r.)
Beitrag #2
RE: LED soll sos blinken
Ich hab jetzt mal die Schaltung geändert und die LED auf pin 12 angeschlossen und im Sketch pinMode auf 12 gesetzt. Da funktioniert es. Ist also kein Problem des Programmes. Keine Ahnung, warum die LED an pin13 öfters blinkt. Wenn jemand eine Erklärung liefern kann Rolleyes
Bernie
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
18.06.2013, 09:53
Beitrag #3
RE: LED soll sos blinken
Ich denke dass die LED auf Pin 13 öfter blinkt da beim Upload auf den Arduino Pin 13 blinkt. Um zu überprüfen ob dies der Grund ist rate ich dir die LED auf Pin 13 anzustecken. Das Programm upzuloaden und dann einmal ablauffen zu lassen. Dann drückst du den Resetknopf auf deinem Arduino. Jetzt müsste es richtig funktionieren.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Taster 1 mal drücken = LED 2 mal blinken oder aufblitzen gordolino 19 994 03.11.2017 15:14
Letzter Beitrag: ardu_arne
  2 LEDs unabhängig blinken lassen cappy0815 1 267 26.09.2017 07:42
Letzter Beitrag: hotsystems
  blinken mit millis Gonmaus 13 790 08.09.2017 21:12
Letzter Beitrag: Bitklopfer
  Led soll zeitversetzt ausgehen Affenbrot 33 7.976 22.06.2017 18:36
Letzter Beitrag: hotsystems
  LED blinken zeitversetzt starten Sky-Shadow 6 570 17.06.2017 15:12
Letzter Beitrag: Sky-Shadow
  [Mega2560 und Marlin]Was soll diese Fehlermeldung? ManniP 3 475 11.05.2017 14:03
Letzter Beitrag: Tommy56
  Mein Skript macht nicht das was es soll ;( DerMatze79 4 542 16.03.2017 22:19
Letzter Beitrag: MicroBahner
  Ausgang "blinken" lassen NormanIGB 11 1.261 28.12.2016 17:20
Letzter Beitrag: Tommy56
  Servo soll nur in Ruhelage stoppen Sven1996 1 591 19.08.2016 14:37
Letzter Beitrag: StephanBuerger
  Schrittmotor soll auf Tasterdruck bis zum Endschalter fahren Wurstbemme 11 3.589 08.01.2016 11:56
Letzter Beitrag: hotsystems

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste