Nachdem der Code existiert, mit welchem die Uhrzeit eingestellten werden kann, müssen die LEDs eingebunden werden. Dies erreicht man unter der Deklaration der Variablen Hour, Minute und Second.

#define am_LED 15
int stunden[] = {27, 14, 12, 13};
int minuten[] = {5, 17, 32, 33, 25, 26};
Mit #define erstellen wir eine Konstante mit dem Namen am_LED welche den Wert 15 hat. Es gibt auch die Möglichkeit die Konstante mit const int statt #define zu definieren. Danach erstellen wir zwei separate Arrays in denen jeweils die Pins für die Stunden-LEDs sowie die Minuten-LEDs gespeichert werden. Da wir später die Methode bitRead() verwenden, legen wir die Pins so, dass diese von der kleinsten 2er Potenz bis zur größten 2er-Potenz gehen. Als Beispiel sieht man bei den Stunden den Pin 27, welcher der 2er Potenz 20 entspricht, sowie den letzten Pin 13, welcher der zweier Potenz 23 entspricht.


pinMode(am_LED, OUTPUT);

for (int i = 0; i <= 3; i++){
     pinMode(stunden[i], OUTPUT);
 }
for (int i = 0; i <= 5; i++){
     pinMode(minuten[i], OUTPUT);
 }            
Jetzt wo wir die Variablen festgelegt haben, müssen wir in der setup()-Methode die einzelnen Pins zuweisen. Das wird mit der Methode pinMode(), die zwei Parameter besitzt, gemacht. Der erste Parameter steht in der Methode für den Pin an welchen der ESP32 den Strom dann sendet. Der Zweite, ob es ein OUT- oder INPUT ist. Da wir für die Stunden und Minuten jeweils ein Array erstellt haben, können wir hier jetzt eine for-schleife verwenden, in welcher einfach durch die verschiedenen Werte des Arrays durchgegangen wird und für jeden die Methode pinMode() angewendet wird.
Last modified: Thursday, 1 February 2024, 11:54 AM