Differences

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

Link to this comparison view

pm:prj2025:fstancu:alin_andrei.similea [2025/05/30 00:06]
alin_andrei.similea [Bibliografie/Resurse]
pm:prj2025:fstancu:alin_andrei.similea [2025/05/30 00:18] (current)
alin_andrei.similea [Concluzii]
Line 49: Line 49:
 **Funcționalitate hardware & conexiuni** **Funcționalitate hardware & conexiuni**
  
-1. Arduino Nano\\+**1.** Arduino Nano\\
 Rol: controler principal al sistemului cu microcontroller ATmega328P. Rol: controler principal al sistemului cu microcontroller ATmega328P.
  
-2. Display MAR1801 (ST7735S - SPI)\\+**2.** Display MAR1801 (ST7735S - SPI)\\
 Rol: afișează starea jocului/​mesaje către utilizator.\\ Rol: afișează starea jocului/​mesaje către utilizator.\\
 Alimentare: 5V și GND\\ Alimentare: 5V și GND\\
Line 69: Line 69:
  
  
-3. Butoane\\+**3.** Butoane\\
 Fiecare are pull-down extern de 10kΩ pentru a asigura citiri stabile (LOW default, HIGH la apăsare). Fiecare are pull-down extern de 10kΩ pentru a asigura citiri stabile (LOW default, HIGH la apăsare).
  
Line 76: Line 76:
   * Confirm: conectat la A2 (PC2)   * Confirm: conectat la A2 (PC2)
  
-4. LED-uri\\+**4.** LED-uri\\
 Rol: feedback vizual (selectare corectă/​greșită) Rol: feedback vizual (selectare corectă/​greșită)
  
Line 83: Line 83:
  
  
-5. Buzzer pasiv\\+**5.** Buzzer pasiv\\
 Rol: emite sunete (tonuri) în funcție de acțiunile utilizatorului Rol: emite sunete (tonuri) în funcție de acțiunile utilizatorului
   * Conectat la D3 (PD3) prin rezistor de 220Ω.   * Conectat la D3 (PD3) prin rezistor de 220Ω.
       * Portul D3 de pe Arduino Nano are suport pentru PWM prin Timer2B, așa că e alegerea ideală pentru a controla un buzzer pasiv.       * Portul D3 de pe Arduino Nano are suport pentru PWM prin Timer2B, așa că e alegerea ideală pentru a controla un buzzer pasiv.
  
-6. Utilizarea ADC pentru generarea de noise\\+**6.** Utilizarea ADC pentru generarea de noise\\
 Rol: generarea unui seed aleator pentru joc, prin citirea zgomotului electric de pe un pin analog neconectat. Rol: generarea unui seed aleator pentru joc, prin citirea zgomotului electric de pe un pin analog neconectat.
  
Line 132: Line 132:
 Butonul stânga, dreapta și confirm sunt conectate pe portul C (PC0–PC2) și sunt tratați cu aceeași întrerupere externă (**PCINT1**). La detectarea unei apăsări, se setează un flag specific fiecărei acțiuni, iar logica este gestionată ulterior în loop() pentru decuplarea deciziilor față de **ISR**. Butonul stânga, dreapta și confirm sunt conectate pe portul C (PC0–PC2) și sunt tratați cu aceeași întrerupere externă (**PCINT1**). La detectarea unei apăsări, se setează un flag specific fiecărei acțiuni, iar logica este gestionată ulterior în loop() pentru decuplarea deciziilor față de **ISR**.
  
-Pentru debounce, este folosit **Timer0** în modul CTC, cu un delay de aproximativ 80ms. Temporizatorul este activat doar temporar după declanșarea unei întreruperi,​ pentru a filtra apăsările false.+Pentru debounce, este folosit **Timer0** în modul CTC, cu un delay de aproximativ 80ms.
  
-Pentru resetarea jocului după câștig sau pierdere, se folosește **Timer1**, configurat tot în CTC cu un interval de 2 secunde. La expirare, se generează o întrerupere care reinitializează toate variabilele jocului și pornește o nouă rundă.+Pentru resetarea jocului după câștig sau pierdere, se folosește **Timer1**, configurat tot în CTC cu un interval de 2 secunde. Temporizatorul este activat doar temporar după declanșarea terminării jocului. La expirarea cuantei de timp, se generează o întrerupere care reinițializează toate variabilele jocului și pornește o nouă rundă.
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
Line 148: Line 148:
 ===== Concluzii ===== ===== Concluzii =====
  
 +Mă bucur că am avut prilejul să duc la bun sfârșit primul meu proiect cu un microcontroller. Am reușit să integrez concepte aprofundate la laborator, precum lucrul cu întreruperi,​ timere, ADC și periferice (LCD SPI, buzzer). Astfel, cred că mi-a oferit o experiență practică valoroasă.
 ===== Download ===== ===== Download =====
  
Line 159: Line 160:
 19.05.2025 - Scrierea codului\\ 19.05.2025 - Scrierea codului\\
 20.05.2025 - Completarea secțiunii Software Design\\ 20.05.2025 - Completarea secțiunii Software Design\\
 +25.05.2025 - Final touches și concluzii
  
  
pm/prj2025/fstancu/alin_andrei.similea.1748552767.txt.gz · Last modified: 2025/05/30 00:06 by alin_andrei.similea
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