wouter1997
Gebruiker
- Lid geworden
- 21 aug 2010
- Berichten
- 171
Hallo,
Op mijn Arduino heb ik een knopje aangesloten, als ik op het knopje druk moet de Arduino kunnen herkennen dat het drukknopje voor een 2e keer is ingedrukt.
Dus je krijgt: 1e keer AAN 2e keer UIT Nu heb ik op de Arduino website de volgende code gevonden:
Maar deze code werkt niet voor mij... Als ik de eerste keer op het knopje druk staat er: AAN, druk ik de 2e keer staat er AANUIT hoe kan ik dit oplossen?
Alvast bedankt, Wouter
Op mijn Arduino heb ik een knopje aangesloten, als ik op het knopje druk moet de Arduino kunnen herkennen dat het drukknopje voor een 2e keer is ingedrukt.
Dus je krijgt: 1e keer AAN 2e keer UIT Nu heb ik op de Arduino website de volgende code gevonden:
Code:
/*
State change detection (edge detection)
Often, you don't need to know the state of a digital input all the time,
but you just need to know when the input changes from one state to another.
For example, you want to know when a button goes from OFF to ON. This is called
state change detection, or edge detection.
This example shows how to detect when a button or button changes from off to on
and on to off.
The circuit:
* pushbutton attached to pin 2 from +5V
* 10K resistor attached to pin 2 from ground
* LED attached from pin 13 to ground (or use the built-in LED on
most Arduino boards)
created 27 Sep 2005
modified 30 Aug 2011
by Tom Igoe
This example code is in the public domain.
http://arduino.cc/en/Tutorial/ButtonStateChange
*/
// this constant won't change:
const int buttonPin = 2; // the pin that the pushbutton is attached to
const int ledPin = 13; // the pin that the LED is attached to
// Variables will change:
int buttonState = 0; // current state of the button
int lastButtonState = 0; // previous state of the button
void setup() {
// initialize the button pin as a input:
pinMode(buttonPin, INPUT);
// initialize the LED as an output:
pinMode(ledPin, OUTPUT);
// initialize serial communication:
Serial.begin(9600);
}
void loop() {
// read the pushbutton input pin:
buttonState = digitalRead(buttonPin);
// compare the buttonState to its previous state
if (buttonState != lastButtonState) {
// if the state has changed, increment the counter
if (buttonState == HIGH) {
// if the current state is HIGH then the button
// wend from off to on:
Serial.println("on");
}
else {
Serial.println("off");
}
}
}
Maar deze code werkt niet voor mij... Als ik de eerste keer op het knopje druk staat er: AAN, druk ik de 2e keer staat er AANUIT hoe kan ik dit oplossen?
Alvast bedankt, Wouter