sketch.ino 603 B

12345678910111213141516171819202122232425262728293031
  1. const int BUTTON = 12;
  2. const int LED = 13;
  3. int lastButtonState = HIGH;
  4. void setup()
  5. {
  6. pinMode(BUTTON, INPUT_PULLUP);
  7. pinMode(LED, OUTPUT);
  8. Serial.begin(115200);
  9. }
  10. void loop() {
  11. if (Serial.available() > 0) {
  12. switch (Serial.read()) {
  13. case '1':
  14. digitalWrite(LED, HIGH);
  15. break;
  16. case '0':
  17. digitalWrite(LED, LOW);
  18. break;
  19. }
  20. }
  21. int buttonState = digitalRead(BUTTON);
  22. if (lastButtonState != buttonState) {
  23. Serial.println(buttonState == LOW ? "LOW" : "HIGH");
  24. delay(50); // avoid bouncing
  25. }
  26. lastButtonState = digitalRead(BUTTON);
  27. }