LED Cube 3x3x3

LED Cube 3x3x3

Słów kilka o tym jak zrobić małą kostkę LED (LED Cube) i zaprogramować jej świecenie.

Konstrukcja mechaniczno-elektryczna

Wszystko czego będziemy potrzebować to:

  • Arduino Nano ATMega168/328 (lub inne nieco mocniejsze);
  • tranzystor BC546 x 3;
  • rezystor 1,5 kOhm x 3;
  • rezystor 180 Ohm x 9;
  • płytka prototypowa;
  • kabelki;
  • diody LED 5mm x 27 (+2 sztuki na zapas gdyby któraś się uszkodziła).

Wszystkie kody potrzebne do zaprogramowania kostki znajdują się pod adresem: https://bitbucket.org/mrymsza/cube_led/src

Tworzenie cube’a zaczniemy od wygięcia nóżek diod w sposób przedstawiony na zdjęciu.

nogi

Mając odpowiednio powyginane nóżki diod należy zlutować je według schematu zamieszczonego poniżej, aby umożliwić zlutowanie ich do postaci sześciennej kostki (widocznej na kolejnym zdjęciu).
cube1

LED Cube 3x3x3

Po właściwym zlutowaniu powstaje dziewięć kolumn złożonych z anod diod oraz trzy warstwy składające się z katod.

Każdą warstwę cube’a łączymy poprzez kolektor tranzystora do masy, bazy tranzystorów łączymy przez rezystor 1,5kOhm z cyfrowym Arduino. Każdą kolumnę łączymy przez rezystor 180 Ohm do portu.

polaczenia

Działający projekt na płytce stykowej.

LED Cube 3x3x3

 

Firmware – oprogramowanie dla Arduino

Mając przygotowaną konstrukcję „elektryczną” można zająć się przygotowaniem oprogramowania dla Arduino.

Przyjmijmy, że Arduino przyjmuje sekwencje danych wysyłanych przez port szeregowy z aplikacji. Każde 8 bitów wiadomości niesie za sobą inną informację. Poprzez odpowiednią interpretację, program wykorzystuje otrzymane informacje do zaprogramowania kostki.

  • a) Funkcja setup().
    Przypisanie portów kolumnom oraz warstwom;
    ustawienie stanu początkowego diod na 1 (cała kostka ma się świecić).

LED Cube 3x3x3

  • b) Czytanie wiadomości wysłanej z programu GUI.

LED Cube 3x3x3

  • c) Interpretacja otrzymanej wiadomości.

LED Cube 3x3x3

  • d) Główna pętla programu.

LED Cube 3x3x3

Software – aplikacja sterująca

Gdy jesteśmy pewni co do tego, że kod na Arduino działa i jest poprawna komunikacja poprzez port szeregowy przystępujemy do przygotowania programu okienkowego do obsługi kostki LED (tak zwane GUI).

  • Przykładowe GUI

LED Cube 3x3x3

  • Kod źródłowy programu.
  • a) Inicjalizacja obiektu oraz nawiązanie połączenia slotów.

LED Cube 3x3x3

  • b) Informacja jest zapisywana w postaci liczby dziesiętnej, która po zapisaniu w systemie binarnym przedstawi, dokładnie jakie diody mają się w danej sekwencji świecić. Każda warstwa to 16 bitów, 9 z nich mówi o każdej diodzie w warstwie: 1-dioda się świeci, 0-nie świeci (pierwsze 7 będzie zawsze równe 0).

LED Cube 3x3x3

  • c) Konwersja wartości całkowitej na binarną.

LED Cube 3x3x3

  • d) Utworzenie wiadomości gotowej do wysłania do programu Arduino. Po złożeniu wszystkich fragmentów, cała wiadomość będzie wyglądać przykładowo: ‘#’1111111100000001010101000000000011001111000000010001000100000001’n’

LED Cube 3x3x3

  • e) Połączenie z arduino.

LED Cube 3x3x3

Poniżej jedna z wielu możliwych wzorów świecenia.

LED Cube 3x3x3

Możliwości rozwoju

W przedstawionej powyżej instrukcji program pozwala jedynie na załadowanie do Arduino tylko jednej statycznej sceny.
Rozbudowę programu (GUI) o możliwość wysyłania całych sekwencji pozostawiamy czytelnikowi.

Wygodę połączeń kostki z Arduino można polepszyć poprzez zaprojektowanie i wykonanie własnej płytki drukowanej.
Na po niższym obrazku jest pokazany przykładowy projekt takiej płytki.

pcb

Wygląd cube’a, ulepszyliśmy projektując do niego stylową obudowę, którą można wykonać np. za pomocą drukarki 3D dzięki czemu można zaszaleć z jej oryginalnym kształtem.

Bez klosza.

LED Cube 3x3x3

A tak wygląda złożona lampka nocna – pamiętajcie o braku przeciągu w pomieszczeniu ;)

LED Cube 3x3x3

Dla urozmaicenia można też zamiast jednokolorowych diod, użyć RGB. Wiązać się to będzie jednak z rozbudowaniem kodu oraz samego układu.

 

 

Pliki załączone do artykułu:

Ocena: 4.95/5 (głosów: 19)
print-ME.pl - patron działu Druk 3D

Podobne posty

3 komentarzy do “LED Cube 3x3x3

Odpowiedz

anuluj

LED Cube 3x3x3

Nie przegap nowych projektów!

Zapisując się na nasz Newsletter będziesz miał pewność, że nie przegapisz żadnego nowego projektu opublikowanego w Majsterkowie!

Od teraz nie przegapisz żadnego projektu!

Masz uwagi?