Andru-Octavian MOCANU (24997) - Piano Tiles

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Proiectul reprezinta o reproducere a jocului pentru smartphone-uri si tablete Piano Tiles. Spre deosebire de versiunea originala, inputul va fi reprezentat de o serie de 8 butoane nu de un touchscreen, notele muzicale aparand pe un ecran. Avantajul acestei versiuni a jocului va fi faptul ca utilizatorul va apasa butoane reale pentru a simula clapele unui pian, nu un ecran, predispus la erori de input. Piano tiles este un joc care presupune sa canti o melodie a carei note vor fi indicate pe ecran. Utilizatorul va trebui sa apese pe butoanele corespunzatoare notelor ce apar pe randul de jos al afisajului. In functie de dificultatea selectata, numarul de note ce trebuie apasate intr-un interval de timp dar si viteza de succesiunea a acestora va creste. Fiecare sunet va fi redat la difuzor-ul dispozitivului.

Descriere generală

Hardware Design

Lista de piese

Mentiune: In realizarea proiectului au mai fost folositi si fire conectoare si alte materiale auxiliare.

Furnizor: www.optimusdigital.ro

Schema electrică

Software Design

Pentru dezvoltarea partii software a proiectului am folosit un mediu asemanator cu cel din laborator, Programmers Notepad cu plugin-ul WinAVR.

Codul este structurat in 6 fisiere: 3 fisiere header(.h) si 3 fisiere sursa(.c).

  • lcd.h si lcd.c - API de utilizare a LCD-ului - ofera functii pentru a scrie text pe LCD si pentru a interoga starea acestuia(busy/not-busy);
  • buzzer.h si buzzer.c - API de utilizare a buzzer-ului - ofera functii pentru a reda o nota pe buzzer;
  • song.h - in acest fisier sunt stocate melodiile sub forma unor array-uri de note.
  • main.c - acest fisier contine functia main si firul logic de executie al programului

Rezultate Obţinute

Concluzii

Proiectul a fost unul relativ simplu de implementat dar consider ca implementarea sa ajuta la o mai buna intelegere a modului de functionare a unui LCD si a unui buzzer.

Download

<WRAP center round download 60%> prj_andru_mocanu_334cb.rar </WRAP>

Bibliografie/Resurse

Datasheet LCD 2004 A - 4×20: SPE_IM120424018_EONE_2004_Characters_LCD.pdf

Biblioteca LCD din Laboratorul 2 - PM 2016

pm/prj2016/avoinescu/pianotiles.txt · Last modified: 2021/04/14 17:07 (external edit)
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