Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2023:avaduva:minesweeper [2023/05/08 15:22]
robert.dumitru1308 created
pm:prj2023:avaduva:minesweeper [2023/05/28 21:37] (current)
robert.dumitru1308 [Software Design]
Line 22: Line 22:
 ===== Hardware Design ===== ===== Hardware Design =====
  
-Arduino ​UNO (a clone works fine) +- UNO R3 SMD, chip CH340\\ 
-- 1 x Graphic LCD 84x48 - NOKIA 5110 +- 1 x Graphic LCD 84x48 - NOKIA 5110\\ 
-- 1 x Buzzer +- 1 x Buzzer\\ 
-- 1 x LED +- 1 x LED\\ 
-- 3 x Pushbuttons +- 3 x Pushbuttons\\ 
-- 1 x Analog Thumb Joystick +- 1 x Analog Thumb Joystick\\ 
-- Jumper Cables +- Jumper Cables\\ 
-- Breadborad (protoboard) +- Breadborad (protoboard)\\ 
-- 1 x USB cable +- 1 x USB cable\\ 
-- 10 x Rezistors+- 10 x Rezistors\\
  
  
-{{:​pm:​prj2023:​avaduva:​minesweeper-diagram.jpg?​200|}}+{{:​pm:​prj2023:​avaduva:​minesweeper-diagram.jpg?​400|}} 
 + 
 +In acest proiect cele trei butoane vor fi folosite pentru a demarca, marca si dezvalui piese.Daca o piesa cu bomba este dezvaluita LCD-ul va afisa un game over screen iar jocul se va reseta. 
 +LCD-ul, butoanele , buzzer-ul si led-ul sunt introduse in breadboard.\\  
 + 
 +Modulul LCD Nokia 5110 are 8 pini,​aceestia sunt: \\ 
 +{{:​pm:​prj2023:​avaduva:​socialnetworking.png?​400|}}\\ 
 +\\ 
 + 
 +!Este important de precizat faptul ca placa folosita are un chipset CH340,​pentru care este necesar sa instalati un driver specific pentru a putea comunica cu aceasta. Acesta poate fi identificat cu usurinta prin cautarea numelui "​driver CH340" pe internet. 
  
 ===== Software Design ===== ===== Software Design =====
  
  
-<note tip> +Programul pentru acest proiect este scris in C++ si și este destinat să ruleze pe o placă Arduino UNO în combinație cu un modul LCD Nokia 5110,și permite interacțiunea cu utilizatorul prin intermediul unui modul joystick și a trei butoane.\\ 
-Descrierea codului aplicaţiei (firmware): + 
-  * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) +În cod sunt implementate diferite funcții și algoritmi necesari pentru funcționarea jocului MineSweeper. Acestea includ generarea și afișarea tablei de joc, plasarea minelor, detectarea poziției și verificarea pierderii sau câștigului jocului, precum și alte funcții auxiliare. 
-  * librării şi surse 3rd-party ​(e.g. Procyon AVRlib) + 
-  * algoritmi şstructuri pe care plănuiţsă le implementaţ+Jucătorul poate utiliza joystick-ul și butoanele pentru a se deplasa pe tabla de joc, a dezvălui căsuțși a marca sau demarca posibilele mine.\\ 
-  * (etapa 3) surse şi funcţii implementate +   
-</​note>​+  ​ 
 +  * librării şi surse 3rd-party 
 +In cod sunt folosite urmatoarele librarii:\\  
 + 
 + 
 +SPI,ce permite comunicarea serială sincronă între Arduino șdispozitivele periferice ​care folosesc protocolul SPI\\ 
 + 
 +Adafruit GFX,ce furnizează funcții șmetode pentru desenarea de forme geometrice ștext pe ecrane grafice.\\ 
 + 
 +Adafruit PCD8544,ce specifică pentru controlul ecranului LCD Nokia 5110 șoferă ​funcții pentru inițializarea,​ afișarea și manipularea conținutului pe acest tip de afișaj.\\ 
 + 
 +Aceste librării sunt esențiale pentru a putea controla și afișa informații pe ecranul LCD Nokia 5110. 
 + 
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip> 
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. 
-</​note>​ 
  
-===== Concluzii =====+Proiectul final:\\ 
 +{{:​pm:​prj2023:​avaduva:​msproiect.jpeg?​600|}}\\
  
 +{{:​pm:​prj2023:​avaduva:​msproiect3.jpeg?​300|}}
 +{{:​pm:​prj2023:​avaduva:​msproiect2.jpeg?​300|}}
 +
 +===== Concluzii =====
 +Proiectul ales a fost unul interesant,​de dificultate medie.Am invatat multe lucruri noi(printre care sa ma joc minesweeper).\\
 +Jocul se vede greu pe ecran,​oricat de tare as schimba contrastul.
 ===== Download ===== ===== Download =====
  
-<note warning> +{{:​pm:​prj2023:​avaduva:​minesweeper_arduino.rar|}} 
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectuluisurse, scheme, etcUn fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).+ 
 +===== Bibliografie/​Resurse ===== 
 +https://www.tinkercad.com/​ \\ 
 +https://​www.instructables.com/​Arduino-Minesweeper/​ \\ 
 +https://ocw.cs.pub.ro/​courses/​pm/​lab/​lab5-2022 \\
  
-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**. 
-</​note>​ 
  
-===== Jurnal ===== 
  
-<note tip> 
-Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. 
-</​note>​ 
  
-===== Bibliografie/​Resurse ===== 
  
-<​note>​ 
-Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. 
-</​note>​ 
  
 <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​ <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​
  
pm/prj2023/avaduva/minesweeper.1683548525.txt.gz · Last modified: 2023/05/08 15:22 by robert.dumitru1308
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