PULL-UP, debouncing

Utworzono: 20 styczeń 2015

PULL-UP

void setup

{

pinMode(X,INPUT_PULLUP);

}

Jak szybko umiesz kilknąć? Przydatne do analizy debouncingu styków:

 

 

 Jak szybko klikasz?

/*
Przycisk pomiędzy pin 11 i GND

created 2015
by Marcin Grunt

*/


unsigned long oldMillis = millis();

void setup() {
pinMode(11,INPUT_PULLUP);
Serial.begin(9600);

}

void loop()
{


btnLed(13);

}


void btnLed(byte ledPin)
{
static boolean state = true;
static int btnCount = 0;

digitalWrite(ledPin,state);

if(!digitalRead(11) && millis()-oldMillis >= 1)
{
btnCount++;
oldMillis = millis();
}

if (digitalRead(11) && btnCount > 30)
{
state = !state;
Serial.print("Szybkosc klikniecia (ms): ");
Serial.println(btnCount);
btnCount = 0;

}

}