This is an old revision of the document!
Grupa: 336CC
Proiectul presupune o implementare simplă a unui Pip-Boy 3000 din Fallout 3, unde jucătorul poate prin intermediul Pip-Boy-ului să acceseze informații despre starea personajului și inventarul personal, dar și informații despre joc precum hartă și quest-uri.
Astfel, proiectul simulează funcționalitățile Pip-Boy-ului folosind un display LCD ce permite utilizatorului să comute prin cele trei ferestre, la apăsarea unui buton, și să parcurgă conținutul acestora folosind un joystick.
Ideea a pornit de la interesul meu pentru jocuri, în special seria Fallout, și din dorința de a realiza un proiect mai special, la care să lucrez cu pasiune și să utilizez cunoștințele dobândite în cadrul laboratoarelor.
Proiectul ar putea fi util pentru cei care doresc să facă cosplay și au nevoie de Pip-Boy pentru a-l completa (cât timp pot realiza și carcasa).
Conținutul Pip-Boy-ului:
La pornirea proiectului, LCD-ul o să afișeze Status, prima pagină din fereastra Stats, și o să se aprindă primul LED. Toate imaginile se găsesc în cardul SD și sunt accesate folosind cititorul de card SD.
Pentru a trece la fereastra următoare, se apasă pe buton, iar pe LCD o să apară prima pagină a acesteia, așa cum este specificat mai sus, și se aprinde LED-ul corespunzător.
Joystick-ul este folosit pentru a parcurge conținutul ferestrelor.
Buzzer-ul semnalizează când se schimbă imaginea afișată pe LCD.
Arduino IDE 1.8.13
Proiectul:
La pornire, afișează fereastra Stats și se aprinde primul LED:
Apăsând pe buton, afișează Items:
La a doua apăsare afișează Data:
Afișarea unei imagini pe LCD a fost dificilă, întrucât singura bibliotecă compatibilă cu modulul folosit nu e una foarte cunoscută și nu are funcție de desenat fișiere BMP. A trebuit să adaptez după o sursă care folosește biblioteci Adafruit.
Am mai avut probleme cu cititorul de card SD, care din când în când refuză să detecteze cardul sau partiția FAT32.
Cu toate acestea, a fost interesant și am învățat foarte multe realizând acest proiect.
20 Aprilie 2022:
5 Mai 2022:
22 Mai 2022:
25 Mai 2022:
27 Mai 2022: