Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int LED1 = 8;
- int LED2 = 9;
- int button = 10;
- boolean LED1State = false;
- boolean LED2State = false;
- boolean buttonActive = false;
- boolean longPressActive = false;
- unsigned long buttonTimer = 0;
- unsigned long longPressTime = 1000;
- void setup() {
- Serial.begin(115200);
- pinMode(LED1, OUTPUT);
- pinMode(LED2, OUTPUT);
- pinMode(button, INPUT);
- }
- void loop() {
- if (digitalRead(button) == HIGH) {
- if (buttonActive == false) {
- buttonActive = true;
- buttonTimer = millis();
- }
- if ((millis() - buttonTimer > longPressTime) && (longPressActive == false)) {
- longPressActive = true;
- LED1State = !LED1State;
- digitalWrite(LED1, LED1State);
- Serial.println(LED1State);
- }
- } else {
- if (buttonActive == true) {
- if (longPressActive == true) {
- longPressActive = false;
- } else {
- LED2State = !LED2State;
- digitalWrite(LED2, LED2State);
- Serial.println(LED2State);
- }
- buttonActive = false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement