This is an old revision of the document!


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. Potentiometru pentru volum
  7. (Optional) Potentiometru pentru contrast LCD

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

Software Design

Medi de dezvoltare:

  • Arduino IDE, VS Code
  • Tinkercad - Schema electrica

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

Bibliografie/Resurse

pm/prj2021/avaduva/8-bitmusicplayer.1622771947.txt.gz · Last modified: 2021/06/04 04:59 by miruna.chiricu
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