Hallo,
ich weiß, es gibt etliche Anweisungen.
Aber alle sind mit "Blink".
Das verstehe ich so.
Die 1. Zeit ist Null. Dann wird gewartet bis z.B. 1000Millis verstrichen sind. Dann schaltet die Led ein, bis wieder 1000 Millis um sind. Wieder 1000 Millis warten usw.
Wenn jetzt aber mitten im Sketch millis abgewartet werden sollen, habe ich ja kein Blink vorher, von dem aus losgezählt werden könnte. Keine ständige Schleife.
Sondern ein Ereignis, welches zum Beispiel eine Tätigkeit, für eine feste Zeit nach sich ziehen soll. Diese war dann auch nicht klar am Beginn der Inbetriebnahme zeitlich zu bestimmen, sondern der Statpunkt obliegt dem Zufall.
Ich versuche schon länger(und länger und länger) in dem Beispiel Sketch "Button" millis einzufügen.
Aber ich blicke das einfach nicht.
Es wäre schön, wenn mir das da reingeschrieben würde. Vielleicht kapiere ich das dann endlich mal.
Wenn der Schalter gedrückt wird. Eine Pause statt delay.
Code:
/*
Button
*/
// constants won't change. They're used here to
// set pin numbers:
const int buttonPin = 6; // the number of the pushbutton pin
const int ledPin = 13; // the number of the LED pin
unsigned long previousMillis = 0;
#define laufzeit 1000UL
// variables will change:
int buttonState = 0; // variable for reading the pushbutton status
void setup() {
// initialize the LED pin as an output:
pinMode(ledPin, OUTPUT);
// initialize the pushbutton pin as an input:
pinMode(buttonPin, INPUT);
}
void loop() {
unsigned long currentMillis = millis();
// read the state of the pushbutton value:
buttonState = digitalRead(buttonPin);
// check if the pushbutton is pressed.
// if it is, the buttonState is HIGH:
if (buttonState == HIGH)
{
// turn LED on:
digitalWrite(ledPin, HIGH);
delay(500);
}
else
{
// turn LED off:
digitalWrite(ledPin, LOW);
}
}
Dankeschön
Achim
Lesezeichen