This shows you the differences between two versions of the page.
pm:prj2021:avaduva:sudoku_4x4 [2021/06/04 00:46] bogdan_andrei.buga [Descriere generala] |
pm:prj2021:avaduva:sudoku_4x4 [2021/06/19 13:47] (current) bogdan_andrei.buga [Hardware Design] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Sudoku 4x4 ====== | ====== Sudoku 4x4 ====== | ||
+ | <note tip> | ||
**Student**: Bogdan-Andrei Buga | **Student**: Bogdan-Andrei Buga | ||
Line 5: | Line 6: | ||
**E-mail**: bogdandrei04@gmail.com | **E-mail**: bogdandrei04@gmail.com | ||
+ | </note> | ||
===== Introducere ====== | ===== Introducere ====== | ||
M-am gandit sa implementez un joc clasic de Sudoku, dar limitat la o tabla de 4x4 casute, pentru a putea implementa mai usor mai multe nivele cu grad de dificultate variabil. | M-am gandit sa implementez un joc clasic de Sudoku, dar limitat la o tabla de 4x4 casute, pentru a putea implementa mai usor mai multe nivele cu grad de dificultate variabil. | ||
Line 61: | Line 62: | ||
<note>Butoanele au fost asezate in urmatoarea ordine, de la stanga la dreapta: LEFT, DOWN, UP, RIGHT, CELAR, TOGGLE si CHECK.</note> | <note>Butoanele au fost asezate in urmatoarea ordine, de la stanga la dreapta: LEFT, DOWN, UP, RIGHT, CELAR, TOGGLE si CHECK.</note> | ||
- | Cea mai dificila parte a fost aranjarea tuturor pinilor necesari pinilor astfel incat PWM-ul din pinii pentru indicatorul LED RGB sa nu disturbe semnalul PWM-Tone trimis catre buzzer. | + | Cea mai dificila parte a fost aranjarea tuturor pinilor necesari astfel incat PWM-ul din pinii pentru indicatorul LED RGB sa nu tulbure semnalul PWM-Tone trimis catre buzzer. |
===== Software Design ====== | ===== Software Design ====== | ||
===Medii de dezvoltare folosite=== | ===Medii de dezvoltare folosite=== | ||
- | * Arduino 1.8.13, pentru scrierea si testarea programului | + | * **Arduino 1.8.13**, pentru scrierea si testarea programului |
- | * Notepad++, pentru comentarii si aranajarea codului | + | * **Notepad++**, pentru comentarii si aranajarea codului |
===Variabile importante folosite=== | ===Variabile importante folosite=== | ||
Line 133: | Line 134: | ||
[[https://www.youtube.com/watch?v=ybexc-NUx9Y|Introducerea jocului]] | [[https://www.youtube.com/watch?v=ybexc-NUx9Y|Introducerea jocului]] | ||
- | [[https://www.youtube.com/watch?v=ybexc-NUx9Y|Proba 1]] | + | [[https://www.youtube.com/watch?v=HYTr2GWxRKw|Proba 1]] |
* Joc usor (pe dificultatea EASY) | * Joc usor (pe dificultatea EASY) | ||
* Navigarea printre casutele tablei de joc | * Navigarea printre casutele tablei de joc | ||
Line 149: | Line 150: | ||
De asemenea, mi-ar fi placut daca as fi putut folosi 2 buzzere simultan, dar placa de dezvoltare Uno nu permite decat unui singur buzzer sa functioneze la un moment dat. | De asemenea, mi-ar fi placut daca as fi putut folosi 2 buzzere simultan, dar placa de dezvoltare Uno nu permite decat unui singur buzzer sa functioneze la un moment dat. | ||
===== Download ===== | ===== Download ===== | ||
- | <note>{{:pm:prj2021:avaduva:pm2021_sudoku_4x4_lcd_bogdanbuga_332cb.zip|Codul sursa}}</note> | + | <note>{{:pm:prj2021:avaduva:pm2021_sudoku_4x4_lcd_bogdanbuga_332cb.zip|Codul sursa - Sudoku 4x4 pe LCD}}</note> |
+ | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Documentatia proiectului (PDF)</a></html> | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
- | 1 iunie 2021 | + | * 27/04/2021 : Alegerea temei |
- | * Actualizare //Introducere// | + | * 18/05/2021 : Adunarea tuturor componentelor necesare |
- | * Editare //Hardware Design (Componente)// | + | * 27/05/2021 : Finalizarea design-ului hardware |
- | * Actualizare //Bibliografie / Resurse// | + | * 31/05/2021 : Finalizarea design-ului software |
- | * Actualizare //Descriere generala// | + | * 04/06/2021 : Finalizarea documentatiei |
+ | ===== Bibliografie / Resurse ===== | ||
- | 3 iunie 2021 | + | [[https://ocw.cs.pub.ro/courses/pm/prj2010/mcarjaliu/sudoku4x4]] (proiectul de la care am plecat) |
- | * Editare //Software Design// | + | |
- | * Actualizare //Bibliografie / Resurse// | + | |
- | * Modificare //Hardware Design (Componente)// | + | |
- | * Editare //Descriere generala (diagrama bloc)// | + | |
- | * Editare //Concluzii// | + | |
- | * Modificare //Hardware Design (Schema electrica)// | + | |
- | * Modificare //Hardware Design (Layout fizic)// | + | |
- | * Modificare //Software Design (Variabile importante folosite)// | + | |
- | + | ||
- | 4 iunie 2021 | + | |
- | * Actualizare //Software Design (Functii de gameplay)// | + | |
- | * Actualizare //Hardware Design (Layout fizic)// | + | |
- | ===== Bibliografie / Resurse ===== | + | |
[[https://arduinogetstarted.com/tutorials/arduino-lcd-i2c]], pentru functiile LCD folosite in codul sursa. | [[https://arduinogetstarted.com/tutorials/arduino-lcd-i2c]], pentru functiile LCD folosite in codul sursa. |