Autor: Chiricu Miruna
Scopul proiectului este de a realiza un player muzical retro pe o placa Arduino Uno.
Utilizatorul va avea la dispozitie un playlist de melodii 8-bit style si 5 butoane prin care sa poata da Play/Pause, Next, Back, Shuffle Playlist/Ordinea originala, Repeat One/All/None. Numele melodiei curente si modurile de redare vor aparea pe un ecran LCD. Sunetul va fi redat de catre un piezo buzzer.
Piesele fac parte din acest Starter Kit: https://store.arduino.cc/genuino-starter-kit
Medii de dezvoltare:
Proiectul este împărțit în 5 fișiere: codul sursă, biblioteca de perechi nume_notă - frecvență (note_lib.h), 3 fișiere în care sunt inițializate “partiturile” pentru fiecare melodie (vector pentru șirul de note + vector pentru șirul de durate ale notelor), și fișierul buttons.h pe baza căruia se vor crea caracterele speciale pentru Play/Pause, Repeat One/All, Shuffle.
Player-ul este, de fapt, un scheduler de melodii care primește frecvent input de la butoanele menționate și, în funcție de caz, stabilește următoarea melodie care va fi redată.
Video pentru prezentare + demo pe YouTube:
Cod sursă final: 8-bit_music_player.zip
Dificultăți:
Pe de parte cea mai costisitoare parte ca timp a fost cea de parsat partituri de mână, notă cu notă, durată cu durată. Totuși, a fost și cea mai relaxantă parte a proiectului.
https://www.makerguides.com/character-lcd-arduino-tutorial/
https://www.hackster.io/techarea98/super-mario-theme-song-with-piezo-buzzer-and-arduino-2cc461