This is an old revision of the document!
Autor: Anghel Cristiana-Andreea
Proiectul constă în implementarea unui audio player care redă piese de pe un card SD precum un dispozitiv MP3.
Plăcuța Arduino Uno va fi conectată la un ecran pe care va afișa detaliile melodiei și un difuzor pentru redarea melodiei.
Dispozitivul va îndeplini următoarele funcții:
Dacă piesa se termină, player-ul va trece la următoarea. Player-ul va funcționa în modul “repeat all songs”.
Componentele vor fi conectate cu ajutorul firelor și breadboard-ului.
Programul începe prin redarea primei melodii selectate. După ce o melodie se termină, playerul o va reda pe următoarea. Butoanele funcționează printr-o singură apăsare. De exemplu la prima apăsare a butonului de pauză se va pune pauză, dacă este apăsat iar va pune play. La o singură apăsare a butonului de next/back playerul va trece la următoarea/anterioarea melodie. Dacă playerul este pe pauză pe o melodie și este apăsat next/back, playerul începe redarea imediată a următoarei/anteriaorei melodii, ieșind de pe starea de pauză.
Când playerul se află în starea play, pe primul rând al lcd-ului va fi afișat: “Now playing…”, iar pe starea pause: ” Paused ”. Pe al 2-lea rând va fi afișat numele melodiei redate (pe pauză sau nu). Pentru a afișa numele corect am creat un vector de chars, în care păstrez numele melodiilor citite de SD (nume diferit de numele original, datorită bibliotecii SD.h care nu afișează numele întreg) și în funcție de index-ul melodiei redate afișez numele melodiei. Astfel, pentru redarea altor melodii este necesară modificarea vectorului *song și afișării în funcție de index.