This shows you the differences between two versions of the page.
pm:prj2025:apredescu:radu.popescu0910 [2025/05/11 13:50] radu.popescu0910 [Descriere generală] |
pm:prj2025:apredescu:radu.popescu0910 [2025/05/27 18:39] (current) radu.popescu0910 [Hardware Design] |
||
---|---|---|---|
Line 2: | Line 2: | ||
===== Introducere ===== | ===== Introducere ===== | ||
- | Proiectul constă într-un sistem interactiv tip „Crack the Code” integrat într-o cutie de tip seif DIY. Utilizatorul trebuie să introducă o combinație corectă de butoane într-o anumită ordine pentru a „debloca” sistemul. Dispozitivul este alcătuit dintr-un microcontroler Arduino UNO, patru butoane, patru LED-uri pentru feedback vizual și un ecran LCD 16×2 conectat prin interfață I2C, utilizat pentru a ghida utilizatorul și a afișa mesaje în timp real. | + | Proiectul constă într-un sistem interactiv tip „Crack the Code” integrat într-o cutie de tip seif DIY, în care utilizatorul trebuie să introducă o combinație secretă de apăsări pe patru butoane pentru a debloca un mecanism controlat de servomotor, cu feedback vizual prin opt LED-uri (verzi și roșii), afișaj OLED I2C pentru mesaje și control logic realizat cu ajutorul unui microcontroler Arduino UNO, valorificând întreruperile, PWM-ul și interfața I2C. |
- | + | ||
- | Scopul principal al proiectului este de a simula un sistem de acces controlat printr-un cod secret, punând accent pe interactivitate, memorare și feedback. Utilizatorul are un număr limitat de încercări pentru a introduce secvența corectă; LED-urile semnalizează dacă pasul este corect sau greșit, iar LCD-ul oferă mesaje de încurajare, avertizare sau confirmare. | + | |
- | + | ||
- | Proiectul valorifică întreruperile pentru citirea rapidă a butoanelor, timerele pentru controlul semnalizării LED-urilor și interfața I2C pentru afișajul LCD. Este o aplicație ideală pentru învățarea conceptelor de securitate digitală, interacțiune om-dispozitiv și control logic în sisteme embedded. | + | |
===== Descriere generală ===== | ===== Descriere generală ===== | ||
Acest proiect implementează un joc interactiv de tip „Crack the Code”, integrat într-o cutie de tip seif DIY controlată de un servomotor. Scopul este de a introduce o combinație corectă de apăsări pe un set de butoane, într-o ordine prestabilită, pentru a „deschide” electronic seiful. | Acest proiect implementează un joc interactiv de tip „Crack the Code”, integrat într-o cutie de tip seif DIY controlată de un servomotor. Scopul este de a introduce o combinație corectă de apăsări pe un set de butoane, într-o ordine prestabilită, pentru a „deschide” electronic seiful. | ||
- | După pornirea sistemului, utilizatorul este ghidat de mesajele afișate pe ecranul OLED. Codul trebuie introdus corect, pas cu pas, în limita unui număr prestabilit de încercări. | ||
- | Dacă întreaga secvență este introdusă corect, servomotorul deschide „ușa” seifului. În caz contrar, jocul revine la ecranul de start sau afișează un mesaj de eroare. | ||
- | {{ :pm:prj2025:apredescu:image_2025-05-11_134658941.png?300 |}} | + | După pornirea sistemului, utilizatorul este ghidat de mesajele afișate pe ecranul LCD. Codul trebuie introdus corect, pas cu pas, în limita unui număr prestabilit de încercări. La fiecare apăsare: |
- | {{ :pm:prj2025:apredescu:image_2025-05-11_134754496.png?300 |}} | + | |
- | ===== Hardware Design ===== | + | |
- | Arduino UNO | + | -LED-ul rosu aprins semnalizeaza o cifra corecta |
- | 8 LED-uri (4 roșii + 4 verzi) cu rezistențe | + | -LED-ul roșu inchis semnalizează o greșeală |
- | OLED I2C display | + | Dacă întreaga secvență este introdusă corect, servomotorul deschide „ușa” seifului. În caz contrar, jocul revine la ecranul de start sau afișează un mesaj de eroare. |
- | 4 butoane (pe partea stângă) | + | {{:pm:prj2025:apredescu:image_2025-05-15_191227660.png?300|}}{{:pm:prj2025:apredescu:image_2025-05-27_183712132.png?300|}} |
- | + | ===== Hardware Design ===== | |
- | Servomotor (pentru deschiderea cutiei) | + | |
- | + | ||
- | Potențiometru (opțional pentru meniu/ajustări) | + | |
- | Alimentare externă cu baterie 9V | + | {{:pm:prj2025:apredescu:image_2025-05-27_183915417.png?300|}} |
===== Software Design ===== | ===== Software Design ===== | ||