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

Codul final: 8-bit_music_player.zip

Schema Bloc

Schema Electrica

Rezultate Obținute

Download

Jurnal

Bibliografie/Resurse

pm/prj2021/avaduva/8-bitmusicplayer.1622771791.txt.gz · Last modified: 2021/06/04 04:56 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