Beschrieben wird die Konfiguration der Arduino IDE, damit sie zur Programmierung der CLT-Matrix verwendet werden kann.
Es wird davon ausgegangen, dass die CLT-Matrix bereits per Bluetooth oder mit Hilfe eines USB-Serial Adapters an den Computer angeschlossen ist. Zusätzlich benötigt der Benutzer entsprechende Rechte um auf die Schnittstellen zuzugreifen.
Die Konfiguration bezieht sich auf ein Linux-System, sollte sich jedoch auch auf andere Betriebssysteme übertragen lassen. Zum Einsatz kommt die Arduino IDE in Version 1.5.6-r2.
Sollten die entsprechenden Verzeichnisse noch nicht existieren, müssen sie im ersten Schritt angelegt werden.
$ mkdir -p ~/Arduino/libraries/
$ mkdir -p ~/Arduino/hardware/
Damit alle Komponenten der CLT-Matrix angesprochen werden können, müssen drei zusätzliche Bibliotheken installiert werden.
Benötigt wird die DHT Bibliothek von Adafruit. Sie stellt Funktionen zum Auslesen des Temperatur- und Feuchtigkeitssensors bereit. Folgende Befehle müssen auf der Konsole für die Installation ausgeführt werden.
$ cd /tmp
$ wget https://github.com/adafruit/DHT-sensor-library/archive/master.zip
$ unzip master.zip
$ rm master.zip
$ mv DHT-sensor-library-master ~/Arduino/libraries/DHT
Weiterhin wird noch die Adafruit_GFX Bibliothek benötigt. Welche als Grundlage für die CLTMatrix_GFX Bibliothek dient. Auch diese Bibliothek lässt sich in wenigen Schritte installieren.
$ cd /tmp
$ wget https://github.com/adafruit/Adafruit-GFX-Library/archive/master.zip
$ unzip master.zip
$ rm master.zip
$ mv Adafruit-GFX-Library-master ~/Arduino/libraries/Adafruit_GFX
Für die eigentliche Ansteuerung der Matrix wird die dafür entwickelte CLTMatrix_GFX Bibliothek und eine Hardware-Konfiguration benötigt, welche sich in einer ähnlichen Art und Weise wie die vorangegangen Bibliotheken installieren lassen.
$ cd /tmp
$ wget https://github.com/DinoTools/CLTMatrix/archive/master.zip
$ unzip master.zip
$ rm master.zip
$ mv CLTMatrix-master/hardware/cltmatrix ~/Arduino/hardware/
$ mv CLTMatrix-master/CLTMatrix_GFX ~/Arduino/libraries/
Nach dem Start der Arduino IDE muss unter Werkzeuge->Board "CLT-Matrix", unter Werkzeuge->Prozessor "ATmega328" und unter Werkzeuge->Port der entsprechende Port (z.B. /dev/rfcomm0 oder /dev/ttyUSB0) ausgewählt werden. Ist alles erfolgreich, sollte sich die Matrix programmieren lassen.
Hinweis: Programmier-Modus
Damit die CLT-Matrix sich programmieren lässt, muss sie sich im Programmier-Modus befinden. Dazu muss der Jumper vor dem Anschließen des Netzteiles gesetzt werden. Die Matrix verbleibt so lange im Programmier-Modus wie der Jumper gesetzt ist.
Links
- Adafruit_GFX Bibliothek (englisch)
- DHT Bibliothek (englisch)
- CLTMatrix_GFX Bibliothek (englisch)
- Arduino IDE (englisch)