Proiectul realizat reprezinta un joc de tip arcade. Jucatorul poate fi controlat fie prin apasarea unui buton, fie prin utilizarea unui cartonas colorat, detectat de catre senzorul de culoare. Odata ce se primeste input, jucatorul va avansa pe randul urmator, generandu-se aleator un nou obstacol sau un teren unde jucatorul nu poate fi atins de obstacole. Dificultatea este marita odata ce se atinge un anumit scor, obstacolele avand o viteza sau o dimensiune mai mare. La detectarea unei coliziuni dintre jucator si obstacol sau dupa ce jucatorul sta pe loc prea mult timp, se va trece intr-o stare de game over, afisandu-se pe ecran scorul obtinut. Buzzer-ul va indica printr-un sunet specific momentul cand se incepe un joc nou sau cand se termina jocul actual. Atunci cand un obstacol se apropie de jucator, acest lucru va fi indicat de catre un LED.
Lista piese:
Mediu de dezvoltare: Arduino IDE, TinkerCAD
Biblioteci: Adafruit_GFX, Adafruit_PCD8544 (interfatare LCD si desenare elemente grafice), SPI
Structuri:
Functii:
Rezultatul este un joc de tip endless arcade, in care jucatorul poate oferi input atat prin folosirea unui buton, cat si prin folosirea senzorului de culoare. Jucatorul va primi feedback prin intermediul a 3 componente: LCD, buzzer, LED. Dificultatea va creste dupa atingerea unui anumit scor.
Data | Progres |
---|---|
05.05.2022 | 1) Pagina wiki 2) Descriere proiect 3) Schema bloc 4) Lista componente |
25.05.2022 | 1) Adaugare schema electrica 2) Adaugare informatii software design(mediu de dezvoltare, biblioteci, functii, structuri) |
26.05.2022 | 1) Actualizare descriere 2) Adaugare bibliografie si resurse utilizate 3) Actualizare biblioteci folosite |
27.05.2022 | 1) Adaugare schema logica 2) Adaugare rezultat 3) Adaugare arhiva download |
Datasheet Shift Register 74HC595
Datasheet Senzor de Culoare TCS230
Exemplu folosire biblioteca Adafruit
Adafruit-GFX-Library
Adafruit-PCD8544-Nokia-5110-LCD-Library
Generare numar random folosind analogRead
Tutorial shift register 74HC595
Buton cu rezistenta de pull-down
Folosire buzzer activ
Folosire senzor de culoare TCS230 - 1
Folosire senzor de culoare TCS230 - 2
Calibrare senzor de culoare TCS230
Utilizare shift register 74HC595