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
  RC Anwendung mit 3 Empfängereingangen und einem MPU6050 Thorsten_S 19 336 Gestern 19:59
Letzter Beitrag: Tommy56
  Taster 1 mal drücken = LED 2 mal blinken oder aufblitzen gordolino 19 1.336 03.11.2017 15:14
Letzter Beitrag: ardu_arne
Question Mehrere HX711 an einem Arduino Nano Lambacher 59 2.320 17.10.2017 09:34
Letzter Beitrag: Tommy56
  2 LEDs unabhängig blinken lassen cappy0815 1 308 26.09.2017 07:42
Letzter Beitrag: hotsystems
  blinken mit millis Gonmaus 13 883 08.09.2017 21:12
Letzter Beitrag: Bitklopfer
  NeoPixels: Sketch will nicht - Problem mit delay? Zabsi 5 480 22.08.2017 15:17
Letzter Beitrag: Tommy56
  Servo mit einem Taster und 433mhz steuern Thor Wallhall 63 3.492 29.07.2017 11:02
Letzter Beitrag: Thor Wallhall
  2 Servos ohne delay steuern Ratlos 27 2.542 26.07.2017 20:43
Letzter Beitrag: MicroBahner
  LEDs ansteuern ohne Delay mir MIDI abfrage OnkelPelle 11 1.059 20.07.2017 22:35
Letzter Beitrag: hotsystems
  LED blinken zeitversetzt starten Sky-Shadow 6 637 17.06.2017 15:12
Letzter Beitrag: Sky-Shadow

Gehe zu:


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