This shows you the differences between two versions of the page.
pm:prj2025:rnedelcu:cosmin.leonte1201 [2025/05/27 23:16] cosmin.leonte1201 [Descriere generală] |
pm:prj2025:rnedelcu:cosmin.leonte1201 [2025/05/28 13:40] (current) cosmin.leonte1201 [Rezultate Obţinute] |
||
---|---|---|---|
Line 27: | Line 27: | ||
- BreadBoard | - BreadBoard | ||
- fire tata-tata | - fire tata-tata | ||
+ | - fire mama-tata pentru conectarea modului I2C al led-ului la breadboard si placuta | ||
- 4 butoane, cu culori diferite atasate(ALB, VERDE, GALBEN, ROSU) | - 4 butoane, cu culori diferite atasate(ALB, VERDE, GALBEN, ROSU) | ||
- LCD cu modul I2C | - LCD cu modul I2C | ||
Line 33: | Line 34: | ||
* Schema Electrica, realizata pe site-ul ThinkerCad Circuits: | * Schema Electrica, realizata pe site-ul ThinkerCad Circuits: | ||
+ | {{:pm:prj2025:rnedelcu:schema_noua_leonte_cosmin.png?200|}} | ||
+ | {{:pm:prj2025:rnedelcu:schemacircuitleontecosmin.jpg?200|}} | ||
- | {{:pm:prj2025:rnedelcu:schema_elec.jpg?200|}} | + | {{:pm:prj2025:rnedelcu:leontecosminpozaproiect.jpg?200|}} |
- | {{:pm:prj2025:rnedelcu:asezare.jpg?200|}} | ||
- | |||
- | {{:pm:prj2025:rnedelcu:leontecosminflorin.jpg?200|}} | ||
</note> | </note> | ||
===== Software Design ===== | ===== Software Design ===== | ||
- | |||
<note tip> | <note tip> | ||
- | Descrierea codului aplicaţiei (firmware): | + | Librării utilizate |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | * LiquidCrystal_I2C.h – pentru afișarea mesajelor pe un LCD 16x2 conectat prin I2C (adresă 0x27) |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | Structura aplicației |
- | * (etapa 3) surse şi funcţii implementate | + | |
+ | - Inițializare (setup) | ||
+ | * Configurarea pin-urilor pentru LED-uri, butoane și buzzer | ||
+ | * Inițializarea LCD-ului și activarea iluminării | ||
+ | * Generarea secvenței aleatoare și pornirea jocului | ||
+ | |||
+ | - Start joc (resetGame) | ||
+ | * Afișarea instrucțiunilor pe LCD | ||
+ | * Așteptarea apăsării butonului de reset | ||
+ | * Inițializarea secvenței cu 3 | ||
+ | |||
+ | - Derulare joc (loop) | ||
+ | * Afișarea scorului curent | ||
+ | * Redarea vizuală și sonoră a secvenței | ||
+ | * Citirea inputului de la utilizator | ||
+ | * Verificarea răspunsului | ||
+ | * Avansare în joc sau restart în caz de greșeală | ||
+ | |||
+ | Funcționalități principale | ||
+ | * Control prin 3 butoane colorate + 1 buton de reset | ||
+ | * Feedback audio pentru fiecare apăsare | ||
+ | * LED-uri pentru culorile: roșu, galben, verde | ||
+ | * LCD cu mesaje (scor, instrucțiuni, eșec) | ||
+ | * Joc continuu până la greșeală | ||
+ | * Resetare prin butonul reset | ||
+ | |||
+ | Comportamente cheie | ||
+ | * Redare secvență: LED + ton pentru fiecare pas | ||
+ | * Citire input: detectarea apăsării și feedback | ||
+ | * Verificare: compararea secvenței introduse cu cea generată | ||
+ | * Pierderea: afișarea mesajului și așteptare restart | ||
</note> | </note> | ||
Line 55: | Line 84: | ||
<note tip> | <note tip> | ||
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | Am implementat proiectul cu succes. Functioneaza asa cum a fost intentionat si cum este descris in descrierea generala. |
+ | |||
+ | |||
+ | Link videoclip youtube: https://www.youtube.com/shorts/MOuBq3q616s | ||
</note> | </note> | ||
Line 68: | Line 100: | ||
</note> | </note> | ||
+ | {{:pm:prj2025:rnedelcu:proiectpmsimonsayscod.zip|}} | ||
===== Jurnal ===== | ===== Jurnal ===== | ||