LED CUBE 4x4x4. von Josua Benz und Patrick Koss. im Fach Computer Technik. betreut von Herr Mezger

Ähnliche Dokumente
- Der heisse Draht - Physical Computing. Workshop Oktober 2015 Olav Schettler

Arduino für FunkAmateure

Laguna 2 Startknopf auf LED

VOLTmonitor. VOLTmonitor. Schritt 1: Schaltung. file://localhost/users/rainer/xp-exchange/erzeugte%20websites/p... 1 of

Erste Gehversuche mit ARDUINO (Teil 3) (DL6OAA) Die 7-Segmentanzeige (1-stellig)

ARDF Maus. Schaltungsbeschreibung

Der BBC Micro:Bit. B) Physical Computing. 1) Experimente mit LEDs a) Grundlagen

Projekt Nr. 15: Einen elektronischen Würfel erstellen

Was so passieren wird:

Aufgaben zur Attiny-Platine

UK-electronic Bauanleitung für Experimentier Leiterplatte für Effekte mit Millenium Bypass

Löt- und Montageanleitung Platine V1.08f IN-8-2 Blue Dream

Starten Sie die Arduino IDE und geben Sie den folgenden Programmcode ein:

Eine tastergesteuerte LED

Wellenreiten. Stückliste:

Wichtig zu erwähnen ist, dass es sich hier um ein SMD Bauteil handelt und für Lötanfänger nicht geeignet ist!

C++ mit dem Arduino (Uno und Mega2560)

Mikrofon/Gameport Platine v2.1

Der CodeBug. B) Physical Computing. 1) Einleitung

Lötanleitung LED Kerze

Tabelle in Dateiformat

Herzlich willkommen zum Sommerfest des PING e.v.

Reaktivlicht mit 5x7-Dot LED Anzeige Zusammenbau- und Benutzungsanleitung

kabibo Lötbausatz Bauanleitung

Eingaben. Themen heute. Taster. Eingaben Zuweisungen Zeitmessung. Programmieren für Ingenieure Sommer Andreas Zeller, Universität des Saarlandes

Wichtig zu erwähnen ist, dass es sich hier um ein SMD Bauteil handelt und für Lötanfänger nicht geeignet ist und man SMD Löterfahrung haben muss!

Aus Widerständen und mit rotem Kopf...

Der Transistor (Grundlagen)

Lötfigur. Inhaltsverzeichnis

Einführung Arduino - Aufbau

Laborübung 4. Zustandsautomaten (Finite State Machines)

Anleitung zum Einbau eines Smart XX V2 in eine er Xbox.

RalfPongratz. Grundversion. Reaktivlichtmit7SegmentAnzeige

Aufbau 3D Cube 8x8x8. Materialliste

Märklin Steuerwagen. Anwendungs-Beispiel zur Steuerwagen-Digitalisierung mit dem WaLD AB

Märklin Steuerwagen. Anwendungs-Beispiel zur Steuerwagen-Digitalisierung mit dem WaLD AB

Raspberry Pi meets Pocket Code. Tutorial: Ampelschaltung

Aufbauanleitung RGB LED Würfel

Arduino Digispark. Ausgabe Copyright by Joy-IT 1

Professionelles Löten von Lochrasterplatinen

Bauanleitung für die faire Computermaus von Nager IT

Lötanleitung Mit dieser Anleitung erhalten Sie eine Einführung, wie Sie die bestimmten Komponenten richtig löten.

The Danish Keyer In der Schweiz gebaut

Das WeichenKeyboard CAN-DIGITAL-BAHN-PROJEKT

TUT zum Umbau einer GC Panasonic Q SL-GC10 mit qoob pro Chip.

Ampelsteuerung Merkblatt 1 Wie werden die Bauteile angeschlossen?

CMOS Oszillator. Programm. Einführung (gemeinsam, ganze Klasse) 45 min

LED Skalenbeleuchtung mit einem Arduino

Installationsanleitung für das NES-RGB-Board

(DT) ANLEITUNG SOL-EXPERT. group. Escape Roboter. Bausatz.

Versuch D3: Busse, Speicher und Ampelsteuerung mit Speicher

Selbstschließende Hand (SsH)

Einbau Huckepack-Eingangsstufe

C++ mit dem Arduino (Uno und Mega2560)

UK-electronic 2011/16 Bauanleitung für BSIAB-2

Bisher hatten immer nur als Ausgänge geschaltet und hierfür folgende Befehle benutzt:

5 min Motor. Inhaltsverzeichnis

Aufbau und Bestückung der UHU-Servocontrollerplatine

Praktikum Komponenten & Programmierung von Automatisierungssystemen

Projektarbeit Thema: Beleuchteter Feuerwehr Bully. Sebastian Schlüter & Florian Topa

Lötworkshopskript. Der FM-Transmitter. Angeboten von Fachschaft Elektrotechnik Skript von Viktor Weinelt und Alexandru Trifan

Arduino für FunkAmateure

Bericht BMW E30 Innenraum auf LEDs Umrüsten

Automatische Bewässerung für Zimmerpflanzen

Anschluss Flachbandkabel

Einführung in das Programmieren in der Sekundarstufe 1. mit einem Arduino und der Physical-Computing-Plattform

Lötanleitung 303 Universal Platine WS2812B Version

LEDmeter. LEDs über den Druckerport steuern. Schritt 1: Bauteile. file://localhost/users/rainer/xp-exchange/erzeugte%20websites/p...

Manuelle Digi-Dice-Kit. Ein Projekt der Service Kring JOTA-JOTI.

RSH27 Nixie-Röhren Fassung mit LED

Digitalelektronik 1 Digitale Ausgabe. Stefan Rothe

Sie benötigen die folgenden Teile zum Aufbau der Black n Wood Nixie Clock Platine:

Bauanleitung Quantenwürfel Version 1.0

Wackelspinne "Thekla"

Selbstbauanleitung für den Bau von Standlichtringen (sog. Angel Eyes)

Handbuch für das LED Modul PLED01 (16 Kanäle, > 1000 LEDs) anreihbar bis zu 8 Module = 128 Kanäle (fast LEDs)

RSH31 Nixie-Röhren Fassung mit LEDs / Doppelpunkt-Röhre CT-IN-18

Tacho umbau auf LED Beleuchtung. Hi zusammen,

Einführung in die Informationstechnik. Eingabe - Verarbeitung - Ausgabe CIUS - KREISLICHT. Realschule Tamm Technik Axel Steinbach

(link) Im Internet habe ich diese Schaltung, welche bereits 2009 veröffentlicht wurde gefunden.

Löten. Werkzeuge zum Löten. = Möglichkeit, um mit wenig Aufwand zwei Metalle zu verbinden.

Servo-Modul Version

Die Temperaturmessung

100 kω 0,1 µf CD Mikrofon

Whisky-Bar aus gebrauchtem Weinfass

Simple Wordclock. Kategorie Make Light Challenge (Hauptwettbewerb) Make Light Beginner Make Light Bildung

eines ifm GM504S an eine Pilz PNOZmulti PNOZm1p V2.0

ArduBlock Station 4 - Farbthermometer

HVSP Fusebit Programmer von guloshop.de

Drücken Sie (später) bei Speichere Änderungen in der Bibliothek default? auf Nein.

Einstellbares Scheibenwischerintervall

Reparaturanleitung für BALLY Soundboard AS und AS

RGB-Sequenzer RS232 RS485 MDX512 AD / IO Platine

Arbeitsblatt Nr.19: RFID Kit

Einführung. Schritt 1: Sammle deine Materialien

Wir hätten nie gedacht das drei Computer und Elektronik-Fans soweit kommen!! Mit diesem Video sagen wir vielen Dank!

Arduino Uno Bastelecke

Bernhard Ehret Bauanleitungsentwurf. Licht-Modem

Bauanleitung für den GPS-Empfänger nach DK7NT Erstellt von DF7YC

Transkript:

LED CUBE 4x4x4 von Josua Benz und Patrick Koss im Fach Computer Technik betreut von Herr Mezger

LED Cube Aufgrund zahlreicher faszinierender Videos von LED Cubes haben wir uns dazu entschlossen, selbst auch einen Cube im Rahmen des Unterrichts im Fach CT zu bauen. Eine Großzahl der benötigten LEDs hatten wir schon privat aus anderen Projekten. Wir entschieden uns, einen 4x4x4 großen Cube zu bauen, da dieser einfach anzusteuern ist und trotzdem sehr interessante und kreative Muster möglich sind, was bei der kleineren 3x3x3 Version nur wesentlich eingeschränkter möglich ist.bei einem Cube der nächsten Größenordnung (125 LEDs) wären es wesentlich höhere Materialkosten und auch die Ansteuerung wäre weniger Effizient da pro Ebene 25 LEDs anzusteuern gewesen wären. Funktionsweise Wie schon beschrieben benutzen wir zur Ansteuerung des Cubes Schieberegister. In diesen wird ein Muster für alle LEDs einer Ebene angelegt. Wenn nun das Strobe-Signal kommt, werden alle Bits vom Schieberegister auf den Output übertragen. Dann liegen an den LEDs 1er oder 0er an. Um nun nur die LEDs einer Ebene anzusteuern, benutzen wir den Chip ULN2003. Dieser kann einen Port gegen Ground schalten. Wir haben also Anoden vertikal mit den darunter liegenden Anoden verbunden und alle Kathoden einer Ebene horizontal verbunden. Nun müssen die Anoden an die 16 Ports der Schieberegister angeschlossen und die 4 Ebenen an die Ports des ULN2003-Chips angeschlossen werden. Durch schnellen wechseln der Ebene und der Muster der LEDs entsteht der Eindruck, dass alle LEDs gleichzeitig leuchten, was aber nicht richtig ist. Dies liegt daran, dass unsere Augen das schnelle wechseln der Ebenen nicht wahrnehmen können.

Aufbau Bevor wir anfingen, die LEDs zusammenzulöten, bauten wir eine Schablone sodass alle LEDs im gleichen Abstand zueinander liegen. Bei den LEDs handelt es sich um klare, blaue LEDs mit 1500mcd die wir zuvor mit Schmirgelpapier an der Oberfläche anrauhten damit sich das Licht mehr streut. Anschließend löteten wir bereits beschrieben die Kathoden alle mit Silberdraht zusammen und steckten die Anoden in die Löcher der Lochrasterplatine um diese dort zu verlöten.

Nachdem dies getan war, Plazierten wir die Chips auf der Platine. Wir verwendeten 2 74HC4049 Chips als Schieberegister, die wir in Reihe hintereinander Schalteten um 16 Ports für die 16 LEDs in jeder Ebene zu besitzen. Von diesem Chip aus gehen nur 3 Leitungen zum Arduino, eine Leitung für die Daten, eine für die Clock und eine Strobe -Leitung die die Daten in den Registern an die Ports ausbigt. Der andere Chip den wir brauchen ist der ULN2003 dessen Funktion wir schon weiter oben erläuterten. Anschließend verbauten wir noch die Widerstände und löteten dann die Drähte auf der Unterseite der Platine an. Auch 2 Kondensatoren wurden angebracht um die Spannungsschwankungen an den Schieberegistern aufzufangen. Nach einigen Tests mit der Ersten Ebene stapelten wir danach die nächsten Ebenen mit einem Abstandsholz aufeinander und befestigten die Anoden an der Oberseite der Anoden der Ebene darunter. Die Kathoden wurden mit einem kleinen Draht nach unten zur Platine geleitet von wo aus sie dann an den ULN2003 angeschlossen wurden. Programmierung Der Programmcode besteht im großen und ganzen aus 3 Teilen. In ersten Teil initialisieren wir einige Variablen für die Ausgänge. Wir benötigen 3 für das Schieberegister und 4 für den ULN2003 um die 4 Ebenen anzusprechen. Außerdem sind einige Arrays vom Datentyp byte gespeichert, die für die Muster zuständig sind. Immer 2 Bytes sind für eine Ebene zuständig, 8 Bytes reichen uns also um ein Muster zu speichern. Für Animationen brauchen wir als für jeden Frame 8 Byte Datenspeicher. Der zweite Teil ist auch der größte. Es ist die loop()-methode in der alle Events, wie wir sie genannt haben gespeichert sind. Diese sind alle separat und individuell gespeichert, um ein schnelles hinzufügen und ändern der Muster möglich zu machen. Jedes Event besteht aus mehreren for()-schleifen, die ganz schnell das Muster für die Ebene anlegen, dieses kurz anzeigen und anschließend auf die nächste Ebene wechselt. Der dritte Teil ist die shiftout()-methode, mit der wir die Bytemuster für die Ebenen ausgeben. Diese Methode ist das Herzstück des Programms. Mit der Variablen pinstate wird am Ende der Methode das Datensignal an das Schieberegister angelegt. Zunächst wird die Datenleitung und der Takt für das Schieberegister auf Null gesetzt um eventuelle Fehler zu vermeiden. Die for()-schleife läuft insgesamt 8 mal durch, da ein Byte 8 Bit ist und wir jedes Bit einzeln in das Schieberegister einschieben müssen. Deswegen wird mit einer if Verzweigung das jeweilige Bit des Byte ausmaskiert. Mit 1<<i wird auf die Stelle i des Bytes gezeigt, ist diese 1 wird pinstate auf 1 gesetzt, andernfalls auf 0. Danach wird das Bit i an das Schieberegister als Datenbit angelegt. Wenn nun der Takt kommt wird das Bit im Schieberegister an einem Ausgang übernommen.

Probleme Wir hatten anfangs einige Probleme beim Löten. Zuerst verwendeten wir bleifreien Lötzinn was das Löten wesentlich schwieriger machte weshalb wir auch sehr schnell auf bleihaltigen Lötzinn umstiegen. Die Metallringe auf der Lochrasterplatine lassen sich außerdem sehr leicht ablösen, nach dem Benutzen einer Lötpumpe waren alle Ringe im Umkreis verschwunden und auch das unsanfte berühren mit dem Lötkolben reichte einige Male aus um die Ringe zu lösen. Auch der Kupferlackdraht machte Probleme, da wir teilweise nicht lange genug den Draht erhitzten und somit noch Lack zwischen dem Lötzinn und dem Draht war was den Stromfluss verhinderte. Nach langem Nachlöten fanden wir aber die betroffenen Stellen und der LED-Cube funktionierte. Arbeitsaufteilung: Josua Benz: Löten, Muster entwickeln, Programm entwickeln, Dokumentation Patrick Koss: Schaltplan zeichnen