RGB Moodlight

Aus Attraktor Wiki

Wechseln zu: Navigation, Suche

RGB Moodlight

Lötworkshop

Platinen für den Lötworkshop

Für unseren ersten Lötworkshop im Attraktor hat Sebastian ein schickes RGB-Moodlight entworfen.




Funktion und Beschreibung der Bauteile

Lötanleitung

Programmierung

Der Atmel ATtiny44 Mikrocontroller, der auf dem Board verbaut ist, kann natürlich mit Entwicklungsumgebungen wie ATMEL Studio programmiert und geflasht werden. Allerdings ist auch die einfache Programmierung und das Bespielen mit der Arduino IDE möglich.

Wie das funktioniert, zeigen wir anhand der Arduino IDE in der Version 1.0.5r2, dem Arduino UNO als Programmieradapter und dem bekannten "Blink"-Sketch aus den Beispielprogrammen der IDE.

Zunächst lädt man sich die aktuelle 1.0er-Version der Arduino IDE herunter und installiert sie. Dann lädt man die Datei attiny-master.zip von dieser Seite (ein Projekt des MIT Medi Lab) herunter, entpackt sie und kopiert sie wie dort beschrieben.

Da der ATtiny44 mit externem 8MHz Quarz wie bei uns auf dem Board verbaut dort nicht als Option vorhanden ist, müssen noch folgende Zeilen in der Datei "boards.txt" ergänzt werden:

attiny44-8e.name=ATtiny44 (external 8 MHz clock)
attiny44-8e.bootloader.low_fuses=0xff
attiny44-8e.bootloader.high_fuses=0xdf
attiny44-8e.bootloader.extended_fuses=0xff
attiny44-8e.upload.maximum_size=4096
attiny44-8e.build.mcu=attiny44
attiny44-8e.build.f_cpu=8000000L
attiny44-8e.build.core=arduino:arduino
attiny44-8e.build.variant=tiny14

Als nächstes muss der Arduino als Programmieradapter vorbereitet werden. Eine genaue Anleitung findet sich hier. Um nicht immer wieder die Drahtbrücken stecken zu müssen, kann man sich aus einer 6-poligen Pfostenbuchse wie dieser hier und einem passenden 6-poligen Kabel, bei dem man die Enden auf Stiftleisten lötet, ein Programmierkabel für wenig Geld selber bauen. Die Pfostenbuchse kann an die 6-polige Stiftleiste am RGB-Moodlight-Board angesteckt werden (bitte Polung beachten!).

Danach muss der Arduino UNO wie oben beschrieben als ISP-Adapter vorbereitet werden ("Datei -> Beispiele -> ArduinoISP" aufspielen) und beim Programmieren der Eintrag unter "Tools -> Board -> ATtiny44 (external 8 MHz clock)" ausgewählt werden. Dann testet man das ganze mit dem "Blink"-Sketch und lädt das Programm auf den ATtiny44 hoch. Bitte beachtet, dass ein Pin der angeschlossenen RGB-Led benutzt wird - also z.B. Pin 7 als led-Variable definiert wird (und nicht "13" wie in dem Beispiel-Sketch).

Ich will das RGB-Moodlight unbedingt haben. Woher bekomme ich es?