This is an old revision of the document!


Hangman

Introducere

In cadrul acestui proiect am implementat unul din cele mai cunoscute jocuri: Spanzuratoarea. Scopul acestuia este de a crea un mediu in care oamenii sa se distreze si care poate fi reutilizat. Am pornit de la jocul clasic pe care toti il stim si am simplificat modalitatea de reprezentarea a introducerii unei litere gresite. Astfel, cand este introdusa o litera care nu se afla in cuvant, se va aprinde un led rosu. In momentul in care s-au aprins cele 3 leduri de pe breadboard, jucatorul a pierdut si jocul s-a terminat.

Descriere generală

Pentru a introduce un cuvant, un jucator trebuie sa apese pe butonul de pe breadboard. Dupa introducerea cuvantului, se va afisa pe LCD numarul de litere reprezentat prin liniute. Celalalt jucator va introduce pe rand cate o litera. Daca este corecta, litera se va afisa in locul corespunzator pe LCD. In caz contrat, se va aprinde un led. In momentul in care toate literele au fost ghicite sau toate cele 3 leduri s-au aprins, jocul s-a terminat. Atat cuvantul, cat si literele vor fi intoduse prin modul senzor de atingere capacitiv TTP229.

Schema bloc

Hardware Design

Componente:

  • fire mama-tata/ tata-tata
  • modul senzor de atingere capacitiv TTP229
  • breadboard HQ (830 puncte)
  • placa de dezvoltare compatibila cu arduino uno r3 (ATmega16u2) + cablu
  • buton 6x6x6
  • 3 leduri rosii
  • shield pentru Arduino cu LCD 1602
  • rezistor 0.25W 220Ω

Software Design

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
  • librării şi surse 3rd-party (e.g. Procyon AVRlib)
  • algoritmi şi structuri pe care plănuiţi să le implementaţi
  • (etapa 3) surse şi funcţii implementate

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Download

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).

Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2022/imacovei/iarina.dalimon.1650561759.txt.gz · Last modified: 2022/04/21 20:22 by iarina.dalimon
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0