Hallo Zusammen,
[quote=Hardi post_id=1
959948 time=1554382713 user_id=26419]
Ich muss mal mein LED Testprogramm in das Forum stellen. Dazu verwende ich einen Arduino mit drei Tasten mit denen man die Farben einzelner LEDs oder aller LEDs verändern kann.
[/quote]
Das will ich hiermit machen…
Das Testprogramm ist schon auf Euren Rechnern versteckt (Es ist bald Ostern). Es muss nur noch aktiviert werden. Dazu müssen in der Datei "Lib_Config.h", welche Ihr unter "DokumenteArduinolibrariesMobaLedLibsrc" findet, die Kommentarzeichen "//" von den folgenden zwei Zeilen entfernt werden:
1
2
3
4
5
#define _TEST_BUTTONS // Enable this to use three buttons connected to the Arduino pins for testing (04.08.18: FLASH: 1390, RAM 18 without DEBUG_PRINT_BUTTONS())
#define _PRINT_DEBUG_MESSAGES // Enable this line to print debug messages to the PC (USB)
und in der "setup()" Routine des Programms an dem Ihr arbeitet muss folgendes eingefügt werden:
1
2
3
4
5
#ifdef _PRINT_DEBUG_MESSAGES
Serial.begin(9600); // Attention: The serial monitor in the Arduino IDE must use the same baudrate
#endif
Anschließend muss die Bibliotheksverwaltung mit STRG+UMSCHALT+I geöffnet werden oder die Arduino IDE neu gestartet werden damit die Bibliothek neu kompiliert wird.
Danach könnt Ihr die LEDs mit drei Tasten testen. Diese müssen entsprechend diesem Schaltplan angeschlossen sein:
Achtung: Wenn der Test aktiviert ist benötigt die Bibliothek deutlich mehr Speicher. Das bei großen Konfigurationen könnte das zu Engpässen führen. Darum ist der Test standardmäßig deaktiviert.
Verwendung des Tests:
Durch drücken der linken Taste wird der "LED Test“ aktiviert. Das erkennt man daran, dass die Gelbe LED angeht. Wenn Ihr den seriellen Monitor (mit STRG+UMSCHALT+M) mit der richtigen Baudrate (9600) aktiviert habt, dann zeigt dieser:
1
2
3
LED Test 0 Mode 0 (127,127,127)
und die erste RGB LED leuchtet Weiß.
Jetzt könnt Ihr mit der rechten oder linken Taste die aktive RGB LED wechseln. Der serielle Monitor zeigt dann z.B.:
1
2
3
4
5
6
7
LED Test 1 Mode 0 (127,127,127)
LED Test 2 Mode 0 (127,127,127)
LED Test 3 Mode 0 (127,127,127)
LED Test 2 Mode 0 (127,127,127)
LED Test 1 Mode 0 (127,127,127)
Die rechte Taste erhöht die LED Nummer, die Linke verringert sie. Achtung, wenn Ihr zu weit nach "links geht" wird die maximale LED Nummer (z.B. 32) aktiviert. Diese ist aber u.U. nicht in Eurem Testobjekt vorhanden => Es Leuchtet keine LED mehr ;-(
Mit der mittleren Taste kann man die Farbe und die Helligkeit der LED verändern. Das wird mit der Mode Nummer und den RGB Werten angezeigt:
1
2
3
4
5
6
7
LED Test 0 Mode 0 (127,127,127)
LED Test 0 Mode 1 (63,0,0)
LED Test 0 Mode 2 (0,63,0)
LED Test 0 Mode 3 (0,0,63)
LED Test 0 Mode 4 (255,0,0)
Wenn man die rechte und die linke Taste gleichzeitig betätigt gehen alle LEDs an. Auch hier kann mit der mittleren Taste die Farbe und die Helligkeit der LEDs verändert werden. Mit der rechten oder linken Taste wird wieder zurück auf eine LED geschaltet.
Auf diese Weise kann man schnell testen ob alle LEDs richtig angeschlossen sind und ob sie auch bei extremen Temperaturen richtig funktionieren (Heißluftfön oder Kältespray). Diesen Test könnte man auch zusätzlich mit verschiedenen Spannungen durchführen. Damit reduziert man das Risiko, dass die LEDs später Probleme machen.
Zum beenden des Tests drückt man die Mittlere Taste für 3 Sekunden. Dann läuft wieder das normale Programm.
Zusammenfassung der Tasten:
- Aktivieren des LED Tests: Linke Taste, Gelbe LED geht an
- Wechsel der LED: Rechte oder Linke Taste
- Wechsel der Farbe und Helligkeit: Mittlere Taste
- Alle LEDs: Rechte und Linke Taste gleichzeitig
- Beenden des Test Modes: Mittlere Taste für 3 Sekunden
Neben dem LED Test Mode gibt es noch zwei weitere Test Modis. Sie werden von der Ausgangsposition (Nach dem Programmstart) über die Mittlere bzw. Rechte Taste aktiviert. Diese Modis habe ich für die Programmentwicklung eingebaut. Für Euch sind sie vermutlich nicht so interessant. Darum werde ich auch nur kurz darauf eingehen.
Button Test Mode Die Mittleren Taste wird der Button Test Mode aktiviert. Das wird mit der Weißen LED angezeigt. In diesem Mode können läuft das normale Programm wieder normal und die drei Tasten steuern die Inputs 0 bis 3. Auch dieser Mode wird mit einem langen Druck auf die Mittlere Taste wieder beendet.
Input Test ModeDieser Test kann dazu verwendet werden beliebige, in der Konfiguration benutzte, Eingangsvariablen zu verändern. Er wird mit der Rechten Taste aktiviert und über die Blaue LED gemeldet. Der Test ist dann hilfreich, wenn man z.B. Daten über den CAN Bus oder das DCC Protokoll zur Steuerung der LEDs verwendet, aber gerade keinen passenden Input (CAN/DCC) zur Verfügung hat. Auch dieser Mode wird mit einem langen Druck auf die Mittlere Taste wieder beendet.
Habe ich Euch wieder mal komplett verwirrt mit all den Tasten?
Probiert es einfach mal aus und meldet Euch bei Problemen…
Hardi