Table of Contents

Sebastian-Alin PENEA (78303) - X si 0 pe LED-uri

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Proiectul presupune implementarea jocului X si 0 cu ajutorul unor LED-uri, butoane si un buzzer. Jocul va avea doua moduri, Player vs Player si Player vs Computer, acest lucru fiind selectabil. Scorul va fi afisat tot pe matricea de 3 x 3 la sfarsitul fiecarui joc.

Descriere generală

Dupa cum este reprezentat in schema, componentele vor interactiona cu ajutorul microcontrollerului, astfel:

Hardware Design

Listă de piese

  1. 9 LED-uri RGB
  2. 27 rezistori
  3. buzzer
  4. 3 butoane
  5. placa de test
  6. 40 fire
  7. fire pentru breadbord

Schema Electrica

Software Design

Descrierea codului aplicaţiei (firmware):

Algoritmul initializeaza porturile de intrare iesire, apoi intr-o bucla infinita reseteaza tabela de joc, apoi asteapta input de la jucatori. In urma unei selectii, acesta verifica daca jocul s-a incheiat ( este egalitate sau unul dintre jucatori a castigat ), iar daca raspunsul este pozitiv se actualizeaza si afiseaza scorul. In momentul in care jucatorul muta cursorul led-ul aferent clipeste pana cand este selectat. Cand un jucator castiga led-urile aferente pozitiilor castigatoare clipesc iar buzzer-ul scoate un sunet.

Rezultate Obţinute

Placute proiect


Afisare tabela joc


Afisare scor

Concluzii

In urma proiectului am deprins noi aptitudini si am invatat noi concepte printre care: realizarea lipiturilor, programarea unui microcontroller, realizarea unor scheme electrice, debug pe micocontroller.

Download

Arhiva cu proiectul din AVRStudio : alin_penea_334ca_proiectpm.zip

Bibliografie/Resurse