Proiectul isi propune sa foloseasca fenomenul de Persistence Of Vision pentru a afisa texte pe o roata de bicicleta. Textul poate fi selectat in cod si printat in viteza.
Arduino UNO R3 |
3 x Bară de neopixeli WS2812 cu 8 LED-uri |
Senzor magnetic (Hall) A3144 |
Restinta de 1k |
Fire tata-tata |
Baterie 5V si baterie 9V |
Pentru aceasta etapa m-am gandit de la inceput ca vreau sa fac un strip de LED-uri care sa incapa pe toata spita rotii. Am gasirt pe net stripuri cu cate 8 leduri programabile. Am conectat direct stripurile in serie. Partea buna a acestui lucru este ca ledurile au venit “la pachet” cu o bibleoteca de functii pentru usurarea controlului ledurilor. Partea proasta a ledurilor este ca 3 stripuri conectate in serie au nevoie de 1.5 A intensitate. Acest lucru nu poate fi oferit din arduino, deci a trebuit sa adaug o baterie separata pentru alimentarea stripurilor.
Senzorul magnetic a venit cu o problema hardware de montare pe roata. Pentru asta am lipit (sudat) senzorul de rezistenta de 1k si de fire de conectare la arduino.
Am conectat senzorul si stripurile si m-am asigurat ca acestea functioneaza la apropierea unui magnet de senzor. Partea aceasta nu a fost complicata, dar a contat la capitolul Software.
Problemele pe care le-am avut de intampinat au fost:
Folosind Arduino IDE am realizat un cod in care am implementat urmatoarele functii:
Prezentare finala: https://www.youtube.com/watch?v=WSo_QLChyOE&ab_channel=MariaVidrasc
Proiectul a fost mai usor decat ma asteptam dar si mult mai fun. As imbunatati proiectul cu mai multe stripuri si poate si cu animatii ceva mai complexe, dar per total sunt multumita cu felul in care arata.
Am atasat mai jos codul sursa al acestui proiect. Proiectul este reglabil in functie de numarul de leduri pe strip.