
Konstrukcja mechaniczno-elektrycznaWszystko 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/srcTworzenie cube’a zaczniemy od wygięcia nóżek diod w sposób przedstawiony na zdjęciu.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).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.Działający projekt na płytce stykowej. Firmware - oprogramowanie dla ArduinoMają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ć).b) Czytanie wiadomości wysłanej z programu GUI.c) Interpretacja otrzymanej wiadomości.d) Główna pętla programu.Software - aplikacja sterującaGdy 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 GUIKod......
Czytaj dalej...