Skip to content

Instantly share code, notes, and snippets.

@kakopappa
Created September 23, 2023 17:23
Show Gist options
  • Select an option

  • Save kakopappa/ce5b95c7618826005ef39bb1861cb6f1 to your computer and use it in GitHub Desktop.

Select an option

Save kakopappa/ce5b95c7618826005ef39bb1861cb6f1 to your computer and use it in GitHub Desktop.
#if defined(ESP8266)
#define SENSOR_PIN D2
#elif defined(ESP32)
#define SENSOR_PIN 26
#elif (ARDUINO_ARCH_RP2040)
#define SENSOR_PIN 5
#endif
int newState;
int oldState;
void setup() {
Serial.begin(9600);
pinMode(SENSOR_PIN, INPUT_PULLUP);
oldState = digitalRead(SENSOR_PIN); // read the starting state
}
void loop() {
newState = digitalRead(SENSOR_PIN); // read current state
if(oldState != newState) {
if (newState == HIGH) {
Serial.println("Sliding window is open");
} else {
Serial.println("Sliding window is closed");
}
oldState = newState;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment