This shows you the differences between two versions of the page.
pm:prj2023:gpatru:tcondrea_miniconsola [2023/05/06 19:36] tudor.condrea |
pm:prj2023:gpatru:tcondrea_miniconsola [2023/05/20 19:14] (current) tudor.condrea |
||
---|---|---|---|
Line 3: | Line 3: | ||
== Introducere == | == Introducere == | ||
- | Am ales sa fac o consola in miniatura cu un joc de tip platformer side scroller incarcat pe aceasta. Display-ul are aproximativ 8.9cm, este capacitiv si jocul va fi controlat prin butoane grafice de pe ecran, similar cu un joc de mobil. | + | Am ales sa fac o consola in miniatura cu un joc de tip side scroller incarcat pe aceasta. Display-ul are 1.8" jocul va fi controlat printr-un joystick de PS2. |
Jocul are un personaj care se misca la nesfarsit la dreapta si trebuie sa evite obstacole si sa sara pe platforme, mentinand un scor cat mai mare. | Jocul are un personaj care se misca la nesfarsit la dreapta si trebuie sa evite obstacole si sa sara pe platforme, mentinand un scor cat mai mare. | ||
Line 10: | Line 10: | ||
* Arduino UNO | * Arduino UNO | ||
- | * LCD TFT 3.5" Shield | + | * LCD TFT 1.8" KMR |
+ | * Joystick PS2 | ||
+ | * Jumper wires | ||
== Descriere implementare == | == Descriere implementare == | ||
- | {{pm:prj2023:gpatru:arduino_lcd.jpg}} | + | {{pm:prj2023:gpatru:poza_proiect_tc.jpg?320x180}} |
- | Mai sus este un exemplu de cum arata proiectul. LCD-ul vine prins direct in pinii placutei Arduino UNO si se interactioneaza cu acesta programatic, pentru toate feature-urile acestuia: display colorat, touchscreen si card SD. | + | Mai sus este un exemplu de cum arata proiectul. LCD-ul are pinoutul descris in data-sheet si l-am conectat folosind pinii integrati de SPI de pe Arduino. Joystick-ul este legat la 2 pini analogi si 1 digital. |
- | Ecranul foloseste Display Serial Interface, iar cardul SD foloseste SPI. | + | Ecranul foloseste SPI, Joystick-ul foloseste ADC si progresia in timp a jocului este structurata pe intreruperi de 10Hz respectiv 1kHz. |
- | {{ pm:prj2023:gpatru:block_diagram_tc.png?700x420 }} | + | {{ pm:prj2023:gpatru:block_diagram_tc_new.png?720x120 }} |
+ | |||
+ | Biblioteca pentru controlul LCD-ului este oferita de Adafruit (Adafruit_GFX si Adafruit_ST7735). Aceasta expune functii de desenare a primitivelor, al textului si control fragmentat al pozei (prin canvases de 1 bit). | ||
+ | |||
+ | [[https://www.youtube.com/watch?v=Vj1cVVyW46k|exemplu functionalitate]]. | ||
+ | |||
+ | Punctele se acorda per saritura pentru a incuraja riscul de a sari unde nu trebuie. |