Autorul poate fi contactat la adresa: Login pentru adresa
Proiectul ales de mine este un joc Space Invaders pe LCD. Ideea a pornit de la un proiect din anii trecuti la care eu as vrea sa ii adaug in plus controlul navei jucatorului printr-un accelerometru, stocarea scorurilor cele mai bune si dificultate progresiva.
Scopul proiectului este sa aplic notiunile invatate in cadrul laboratoarelor de PM prin crearea unui joc fun.
Schema bloc a proiectului arata in felul urmator:
Input:
Output:
Modulele software vor arata in felul urmator:
Modulele au urmatoarele roluri:
Lista componentelor:
Piesa | Numar | Sursa |
---|---|---|
Placa test 200×100 | 1 | http://conexelectronic.ro/produs.php?id=60943 |
Accelerometru MPU6050 | 1 | https://www.optimusdigital.ro/senzori-senzori-inertiali/96-modul-senzor-triaxial-mpu-6050.html |
Modul cititor card SD | 1 | https://www.optimusdigital.ro/altele/98-modul-cititor-card-sd.html |
LCD Nokia 5110 | 1 | http://hobbymarket.ro/index.php?main_page=product_info&products_id=17 |
Regulator de tensiune LP2950-33LPE3 | 1 | http://ro.farnell.com/webapp/wcs/stores/servlet/ProductDisplay?catalogId=15001&langId=-21&urlRequestType=Base&partNumber=1755063&storeId=10172 |
Condensator 100uF | 1 | http://ro.farnell.com/webapp/wcs/stores/servlet/ProductDisplay?catalogId=15001&langId=-21&urlRequestType=Base&partNumber=1219466&storeId=10172 |
Buton | 4 | https://www.optimusdigital.ro/butoane-i-comutatoare/1119-buton-6x6x6.html |
Schema electrica:
Am folosit regulatorul de tensiune LP2950-33LPE3 impreuna cu condensatorul de 100uF pentru a avea o tesniune de alimentare a placutei de 3.3V (in loc de 5V), deoarece toate componentele mele hardware (exceptand butoanele si cititorul de card SD, care avea intrari atat pentru 3.3V, cat si pentru 5V) functionau la 3.3V, ceea ce ar fi facut utilizarea unor divizoare de tensiune destul de anevoioasa si muncitoreasca (ar fi trebuit cate un divizor de tensiune pentru fiecare input al fiecarei componente + condensator pentru masa).
De asemenea, pentru butoane nu am folosit rezistente externe, ci am activat rezistentele de pull-up ale microprocesorului pentru fiecare buton.
Legaturile dintre microprocesor si componente au fost facute dupa urmatoarele rationamente:
Software utilizat:
Lista cu bibliotecile folosite se gaseste la resurse.
Observatii:
A fost probabil cel mai interesant proiect din toata facultatea, deoarece am pus in practica multe cunostinte de la diverse materii.
Resurse software:
Resurse hardware: