Guten Tag,
kann mir bitte jm. erklären wie ich einstellen kann, wielange die LED leuchtet?
Das ich z.B. sagen kann: beim Drücken des Knopfes leuchtet die LED 30sek.
Wie man das mit dem Button macht, weis ich.
Danke im Voraus
Mike ![]()
Guten Tag,
kann mir bitte jm. erklären wie ich einstellen kann, wielange die LED leuchtet?
Das ich z.B. sagen kann: beim Drücken des Knopfes leuchtet die LED 30sek.
Wie man das mit dem Button macht, weis ich.
Danke im Voraus
Mike ![]()
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
This example code is in the public domain.
*/
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(30000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(30000); // wait for a second
}
Für bessere Hilfe mehr infos bzw vorhandenen Sketch.
Das ist die schlimmste Variante, da du während der Zeit sonst nichts machen kannst.
Die bessere Lösung ist sich beim Drücken des Knopfes den millis() Wert abzuspeichern und dann abzufragen ob der aktuelle millis() Wert einen bestimmten Wert überschritten hat.
const unsigned int duration = 30000; //30000 ms = 30s. Für Werte größer als 65355 einen unsigned long nehmen
void loop()
{
static unsigned long ledTime;
static boolean ledOn;
if( /* Knopf gedrückt */ ) //hier Code für Taster Abfrage
{
delay(20); //Taster primitiv entprellen
ledOn = true;
ledTime = millis();
//hier LED anschalten
}
if(ledOn == true && millis() - ledTime > duration)
{
//hier LED aus
ledOn = false;
}
}
Wo bleibt der Lehreffekt bei schon fertigen Projektlösungen?
![]()
Grüße Uwe
Uwe, wenn schon einer ankommt der nicht in der lage ist die LED für 30 sec leuchten zu lassen, von dem darfste nix erwarten.
Da ist nix mit lernen, ohne ein fertigen Sketch.
Von Blink zu Button dann beides und dann ein IF.
Grüße Uwe