Ovidiu-Ioan POPESCU (25276) - Sudoku

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Va exista un ecran pe care va fi afisata tabla de joc. Vor exista 5 butoane de joc, 4 pentru pozitionarea cursuorului in matrice si unul pentru incrementarea valorii ce va fi pusa pe pozitia respectiva in matrice. La fiecare celula completata corect un led rosu se va aprinde.

Descriere generală

<imgcaption image1|>Schema bloc</imgcaption>

Hardware Design

LISTA PIESE:

Ecran LCD Grafic 128 x 64 – Samsung KS0108B, distribuitor RoboFun, pret 124 lei. https://www.robofun.ro/ecran-lcd-128-64 Cantitate: 1

Push Button – http://roboromania.ro/produs/pushbutton/ Cantitate: 5

Breadboard - http://roboromania.ro/produs/breadboard/ Cantitate: 1

Fire de legatura si rezistente/ condensatoare ( in functie de necessitate ) http://roboromania.ro/produs/cabluri-dupont-10-bucati-pentru-breadboard/ http://roboromania.ro/produs/rezistor-1k-5-bucati-pentru-montaje-electronice/

Software Design

Am inceput cu functia de afisare pixel pusa la dispozitie de biblioteca mentionata la bibliografie. Aceasta biblioteca contine si functii de afisare caractere insa nu sunt functionale, asa ca mi-am construit eu cifrele. Am creat o functie care in functie de cifra si coordonatele primite ca parametru deseneaza pixelii corespunzatori cifrei respective sau ai cursorului cu care ma misc in matrice. Am creat functie ce verifica daca valoarea pusa pe o anumita pozitie e corecta pentru a ajuta userul prin aprinderea unui bec daca valoarea este corecta. Am create functii de intializare si tratare a semnalelor butoanelor.

Rezultate Obţinute

Concluzii

Proiectul a fost interesant prin prisma desfasurarii sale si anume libertate de alegere a temei, a materialelor si a perioadei de lucru. Am intampinat dificultati in lucrul cu LCD-ul intrucat in prima faza pinii de contrast trebuiau conectati la un potentiometru (/ rezistenta de 2k ) pentru a se putea vedea ceva pe ecran. Acest aspect nu era nicaieri mentionat in Datasheet, insa am fost ajutat de un responsabil de laborator. Dupa rezolvarea acestei probleme, a aparut o a doua si anume ca afisarea caracterelor era incorecta in biblioteca, asa ca a trebuit sa imi concep propriile caractere create pixel cu pixel. Dupa ceva mai mult timp petrecut in laborator am reusit sa finalizez proiectul.

Download

Bibliografie/Resurse

Biblioteca pentru LCD http://jormungand.net/projects/devices/avrlcd/

Datasheet http://www.partco.biz/verkkokauppa/datasheet/adm12864h.pdf

Nota: Biblioteca nu functioneaza corespunzator la afisarea de caractere.

pm/prj2016/avoinescu/sudosu.txt · Last modified: 2021/04/14 17:07 (external edit)
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