Table of Contents

8-bit Music Player

Autor: Chiricu Miruna

Introducere

Scopul proiectului este de a realiza un player muzical retro pe o placa Arduino Uno.

Descriere Generală

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.

Hardware Design

Lista de piese:

  1. Arduino UNO
  2. Breadboard
  3. Jumper wires
  4. Piezo Buzzer
  5. LCD
  6. 5x butoane
  7. Potentiometru pentru volum
  8. (Optional) Potentiometru pentru contrast LCD

Piesele fac parte din acest Starter Kit: https://store.arduino.cc/genuino-starter-kit

Software Design

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ă.

Schema Bloc

Schema Electrica

Rezultate Obținute

Video pentru prezentare + demo pe YouTube:

https://www.youtube.com/watch?v=Coqtfu8GF64

Download

Cod sursă final: 8-bit_music_player.zip

Jurnal

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.

Bibliografie/Resurse

Resurse Software:

https://www.makerguides.com/character-lcd-arduino-tutorial/

https://www.hackster.io/techarea98/super-mario-theme-song-with-piezo-buzzer-and-arduino-2cc461

https://solarianprogrammer.com/2017/01/31/arduino-buzzer-player-adjustable-volume-playing-fur-elise-beethoven/

Resurse muzicale:

https://www.youtube.com/watch?v=1pVNm-cG4Tg

https://www.youtube.com/watch?v=I0hbFdPR42c

https://www.youtube.com/watch?v=1xKfytm0ngo