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 Blinken lassen ohne delay und mit einem Ende
26.10.2014, 12:46
Beitrag #1
LED Blinken lassen ohne delay und mit einem Ende
Hallo,

ich versuche als eine LED als Testexemplar für mein Magnetventil dreimal blinken zu lassen. Danach soll die LED ausgehen. Leider komme ich da nicht voran.

Mit dem delay befehl geht es:

void setup()
{
pinMode(12, OUTPUT);
int i = 0;
while (i<5)
{
digitalWrite (12,HIGH);
delay (1000);
digitalWrite (12,LOW);
delay (1000);
i ++;
}
digitalWrite(12,LOW);
}

void loop()
{
}

aber mit dem millis geht es nicht, es blink zweimal und dann bleibt die LED wieder stehen.

Kann mir da jemand einen Tip geben?

int i =0;
byte ledPin=12; // LED liegt am digitalen PIN 12
boolean value=LOW; // Startwert der LED
unsigned long previousMillis=0; //speichert wieviele Sekunden seit der letzten Veränderung vergangen ist
unsigned long interval=1000; //Intervallänge

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

void loop()
{
while (i<3)
if(millis()-previousMillis > interval)
{
previousMillis = millis();// aktueller Zeitspeicher
value = !value; // Zustand der LED ändern
digitalWrite(ledPin,value);
i++;
// versuch - geht nicht digitalWrite(ledPin, LOW);
}
}

Erwarte das Schlimmste, erhoffe das Beste.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.10.2014, 13:00
Beitrag #2
RE: LED Blinken lassen ohne delay und mit einem Ende
Hi,
versuch mal statt "while (i <3)" das hier: "if (i <6)".
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.10.2014, 13:13
Beitrag #3
RE: LED Blinken lassen ohne delay und mit einem Ende
(26.10.2014 13:00)Thorsten Pferdekämper schrieb:  Hi,
versuch mal statt "while (i <3)" das hier: "if (i <6)".
Gruß,
Thorsten

Das funktioniert, aber warum? Muss der Code 6x ausgeführt werden? Jetzt muss ich nur noch hinbekommen den code für viele led´s zu schreiben

Danke

Andreas

Erwarte das Schlimmste, erhoffe das Beste.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.10.2014, 19:33
Beitrag #4
RE: LED Blinken lassen ohne delay und mit einem Ende
(26.10.2014 13:13)EddyErdmann schrieb:  Das funktioniert, aber warum? Muss der Code 6x ausgeführt werden? Jetzt muss ich nur noch hinbekommen den code für viele led´s zu schreiben
Du invertierst in jedem Durchlauf den Zustand der LED. Für einmal blinken brauchst Du also zwei Durchläufe, einen für "an", einen für "aus". Da Du dreimal blinken haben wolltest macht das 2 * 3 = 6 Durchläufe.

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  delay Zeit falsch golex 9 339 Gestern 21:18
Letzter Beitrag: GuaAck
  For-Schleife ohne Begrenzung? Batucada 4 220 26.04.2019 09:54
Letzter Beitrag: Batucada
  [Vorstellung] Serieller Sender ohne 2. MC Tommy56 2 229 13.04.2019 22:03
Letzter Beitrag: Tommy56
  Blynk app über eduroam laufen lassen? WLAN Hanno 6 268 06.04.2019 22:03
Letzter Beitrag: Hilgi
  2 PWM-Signale ohne Überschneidung mephistopheles 8 569 27.03.2019 09:45
Letzter Beitrag: mephistopheles
  Mehrere HX711 mit einem Arduino Uno be14b029 8 3.126 16.03.2019 18:22
Letzter Beitrag: charlie883
Sad Neuling verzweifelt braucht Hilfe delay durch timer ersetzen Lois 1 598 06.02.2019 16:15
Letzter Beitrag: Tommy56
  mBlock und Arduino IDE gleichzeitig auf einem PC? mgbig 4 364 14.01.2019 08:39
Letzter Beitrag: mgbig
  Variablen zu einem CHAR verbinden und einbinden Frank_aus_WOB 3 472 02.01.2019 09:07
Letzter Beitrag: Tommy56
  Led bei gedrückt gehaltenen Button nur 2 Sekunden leuchten lassen kiefer_dev 5 473 29.12.2018 14:36
Letzter Beitrag: Tommy56

Gehe zu:


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