Autorul poate fi contactat la adresa: Login pentru adresa
Proiectul meu reprezinta jocul X si O (sau Tic-Tac-Toe).
Regulile jocului (pe care cu siguranta le cunoasteti deja):
→ se desfasoara pe o matrice 3 x 3
→ fiecare jucator are un simbol propriu (X / O, in cazul meu, culoarea rosie / galbena a ledului)
→ jucatorii 'muta' alternativ
→ la fiecare mutare un jucator poate ocupa o casuta libera punand simbolul sau
→ castiga primul jucator care reuseste sa aibe 3 simboluri proprii pe orizontala / verticala / diagonala
→ in cazul in care un jucator nu mai are unde sa puna simbol (s-a ocupat toata matricea) ⇒ este remiza
De ce am ales acest proiect ? Pentru ca mi s-a parut destul de interesant si destul de simplut (simplu in sensul ca sunt destul de putine piese, iar piesele sunt si ele simple, nothing fancy), dar si din cauza ca acesta este primul meu proiect (prima data cand fac asa ceva).
Ce scop are ? Hmm… as minti daca as spune ca mai are un anumit scop, sa fim seriosi… cine se mai joaca X si O ? Insa din punctul meu de vedere si-a indeplinit scopul pe care l-a avut (sa ma familiarizez cu PM-ul). Am pornit de la niste piese, si am realizat ceva functional (hardware + software). Cea mai placuta experienta a fost evident cand l-am testat prima oara si a fost functional chiar din prima (am aprins un LED :D).
Acum sa vorbesc putin despre modul de joc. Exista 5 butoane pe placuta (4 pentru selectie (sus, jos, stanga, dreapta) si unul pentru acceptarea selectiei). Jocul se termina in conditii normale. Dupa ce jocul se termina, se realizeaza actiunea de final si apoi se reia jocul, incepand jucatorul care a pierdut.
Am folosit placuta de baza + placuta facuta de mine. Legat de interactiune, cele 9 led-uri + 5 butoane sunt legate direct la pinii placutei principale (23 de pini in total, fara masa).
Am folosit PA-urile si PC-urile pentru led-uri.
De asemenea PD5 si PD6 pentru led-uri.
PB0 si PB1 impreuna cu PD0, PD1 si PD4 sunt pentru butoane.
Am avut probleme cu PD2 si PD3 pentru butoane, asa ca am schimbat si am folosit cele 2 PB-uri.
Lista de piese folosite:
→ placuta de baza imprimata la placutiada si lipita de mine
→ placuta gaurita
→ 9 led-uri bicolore
→ 4 rezistente de 300 de ohmi
→ barete pini
→ fire electrice
→ 5 butoane
→ cablu alimentare
Am folosit Atmel Studio 6.1 pentru dezvoltarea acestui proiect + bootloader-ul luat de pe site-ul de laborator.
Codul este destul de simplu, nu am folosit algoritmi speciali.
Am atasat arhiva cu codul.