Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
bausaetze:blinkenlights [2015/06/30 19:35]
Hannes Jochriem
bausaetze:blinkenlights [2016/11/17 09:29]
Hannes Jochriem
Zeile 1: Zeile 1:
-[float] +[[bausaetze:​blinkenlights:​anleitung|-> Anleitung]]
-~$ Passende Produkte im Shop: $~ +
-[[http://​www.ehajo.de/​baus%C3%A4tze/​smd-baus%C3%A4tze/​blinkenlights-led-matrix.html|{{http://​www.ehajo.de/​image/​data/​Produktfotos/​blinkenlights-led-matrix-69.jpg|Blinkenlights-Bausatz}}]] +
-[/float] +
- +
-====== Blinkenlights ====== +
- +
- +
-===== Stückliste ===== +
- +
-^ Anzahl ^ Bezeichnung ^ Wert           ^ +
-| 70     | LED1-LED64 ​ | rot            | +
-| 1      | Platine ​    | vorbestückt ​   | +
- +
-6 LEDs als Reserve +
- +
- +
-===== Beschreibung ===== +
- +
-Der Blinkenlights-Bausatz stellt alle bisherigen Bausätze in den Schatten (allein schon deshalb, weil es sich hier um eine 4-lagige Platine handelt...). +
- +
-Es müssen lediglich die 64 LEDs angelötet werden, die Unterseite (Controller,​ Widerstände,​ USB-Buchse, ...) sind bereits vormontiert. +
- +
-Zum Einsatz kommen qualitativ hochwertige LEDs der Firma Würth Elektronik. +
- +
-Der Controller ATMEGA32U2 besitzt einen USB-Bootloader mit dem er programmiert werden kann (Arduino/​avr109). Standardmäßig wird die Platine mit dem "Game of Life" ausgeliefert. +
- +
-Diese Platine bietet eine Vielzahl an Möglichkeiten:​ +
-  * Lötübung (64 LEDs!) +
-  * Grundlegende Programmierung +
-  * LED Multiplexing (8x8) +
-  * LED-Laufschriften +
-  * PWM-Ansteuerungen +
-  * USB +
-  * Kommunikation zwischen Platinen +
-  * ... +
- +
-Auf der Unterseite sind Pads vorgesehen mit denen mehrere Blinkenlights aneinandergelötet werden können.  +
-Für die Kommunikation zwischen diesen Platinen sind die Pads: +
-  * PD0: INT0 +
-  * PD1: INT1 +
-  * PD2: INT2, RxD +
-  * PD3: INT3, TxD +
-Um die Kommunikation zu ermöglichen können die Pins RxD und TxD per Lötjumper ausgekreuzt werden. +
- +
-===== Schaltung ===== +
- +
-{{:​bausaetze:​blinkenlights_5.pdf|}} +
- +
-===== Platine ===== +
-{{:​bausaetze:​1.jpg?​direct&​300|}} +
- +
-{{:​bausaetze:​blinkenlights_top.png?​direct&​300|}} +
- +
-{{:​bausaetze:​blinkenlights_bot.png?​direct&​300|}} +
- +
-{{:​bausaetze:​blinkenlights_bot_isp.png?​direct&​300|}} +
- +
-===== Aufbau ===== +
-Das Blinkenlights kann in vier einfachen Schritten aufgebaut werden (ok, in Wahrheit sind es ja 4x64 Schritte, also 256): +
- +
-Zuerst muss ein Pad von jeder LED mit Lötzinn benetzt werden: +
- +
-{{:​bausaetze:​blink-howto1.jpg?​direct&​200|}} +
- +
-Danach werden die LEDs an der Stelle fixiert. Dazu einfach den vorher aufgetragenen Lötpunkt aufschmelzen und die LED anlöten. Auf die Polung der LED achten. Auf deren Unterseite befindet sich ein Pfeil, die Spitze ist die Kathode und muss in Richtung USB-Buchse zeigen. Die Kathode ist auf der Oberseite auch mit zwei kleinen grünen Punkten markiert. Die Richtung ist durch das Diodenzeichen im Bestückdruck am Rand der Platine noch einmal abgebildet:​ +
- +
-{{:​bausaetze:​blinken-howto2.jpg?​direct&​200|}} +
- +
-Nun muss die zweite Seite der LED verzinnt werden: +
- +
-{{:​bausaetze:​blinken-howto3.jpg?​direct&​200|}} +
- +
-Am Ende wird die erste Seite der LED noch einmal erhitzt, das verhindert kalte Lötstellen:​ +
- +
-{{:​bausaetze:​blinken-howto4.jpg?​direct&​200|}} +
- +
-Einstecken und testen: +
- +
-{{:​bausaetze:​blinken-howto5.jpg?​direct&​200|}} +
- +
-===== Bootloader ===== +
- +
-Um das Blinkenlights in den Bootloader-Modus zu schicken, müssen folgende zwei Pads beim Einstecken miteinander verbunden werden: +
- +
-{{:​bausaetze:​blinken_bootloader.jpg?​200|}} +
- +
-Danach kann die Platine per avrdude oder der Arduino-Oberfläche (insofern diese den Atmega32u2 schon unterstützt...) programmiert werden. +
-Die zwei Pins sollten während des ganzen Programmiervorgangs verbunden bleiben. +
- +
-Um das Programm zu starten muss die Platine einmal kurz aus und wieder eingesteckt werden. +
- +
-Die Bootloader gibt es als Download hier: +
- +
-^ Link ^ Beschreibung ^ +
-| {{:​bausaetze:​bootloadercdc_8mhz_32k.hex|Hex-File 32k}}| CDC-Bootloader für 8MHz und Atmega32u2 | +
-| {{:​bausaetze:​bootloadercdc_8mhz_8k.hex|Hex-File 8k}}| CDC-Bootloader für 8MHz und Atmega8u2 (altes Blinkenlights)| +
- +
-Falls ein Treiber für Windows benötigt wird kann man den hier downloaden:​ +
-{{:​bausaetze:​lufa_cdc_bootloader.inf|Treiber für den Bootloader}} +
- +
- +
-===== Projekte ===== +
-  * [[artikel:​atmega_u-howto:​blinkenlights_GameOfLife|game of life]] +
-  * [[artikel:​atmega_u-howto:​blinkenlights_SerialMatrix|SerialMatrix]] +
-    * [[artikel:​atmega_u-howto:​blinkenlights_syntax|Kommunikations-Syntax]] +
-    * [[artikel:​atmega_u-howto:​blinkenlights_linux_easy|Einfaches Linuxprogramm]] +
-    * [[artikel:​atmega_u-howto:​blinkenlights_fontheader|Schrift-Header-Datei]] +
-    * [[artikel:​atmega_u-howto:​blinkenlights_linux_text|Textausgabe unter Linux]] +
-    * [[artikel:​atmega_u-howto:​blinkenlights_laufschrift|Laufschrift unter Linux]] +
-    * [[artikel:​atmega_u-howto:​blinkenlights_API-C#​|API für C#]]+