Table of Contents

Alexandru NECULAI (81997) - Maze Runner

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Proiectul isi propune implementarea unui joc ce consta in rezolvarea unor labirinturi, cu ajutorul unui modul de matrici de LED-uri, un accelerometru/giroscop si placuta de baza.

Scopul proiectului este acela de a aprofunda materia invatata pana acum la laborator intr-o maniera placuta, realizand un device ce foloseste majoritatea tehnologiilor prezentate in cadrul laboratoarelor.

Va rezulta un device ce va permite rezolvarea labirinturilor intr-un mod amuzant - bazat pe efecte vizuale si recompense, care va relaxa/amuza utilizatorul.

Descriere generală

Hardware Design

Lista de piese:

- piesele pentru placuta de baza;

- modul accelerometru si giroscop cu 3 Axe MPU6050;

- modul cu 4 matrici de LED-uri MAX7219;

- modul/chip FT231XS;

- 3 condensatoare ceramice;

- plexiglas;

- suruburi;

Schema electrica:

Software Design

Mediul de dezvoltare folosit: Atmel Studio 7.0 (Windows) + HIDBootFlash (din resurse) pentru programarea efectiva;

Biblioteci şi surse 3rd-party: cele prezente in Atmel Studio, setarea si utilizarea USART-ului din laborator si, foarte importante, doua biblioteci scrise de Davide Gironi (credits in the source code) atat pentru MPU6050, cat si pentru MAX7219 - daca cineva doreste sa utilizeze vreunul din aceste module sa apeleze cu incredere la aceste biblioteci deoarece sunt foarte utile ^_^;

Surse şi funcţii implementate:

Rezultate Obţinute

Rezultatul este un device ce implementeaza un joc de labirinturi, avand miscarea jucatorului controlata din accelerometru - complet functional;

Concluzii

Proiectul a fost o activitate interesanta, care m-a invatat cum sa utilizez un microcontroller alaturi de diverse module (datasheet, biblioteci etc), dar si cum sa fiu mai rabdator si cat de complex poate fi un device chiar si de mici dimensiuni.

Download

alexandru_neculai331ca.zip

Jurnal

2018-04-07 - alegerea proiectului
2018-04-12 - achizitionarea componentelor pentru placa de baza
2018-04-17 - receptia placii de baza
2018-04-22 - gandirea proiectului, componentele necesare, schema bloc
2018-05-03 - lipirea componentelor pe placa de baza
2018-05-06 - schema electrica a proiectului (EAGLE)
2018-05-08 - bootloader si primul program pus pe placa
2018-05-19 - scriere cod + teste
2018-05-23 - finalizare documentatie + aranjare cod

Bibliografie/Resurse

Biblioteca MAX7219 - http://davidegironi.blogspot.ro/2013/08/avr-atmega-multiple-8x8-led-matrix.html
Biblioteca MPU6050 - http://davidegironi.blogspot.ro/2013/02/avr-atmega-mpu6050-gyroscope-and.html#.WwVstUjRCUk
EAGLE - https://www.autodesk.com/products/eagle/free-download
AtmelStudio - https://www.microchip.com/mplab/avr-support/atmel-studio-7