This shows you the differences between two versions of the page.
pm:prj2021:apredescu:slotmachine [2021/06/03 01:35] andrei.gherghe0602 |
pm:prj2021:apredescu:slotmachine [2021/06/03 02:55] (current) andrei.gherghe0602 |
||
---|---|---|---|
Line 12: | Line 12: | ||
- Breadboard | - Breadboard | ||
- LCD Display | - LCD Display | ||
- | - Butoane | + | - Buton |
- Modul LED RGB | - Modul LED RGB | ||
- | - Rezistente | + | - Rezistenta 330 Ω |
- Fire pentru legatura | - Fire pentru legatura | ||
- Joystick | - Joystick | ||
+ | |||
+ | {{:pm:prj2021:apredescu:electric_scheme.png?500|}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | Pentru dezvoltarea programului pentru simulatorul de pacanele am folosit IDE-ul Arduino iar debugging-ul in consola de output pentru seriala. Am folosit bibliotecile Adafruit_GFX si Adafruit_ST7735 specifica LCD-ului TFTST7735 pentru desenarea simbolurilor si background-ului, doar cu functii primitive precum drawRect(...) si fillRect(...). Codul sursa se gaseste la sectiunea "Bibliografie/Resurse". | ||
+ | Exista 2 functii principale: drawMainMenu(), in care se deseneaza pe ecran meniul principal in care se selecteaza credit-ul initial pentru joc si drawGame() in care sunt generate simbolurile si optiunile pentru inceperea jocului, alegerea bet-ului si pentru intoarcerea in meniul principal. | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
Line 23: | Line 27: | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | Ar fi fost mai usor daca nu desenam simbolurile cu functii primitive pentru forme geometrice simple, ci doar le citeam de pe un modul cu card microSD conectat la Arduino, dar mi-am dat seama prea tarziu xD. Partea dificila a fost la partea de scrierea a programului, avand in vedere coliziunile dintre forme, sincronizarea intre rendering-urile acestora si incadrarea acestora in alte forme. | ||
===== Download ===== | ===== Download ===== | ||
Line 28: | Line 33: | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
+ | * [18.04.2021]: Achizitionare piese | ||
+ | * [30.04.2021]: Asamblarea componentelor | ||
+ | * [31.04.2021]: Documentatie biblioteci Adafruit | ||
+ | * [01.05.2021]: Scriere program | ||
+ | * [03.05.2021]: Finalizare proiect | ||
+ | |||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | https://github.com/andrew160full/Arduino-Slot-Machine/blob/main/version_alpha.ino | + | * Github: https://github.com/andrew160full/Arduino-Slot-Machine/blob/main/version_alpha.ino |
- | https://www.youtube.com/watch?v=P-wzrwLHcIY | + | * Demo youtube: https://www.youtube.com/watch?v=P-wzrwLHcIY |
+ | * Biblioteca folosita: https://github.com/adafruit/Adafruit-ST7735-Library | ||