Rename library & repository from Button to JC_Button.

This commit is contained in:
JChristensen
2018-05-10 17:37:47 -04:00
parent 3b10b31c5f
commit beb7a91bd9
7 changed files with 37 additions and 47 deletions

View File

@@ -15,21 +15,20 @@
* San Francisco, California, 94105, USA. *
*----------------------------------------------------------------------*/
#include <Button.h> //https://github.com/JChristensen/Button
#include <JC_Button.h> //https://github.com/JChristensen/JC_Button
#define BUTTON_PIN 2 //Connect a tactile button switch (or something similar)
//from Arduino pin 2 to ground.
#define BUTTON_PIN 7 //Connect a tactile button switch (or something similar) from this pin to ground.
#define PULLUP true //To keep things simple, we use the Arduino's internal pullup resistor.
#define INVERT true //Since the pullup resistor will keep the pin high unless the
//switch is closed, this is negative logic, i.e. a high state
//means the button is NOT pressed. (Assuming a normally open switch.)
#define DEBOUNCE_MS 20 //A debounce time of 20 milliseconds usually works well for tactile button switches.
#define DEBOUNCE_MS 25 //A debounce time of 20 milliseconds usually works well for tactile button switches.
#define LED_PIN 13 //The standard Arduino "Pin 13" LED.
#define LONG_PRESS 1000 //We define a "long press" to be 1000 milliseconds.
#define BLINK_INTERVAL 100 //In the BLINK state, switch the LED every 100 milliseconds.
Button myBtn(BUTTON_PIN, PULLUP, INVERT, DEBOUNCE_MS); //Declare the button
Button myBtn(BUTTON_PIN, PULLUP, INVERT, DEBOUNCE_MS); //Define the button
//The list of possible states for the state machine. This state machine has a fixed
//sequence of states, i.e. ONOFF --> TO_BLINK --> BLINK --> TO_ONOFF --> ONOFF
@@ -41,12 +40,12 @@ boolean ledState; //The current LED status
unsigned long ms; //The current time from millis()
unsigned long msLast; //The last time the LED was switched
void setup(void)
void setup()
{
pinMode(LED_PIN, OUTPUT); //Set the LED pin as an output
}
void loop(void)
void loop()
{
ms = millis(); //record the current time
myBtn.read(); //Read the button