Skip to content

Instantly share code, notes, and snippets.

@cmoz
Created March 23, 2022 14:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cmoz/faa35b466499d25227c81017044d5fee to your computer and use it in GitHub Desktop.
Save cmoz/faa35b466499d25227c81017044d5fee to your computer and use it in GitHub Desktop.
Simple button state from low to high, no resistor used in hook up
// constants won't change. They're used here to set pin numbers:
const int BUTTON_PIN = 7; // the number of the pushbutton pin
// Variables will change:
int lastState = HIGH; // 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(9600);
// initialize the pushbutton pin as an pull-up 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 == LOW && currentState == HIGH)
Serial.println("The state changed from LOW to HIGH");
// save the last state
lastState = currentState;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment