Goedenavond,
Na al een tijdje te hebben gespeeld met de arduino voorbeelden wil ik
toch graag zelf beginnen te schrijven.
Dit stukje moet later ook daadwerkelijk een functie hebben.
Wat ik probeer te maken:
Bij een puls op een input moet een timer gaan lopen van een aantal minuten.
Als de puls nog een keer gemaakt wordt moet de timer stoppen.
Wordt de puls weer gemaakt zal de timer weer gaan lopen.
Ik heb geprobeerd een standaard button voorbeeld aan te passen.
c code:
const int buttonPin = 2; // start timer
const int ledPin = 13; // test led (moet later een output worden)
// 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() {
// 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(1000);
} else {
// turn LED off:
digitalWrite(ledPin, LOW);
}
}
// Mijn idee hoe het zou moeten werken
// check if the pushbutton is pressed.
// if it is, the buttonState is HIGH:
if (buttonState == HIGH) {
// turn LED on:
digitalWrite(ledPin, HIGH);
delay(5000); //5 seconde aan
if (ledPin == HIGH)
and(buttonState == HIGH)
digitalWrite(ledPin, LOW)
}
}
Bestaat er uberhoud een ''AND'' functie?
Kunnen jullie me een stapje verder helpen?
Benieuwd of mijn idee ooit zal gaan werken..
Groet Jeff