This shows you the differences between two versions of the page.
pm:prj2025:fstancu:ccroitoru1703 [2025/05/29 11:50] ccroitoru1703 |
pm:prj2025:fstancu:ccroitoru1703 [2025/05/29 22:15] (current) ccroitoru1703 |
||
---|---|---|---|
Line 52: | Line 52: | ||
*Buzzer | *Buzzer | ||
- | *folosesc pinul D2 deoarece este un pin digital care poate genera semnal PWM | + | *folosesc pinul D3 deoarece este un pin digital care poate genera semnal PWM |
*Led | *Led | ||
- | *pentru coloare rosie folosesc pinul D9 deoarece este un pin digital cu soport PWM | + | *pentru coloare rosie folosesc pinul D9 |
- | *pentru coloare rosie folosesc pinul D10 deoarece este un pin digital cu soport PWM | + | *pentru coloare rosie folosesc pinul D10 |
- | *pentru coloare rosie folosesc pinul D11 deoarece este un pin digital cu soport PWM | + | *pentru coloare rosie folosesc pinul D11 |
*LCD Nokia 5110 | *LCD Nokia 5110 | ||
- | *RST este connect la D3 | + | *RST este connect la D12 |
*CE este connect la D4 | *CE este connect la D4 | ||
*DC este connect la D5 | *DC este connect la D5 | ||
Line 75: | Line 75: | ||
| Joystick – axa Y | A1 | Analog (ADC) | Folosesc A1 deoarece este un pin analogic care poate citi variația tensiunii în funcție de poziția joystickului pe axa verticală | | | Joystick – axa Y | A1 | Analog (ADC) | Folosesc A1 deoarece este un pin analogic care poate citi variația tensiunii în funcție de poziția joystickului pe axa verticală | | ||
| Joystick – buton | D8 | Digital Input | Folosesc D8 deoarece este un pin digital care poate citi starea HIGH/LOW la apăsare | | | Joystick – buton | D8 | Digital Input | Folosesc D8 deoarece este un pin digital care poate citi starea HIGH/LOW la apăsare | | ||
- | | Buzzer pasiv | D2 | Digital (PWM) | Folosesc D2 deoarece este un pin digital care poate genera semnal PWM pentru a emite sunete | | + | | Buzzer pasiv | D3 | Digital (PWM) | Folosesc D2 deoarece este un pin digital care poate genera semnal PWM pentru a emite sunete | |
- | | LED RGB – roșu | D9 | PWM Output | Folosesc D9 pentru controlul culorii roșu, fiind pin PWM | | + | | LED RGB – roșu | D9 | PWM Output | Folosesc D9 pentru controlul culorii roșu | |
- | | LED RGB – verde | D10 | PWM Output | Folosesc D10 pentru controlul culorii verde al LED-ului RGB, fiind pin PWM | | + | | LED RGB – verde | D10 | PWM Output | Folosesc D10 pentru controlul culorii verde al LED-ului RGB | |
- | | LED RGB – albastru | D11 | PWM Output | Folosesc D11 pentru controlul culorii albastru al LED-ului RGB, fiind pin PWM | | + | | LED RGB – albastru | D11 | PWM Output | Folosesc D11 pentru controlul culorii albastru al LED-ului RGB | |
- | | LCD Nokia 5110 – RST| D3 | Digital Output | Reset hardware al LCD-ului | | + | | LCD Nokia 5110 – RST| D12 | Digital Output | Reset hardware al LCD-ului | |
| LCD Nokia 5110 – CE | D4 | Digital Output | Selectează chip-ul LCD-ului pentru comunicare | | | LCD Nokia 5110 – CE | D4 | Digital Output | Selectează chip-ul LCD-ului pentru comunicare | | ||
| LCD Nokia 5110 – DC | D5 | Digital Output | Comută între comandă și date pentru afișaj | | | LCD Nokia 5110 – DC | D5 | Digital Output | Comută între comandă și date pentru afișaj | | ||
Line 89: | Line 89: | ||
^ Nr. ^ Componentă ^ Cantitate ^ Link ^ | ^ Nr. ^ Componentă ^ Cantitate ^ Link ^ | ||
| 1 | Arduino UNO | 1x | [[https://www.optimusdigital.ro/ro/placi-avr/4561-placa-de-dezvoltare-compatibila-cu-arduino-uno-r3-atmega328p-atmega16u2-cablu-50-cm.html?search_query=arduino&results=541]] | | | 1 | Arduino UNO | 1x | [[https://www.optimusdigital.ro/ro/placi-avr/4561-placa-de-dezvoltare-compatibila-cu-arduino-uno-r3-atmega328p-atmega16u2-cablu-50-cm.html?search_query=arduino&results=541]] | | ||
- | | 2 | LCD Nokia 5110 | 1x | [[https://sigmanortec.ro/display-lcd-nokia-5110-16-inch-albastru-33v]] | | + | | 2 | LCD Nokia 5110 | 1x | [[https://www.optimusdigital.ro/en/lcds/1944-modul-lcd-nokia-5110.html?gad_source=1&gad_campaignid=19615979487&gbraid=0AAAAADv-p3BSNtw6B-MAPx_e9LE-9Juwr&gclid=CjwKCAjwi-DBBhA5EiwAXOHsGXXF6QnyaaSmJtkkehkO-1PFmJYky0nM6aVENfIhPDoSkVjDO_9BCRoC_PUQAvD_BwE]] | |
| 3 | Joystick | 1x | [[https://sigmanortec.ro/Modul-joystick-doua-axe-XY-p126458908]] | | | 3 | Joystick | 1x | [[https://sigmanortec.ro/Modul-joystick-doua-axe-XY-p126458908]] | | ||
| 4 | Buzzer pasiv | 1x | [[https://sigmanortec.ro/Modul-Buzzer-pasiv-p126182521]] | | | 4 | Buzzer pasiv | 1x | [[https://sigmanortec.ro/Modul-Buzzer-pasiv-p126182521]] | | ||
Line 95: | Line 95: | ||
| 6 | Breadboard | 1x | [[https://sigmanortec.ro/Breadboard-830-puncte-MB-102-p125923983]] | | | 6 | Breadboard | 1x | [[https://sigmanortec.ro/Breadboard-830-puncte-MB-102-p125923983]] | | ||
| 7 | Fire | - | [[https://sigmanortec.ro/40-Fire-Dupont-30cm-Tata-Tata-p210849599]] | | | 7 | Fire | - | [[https://sigmanortec.ro/40-Fire-Dupont-30cm-Tata-Tata-p210849599]] | | ||
- | | 8| Rezistenta | - | [[https://www.optimusdigital.ro/en/resistors/1097-025w-220-resistor.html?search_query=resistor&results=367]] | | + | | 8| Rezistente | - | [[https://www.optimusdigital.ro/en/resistors/1097-025w-220-resistor.html?search_query=resistor&results=367]] | |
{{:pm:prj2025:fstancu:final_poza_croitorubogdan.jpg?750|}} | {{:pm:prj2025:fstancu:final_poza_croitorubogdan.jpg?750|}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
- | + | Mediu de dezoltare : PlotmorfmIO\\ | |
- | <note tip> | + | LIbrarii folosite: Adafruit PCD8544 Nokia 5110 LCD library\\ |
- | Descrierea codului aplicaţiei (firmware): | + | |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | |
- | * (etapa 3) surse şi funcţii implementate | + | |
- | </note> | + | |
Notiuni loboratoare: | Notiuni loboratoare: | ||
- | *SPI - utilizat pentru comunicarea cu display-ul Nokia 5110 | + | *SPI - utilizat pentru comunicarea cu LCD-ul Nokia 5110 |
*ADC - citirea poziției joystick-ului (axe X și Y) | *ADC - citirea poziției joystick-ului (axe X și Y) | ||
- | *PWM - generare de sunete pe buzzer | + | *PWM - generare de sunete pentru buzzer |
*GPIO - citirea stării butonului joystick-ului | *GPIO - citirea stării butonului joystick-ului | ||
+ | *UART - afisarea pe seriala a castigatorului | ||
Algoritmi | Algoritmi | ||
Line 122: | Line 117: | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | + | Link video demonstrativ:https://youtu.be/tIQAwqHiOI0?si=cD2ID9he0TUJXD2k\\ |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | {{:pm:prj2025:fstancu:final_poza_croitorubogdan.jpg?200|}} |
- | </note> | + | |
- | + | ||
- | ===== Concluzii ===== | + | |
===== Download ===== | ===== Download ===== | ||
+ | Codul se poate descarca de pe github: https://github.com/bogdan1775/Proiect-PM-Xsi0 | ||
- | <note warning> | ||
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | ||
- | |||
- | 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 ===== | ===== Jurnal ===== | ||
- | <note tip> | + | 03.05 : Alegerea temei\\ |
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | 05.05 : Creare pagina wiki + completare documentatie\\ |
- | </note> | + | 09.05 : Testare piese\\ |
- | 06.05 : Creare pagina wiki | + | 10.05 : Completare sectiune Hardware\\ |
- | ===== Bibliografie/Resurse ===== | + | 14.05 : Scriere cod lcd si joystick\\ |
+ | 20.05 : Update cod\\ | ||
- | <note> | + | ===== Bibliografie/Resurse ===== |
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | |
- | </note> | + | |
+ | *Arduino UNO - https://docs.arduino.cc/resources/datasheets/A000066-datasheet.pdf | ||
+ | *Display Nokia 5110 : https://cdn.sparkfun.com/assets/b/1/b/e/f/Nokia5110.pdf | ||
<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> | ||