https://ocw.cs.pub.ro/courses/pm/prj2021/alazar/alchemy_lights
Autor: Alecu Silviu-Marian
Grupa: 331CB
Joc de lumini controlate de o aplicatie Android si de un microfon.
Alchemy Lights este un proiect bazat pe pasiunea mea pentru led-uri. Proiectul se foloseste de un modul Bluetooth si un modul de microfon pentru a seta o banda de led-uri in diferite moduri si culori.
Ma folosesc de modulul bluetooth pentru a trimite date de la o aplicatie android catre arduino. Ma conenctez la bluetooth si trimit date astfel:
Lista piese:
- Arduino Uno
- Modul Bluetooth HC-05 FC 114
- Modul Microfon Electret cu Amplificator MAX9814
- Leduri RGB la banda WS2812B
Schema electrica:
Arduino
Am folosit Arduione IDE pentru programare.
M-am folosit de libraria de FastLED si FHT pentru a seta banda de led-rui.
In setup() initializez banda de led-uri, setez adc pentru datele primite de la microfon, setez modulul bluetooth ca SoftwareSerial(2,3) (RX, TX) si atasez intreruperile pe pe porturile 2, 3 pentru a fi pregatit tot timpul sa primeasca date de la bluetooth.
In pin_ISR() primesc datele de la bluetooth, iar, in functie de ce date primesc pregatesc valorile pentru loop().
Functia play() o apelez in loop(), iar aceasta seteaza banda de led-uri in functie de ce date am primit de la bluetooth:
Aplicatia Android - Alchemy Lights
Am folosit Android Studio pentru aplicatie.
Ma conectez la bleutooth(HC-05) si trimit date catre arduino.
In urma asamblarii proiectului acesta a fost rezultatul:
Link video prezentare functionalitati. Alchemy Lights
Proiectul mi-a placut foarte mult si a fost foarte interesant sa lucrez cu arduino. Pe viitor, as vrea sa mai completez led-uri si sa imbunatatesc proiectul.