Testprogramm 1 - Schalter-LED
Im ersten Testprogramm wird die Funktion aller Tasten und
Schalter für die digitale Eingabe und die digitale Ausgabefunktion der LEDs
getestet. Zu beachten ist, dass die Schalter LOW-aktiv geschaltet sind, d.h.
beim Betätigen wird 0-Signal eingelesen. Die Zuordnung der digitalen Ein- und
Ausgänge zu den verdrahteten SEP32-Pins wurde bereits in der Datei config.h
eingestellt.
Alle Teilprogramme sollen später vom Hauptprogramm aus
aufgerufen werden können, so dass bereits jetzt eine eigene Funktion in einer
separaten cpp-Datei programmiert wird.
Der Aufruf im loop-Bereich des Hauptprogramms startet
dieses Testprogramm, das dann in Endlosschleife läuft.
Buildvorgang
Vor dem Übertragen (Flashen) des Programms auf den ESP32
wird ein Build durchgeführt (Haken unten in der Funktionsleiste).
Programm-Upload auf den MC
Das Hochladen des ausführbaren Programms auf den MC kann im Terminal verfolgt
werden.
Nach dem Upload startet das Programm sofort und über den Seriellen Monitor
lassen sich Meldungen des MC verfolgen (falls im Code aktiviert)
Funktionstest
Das Drücken einer Eingabetaste bewirkt ohne Verzögerung die Ausgabe eines aktiven (HIGH-) Zustandes am zugeordneten LED-Ausgang. Bei Anschaltung externer Spannung am Treiberbaustein kann der Spannungswert an den Ausgangsklemmen gemessen werden.
Die Messung zeigt an den direkten Ausgängen des ESP32 für HIGH-Signal eine
Spannung von 3,26 V. Das entspricht den Angaben im Datenblatt nach dem bei
VDD=3,3 V die Spannung UOH minimal 0,8*VDD=2,64 V sein darf.
Serial Monitor
Eine einfache Möglichkeit, den Funktionsablauf zu debuggen, bietet der
Serielle Monitor. Durch Textausgabe mit Serial.print()
können zur
Laufzeit Meldungen und Werte auf das Terminal ausgegeben werden. Im folgenden
Beispiel geschieht dies, wenn die Taste TE betätigt wird (LOW).
Voraussetzung für die korrekte Ausgabe auf dem Terminal ist das Starten mit
Serial.begin()
und der Übergabe der korrekten Baudrate (siehe auch
platform.ini).