This is an old revision of the document!


Led Cube

Autor: Alin Velea
Grupa: 336CA

Introducere

Cub format din led-uri (6 fete) ce vor lumina pe diferite pattern-uri, si un mod pentru animatie pe muzica folosind un microfon si animatii implementate in Arduino. Scopul lui, in principiu, este sa fie un accesoriu decorativ modern si fancy, care sa atraga privirile.

Descriere generala

Ideea de la care am pornit a fost initial un cub 3D format din led-uri, insa am decis sa folosesc 6 fete cu cate 16 led-uri fiecare pentru un aspect mai bun, si totodata prin acest mod se pot adauga multe alte imbunatatiri. Schema bloc a proiectului

Hardware design

  • Arduino Uno
  • Matrice de LED-uri (4×4) WS2812B (6 buc)
  • Microfon Adafruit MAX9814
  • Rezistente
  • Buton
  • Breadboard
  • Fire mama-mama
  • Fire mama-tata
  • Cablu USB

Software design

Am folosit Arduino IDE pentru scrierea codului si bibliotecile FastLED.h, Filter.h si MegunoLink.h.

FastLED.h a fost folosita pentru a manipula mai usor led-urile, pe care le pot accesa individual. Filter.h si MegunoLink au fost folosite pentru prelucrarea semnalului analog de la microfon, si transformarea acestuia in animatii pe led-uri.

In loop, apelez functia pickSide, unde aleg o fata a cubului (7 reprezinta toate fetele), si dau si adresa functiei ce trebuie apelata. In interiorul pickSide, apelez functia primita ca parametru.

Folosesc un delay custom, non-blocant, astfel ca la apasarea butonului se schimba programul imediat, nu dupa ce se termina animatia curenta.

Animatiile sunt facute folosind simple loop-uri, iar tranzitia culorilor foloseste functia FadeToColor, care ofera o tranzitie mai lina, nu brusca.

Microfonul asculta fara delay-uri, si in functie de intensitatea sunetului acestea se modifica tot mai mult spre rosu.

Rezultate obtinute

Concluzii

In urma realizarii acestui proiect am invatat cum se utilizeaza un letcon si am inteles mai bine cum se lucreaza in arduino.

Demo

Download

Jurnal

TODO

Bibliografie/resurse

pm/prj2021/apredescu/ledcube.1622649531.txt.gz · Last modified: 2021/06/02 18:58 by alin_ionut.velea
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0