Hardwarenahe Programmierung
You are viewing an older revision! See the latest version
Joystick Blue LEDs
Polling¶
Nachfolgend ein einfache Code, der zum Lesen des Status eines Tasters (drücken des Joysticks) oder eines beliebigen Schalters verwendet wird:
mbedESP32_blueLeds-Joystick-Polling.ino
#define LED1 19 // GPIO19 #define CENTER 25 // GPIO25 void setup(){ pinMode(LED1, OUTPUT); pinMode(CENTER, INPUT); } void loop() { int center_state = digitalRead(CENTER); if ( center_state == HIGH ) { digitalWrite(LED1, HIGH); } else { digitalWrite(LED1, LOW); } }
- Zeile 1 und 2 geben dem Eingangs-Pin 25 den Namen CENTER und dem Ausgangs-Pin 19 LED1. Im Code werden diese Namen anstelle der PIN-Nummern verwendet.
- Zeile 5 und 6 in der setup () -Funktion wird die pinMode () -Funktion verwendet, um den CENTER-Pin als INPUT und den LED1-Pin als OUTPUT zu initialisieren.
- In Zeile 11 der Funktion loop () liest die Funktion digitalRead den Status des Tasters CENTER und speichert den Wert in der Variablen center_state.
- In Zeile 12 wird der Status der Variablen center_state überprüft. Wenn center_state den Ausgang HIGH liefert, wird die LED1 ausgeschaltet und bleibt ansonsten eingeschaltet.