Commit WIP code
This commit is contained in:
30
demos/button/button.ino
Normal file
30
demos/button/button.ino
Normal file
@@ -0,0 +1,30 @@
|
||||
// Button Input pullup demo
|
||||
// Connect to D19
|
||||
// Note: no debounce logic
|
||||
|
||||
const int BUTTON_PIN = 19; // GIOP19 pin connected to button
|
||||
|
||||
// Variables will change:
|
||||
int lastState = LOW; // the previous state from the input pin
|
||||
int currentState; // the current reading from the input pin
|
||||
|
||||
void setup() {
|
||||
// initialize serial communication at 9600 bits per second:
|
||||
Serial.begin(115200);
|
||||
// initialize the pushbutton pin input
|
||||
// the pull-up input pin will be HIGH when the switch is open and LOW when the switch is closed.
|
||||
pinMode(BUTTON_PIN, INPUT_PULLUP);
|
||||
}
|
||||
|
||||
void loop() {
|
||||
// read the state of the switch/button:
|
||||
currentState = digitalRead(BUTTON_PIN);
|
||||
|
||||
if(lastState == HIGH && currentState == LOW)
|
||||
Serial.println("The button is pressed");
|
||||
else if(lastState == LOW && currentState == HIGH)
|
||||
Serial.println("The button is released");
|
||||
|
||||
// save the the last state
|
||||
lastState = currentState;
|
||||
}
|
||||
Reference in New Issue
Block a user