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
  Servo soll nur in Ruhelage stoppen Sven1996 1 237 19.08.2016 14:37
Letzter Beitrag: StephanBuerger
  Schrittmotor soll auf Tasterdruck bis zum Endschalter fahren Wurstbemme 11 1.613 08.01.2016 11:56
Letzter Beitrag: hotsystems
  Mit dem Pin 8 und 9 vom Yun werden zwei LED wechselseitig blinken über http arduinofan 1 550 08.12.2015 15:03
Letzter Beitrag: arduinofan
  Leds blinken lassen mit if-Abfrage und millis ferdi 11 1.518 24.10.2015 08:54
Letzter Beitrag: Bitklopfer
  USBhost mit keyboard gefunden, funktioniert aber nicht wie's soll HaWe 0 544 05.08.2015 14:26
Letzter Beitrag: HaWe
  mal wieder ein kleines Problem mit blinken ohne delay :) Sbbfreack 6 1.730 06.07.2015 15:59
Letzter Beitrag: Sbbfreack
  NRF24 soll Daten empfangen und senden... MaHaI976 2 939 08.06.2015 19:36
Letzter Beitrag: MaHaI976
  Led soll zeitversetzt ausgehen Affenbrot 30 4.776 16.03.2015 17:53
Letzter Beitrag: Affenbrot
  LED Blinken lassen ohne delay und mit einem Ende EddyErdmann 3 2.996 26.10.2014 19:33
Letzter Beitrag: Thorsten Pferdekämper
  led blinken lassen sascha_k 2 1.334 17.10.2014 18:18
Letzter Beitrag: sascha_k

Gehe zu:


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