This shows you the differences between two versions of the page.
pm:prj2025:rnedelcu:cosmin.leonte1201 [2025/05/27 23:30] cosmin.leonte1201 [Hardware Design] |
pm:prj2025:rnedelcu:cosmin.leonte1201 [2025/05/28 13:40] (current) cosmin.leonte1201 [Rezultate Obţinute] |
||
---|---|---|---|
Line 36: | Line 36: | ||
{{:pm:prj2025:rnedelcu:schema_noua_leonte_cosmin.png?200|}} | {{:pm:prj2025:rnedelcu:schema_noua_leonte_cosmin.png?200|}} | ||
{{:pm:prj2025:rnedelcu:schemacircuitleontecosmin.jpg?200|}} | {{:pm:prj2025:rnedelcu:schemacircuitleontecosmin.jpg?200|}} | ||
+ | |||
+ | {{:pm:prj2025:rnedelcu:leontecosminpozaproiect.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 53: | 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> | ||