Advertisement
RaspBar

Beispiel: Taster - LED

Sep 4th, 2023
776
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.60 KB | Source Code | 0 0
  1. /*
  2.  * Beispiel:  LED mit Taster schalten
  3.  * Autor:     Frank Schmidt
  4.  * Datum:     07/10/20229
  5.  * Hinweis:   Basierend auf dem "Arduino Button"-Beispiel auf arduino.cc
  6.  *            Angepasst auf "Open Smart Shield V1"
  7.  */
  8.  
  9. const int PIN_BUTTON1 = 8;  // die Nummer des Pins Taster-1
  10. const int PIN_BUTTON2 = 9;  // die Nummer des Pins Taster-2
  11. const int PIN_LED1 = 4;     // die Nummer des Pins LED-1 (rot)
  12. const int PIN_LED2 = 6;     // die Nummer des Pins LED-2 (blau)
  13.  
  14. int buttonState1 = 0;       // den Status von Taster-1 verfolgen
  15. int buttonState2 = 0;       // den Status von Taster-2 verfolgen
  16.  
  17. void setup()
  18. {
  19.     pinMode(PIN_LED1, OUTPUT);
  20.     pinMode(PIN_LED2, OUTPUT);
  21.     // Auf dem "Open Smart Shield" sind die Tasten ohne externen Pullup-Widerstand
  22.     // angeschlossen, also sagen Sie der MCU, dass sie einen internen Pullup-Widerstand
  23.     // verwenden soll.
  24.     pinMode(PIN_BUTTON1, INPUT_PULLUP);
  25.     pinMode(PIN_BUTTON2, INPUT_PULLUP);
  26. }
  27.  
  28. void loop()
  29. {
  30.     // Lesen den Status der Taste-1
  31.     buttonState1 = digitalRead(PIN_BUTTON1);
  32.     // Lesen Sie den Status der Taste-2
  33.     buttonState2 = digitalRead(PIN_BUTTON2);
  34.    
  35.     if (buttonState1 == LOW) {
  36.         // schalten die LED-1 ein (die Taste-1 ist aktiv LOW)
  37.         digitalWrite(PIN_LED1, HIGH);
  38.     } else {
  39.         // schalte die LED-1 aus
  40.         digitalWrite(PIN_LED1, LOW);
  41.     }
  42.  
  43.     if (buttonState2 == LOW) {
  44.         // schalten die LED-2 ein (die Taste-2 ist aktiv LOW)
  45.         digitalWrite(PIN_LED2, HIGH);
  46.     } else {
  47.         // schalte die LED-2 aus
  48.         digitalWrite(PIN_LED2, LOW);
  49.     }
  50. }
  51.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement