debounce maar dan anders?
32 berichten
• Pagina 4 van 4 • 1, 2, 3, 4
Re: debounce maar dan anders?
om terug on topic te komen, eventueel voor andere mensen die met hetzelfde probleem zitten.
Het probleem was dat wanneer ik bereik verloor, de arduino er mee stopte. Ik wilde dat wanneer het bereik met bv 1sec wegviel, dat de arduino doorging met zijn opdracht en wanneer hij weer contact maakte, weer op dezelfde voet verder ging.
Ik heb dit als volgt opgelost:
Het probleem was dat wanneer ik bereik verloor, de arduino er mee stopte. Ik wilde dat wanneer het bereik met bv 1sec wegviel, dat de arduino doorging met zijn opdracht en wanneer hij weer contact maakte, weer op dezelfde voet verder ging.
Ik heb dit als volgt opgelost:
- Code: Alles selecteren
int buttonPin=3;
int breading;
unsigned long debounce;
int storing =5000; //5 sec om het zivhtbaar te maken.
int buttonState = HIGH;
int buttonPushCounter = 1;
int lastbuttonState=LOW;
void setup(){
pinMode (buttonPin, INPUT);
Serial.begin(9600);
}
void loop(){
unsigned long now = millis();
breading=digitalRead(buttonPin);
if (breading==HIGH){
debounce =now;
buttonState=HIGH;
}
if (breading==LOW){
if (now-debounce<storing){
buttonState=HIGH;
}
else
{
buttonState=LOW;
}
}
if (buttonState != lastbuttonState){
if (buttonState == HIGH){
buttonPushCounter++;
}
}
lastbuttonState= buttonState;
}
Advertisement
Re: debounce maar dan anders?
heel goed dat je terug komt om je oplossing te delen. Er zijn vele wegen die naar Rome leiden... Deze lijkt me prima! Maar.... wie ben ik....
32 berichten
• Pagina 4 van 4 • 1, 2, 3, 4
Wie is er online?
Gebruikers in dit forum: uvdraiwee en 17 gasten