update() calls attach() on first run

attach() is now called the first time update() is run so the pin setup
is before attach(). I also removed previous_millis_retrigger to save 4
bytes. Also updated retrigger.ino example with a few more comments.
This commit is contained in:
Albert Phan
2015-03-27 10:16:17 -07:00
parent d75d7d0bba
commit de9fb2d9c0
4 changed files with 81 additions and 74 deletions
+5 -5
View File
@@ -31,7 +31,6 @@ unsigned long buttonPressTimeStamp;
unsigned char ledState = 0;
void setup() {
Serial.begin(57600);
// Setup the button
@@ -47,15 +46,16 @@ void loop() {
// Update the debouncer
debouncer.update();
// If button had a rising transition, turn on led.
if(debouncer.rose())
{
ledState = 1;
digitalWrite(LED_PIN, ledState);
buttonPressTimeStamp = millis();
buttonPressTimeStamp = millis();
Serial.print(buttonPressTimeStamp);
Serial.println(" Button rose!");
}
// toggle led everytime it retriggers
// After holding down the button, retrigger returns a 1 every interval_hold (default = 50 ms)
if (debouncer.retrigger())
{
buttonPressTimeStamp = millis();
@@ -65,12 +65,12 @@ void loop() {
ledState = !ledState;
digitalWrite(LED_PIN, ledState);
}
// When button has a falling transition, turn off led.
if(debouncer.fell())
{
ledState = 0;
digitalWrite(LED_PIN, ledState);
buttonPressTimeStamp = millis();
buttonPressTimeStamp = millis();
Serial.print(buttonPressTimeStamp);
Serial.println(" Button fell!");
}