This shows you the differences between two versions of the page.
pm:prj2024:amocanu:elena.ursescu [2024/05/26 19:27] elena.ursescu [Hardware Design] |
pm:prj2024:amocanu:elena.ursescu [2024/05/27 12:51] (current) elena.ursescu [Bibliografie/Resurse] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Proiect Cod Morse ====== | + | Ursescu Elena-Catalina 334CA |
+ | |||
+ | ====== Morse Code Translator ====== | ||
===== Introducere ===== | ===== Introducere ===== | ||
Line 9: | Line 11: | ||
<note tip> | <note tip> | ||
- | Proiectul constă într-un sistem hardware și software care permite utilizatorului să introducă un mesaj în alfabetul latin, iar acesta să fie transmis și afișat în codul Morse utilizând un LED și o placă Arduino. Schema bloc a proiectului include un modul hardware care constă din LED, rezistor și placă Arduino, iar modulul software este responsabil pentru traducerea mesajului în cod Morse și pentru controlul LED-ului în consecință. | + | Proiectul constă într-un sistem hardware și software care permite utilizatorului să introducă un mesaj în alfabetul latin, iar acesta să fie transmis și afișat în codul Morse utilizând un LED și o placă Arduino, influentat de sursa de lumina si intensitatea acesteia. Schema bloc a proiectului include un modul hardware care constă din LED, rezistor și placă Arduino, iar modulul software este responsabil pentru traducerea mesajului în cod Morse și pentru controlul LED-ului în consecință. |
- | {{:pm:prj2024:amocanu:international-morse-code.jpg?400|}} | + | |
+ | {{:pm:prj2024:amocanu:sch.png?600|}} | ||
Line 20: | Line 23: | ||
Pentru realizarea acestui proiect, sunt necesare următoarele piese și componente: | Pentru realizarea acestui proiect, sunt necesare următoarele piese și componente: | ||
* LED sau Neopixeli | * LED sau Neopixeli | ||
- | * Rezistor de 220 ohmi | + | * Rezistoare |
* Placă Arduino și cablu USB | * Placă Arduino și cablu USB | ||
* Breadboard | * Breadboard | ||
* Cabluri de legătură | * Cabluri de legătură | ||
- | * {{:pm:prj2024:amocanu:morse_placa.jpeg?500|}} | + | * Fotorezistor |
+ | * {{:pm:prj2024:amocanu:img_m.jpeg?500|}} | ||
</note> | </note> | ||
===== Software Design ===== | ===== Software Design ===== | ||
<note tip> | <note tip> | ||
+ | Cateva idei de baza pentru partea software a proiectului: | ||
+ | * Funcții separate pentru gestionarea intrărilor seriale, apăsării butonului și controlul LED-ului și buzzer-ului. | ||
+ | * Intrare serială: Permite introducerea mesajelor text pentru traducere în cod Morse. | ||
+ | * Buton: Permite introducerea manuală a codului Morse prin apăsări scurte și lungi. | ||
+ | * Array-uri pentru litere și cifre: Folosite pentru a mapa caracterele la secvențe de cod Morse. | ||
+ | * Ton de eroare: Emite un ton specific dacă secvența de cod Morse nu este validă. | ||
+ | * Delays minime: Folosește delay-uri scurte pentru a nu bloca execuția altor funcții importante. | ||
</note> | </note> | ||
===== Rezultate Obținute ===== | ===== Rezultate Obținute ===== | ||
<note tip> | <note tip> | ||
+ | Rezultatele obținute din proiectul de mai sus includ: | ||
+ | * Traducerea corectă în Cod Morse a mesajelor text introduse prin intrarea serială sau manual prin apăsarea butonului. | ||
+ | * Interacțiune intuitivă cu utilizatorul, oferind feedback vizual și auditiv pentru fiecare punct și linie în codul Morse. | ||
+ | * Utilizare eficientă a resurselor prin gestionarea corespunzătoare a delay-urilor și prevenirea blocării programului. | ||
+ | * Oportunitatea de învățare și experiență practică în domeniul codului Morse și al utilizării plăcilor Arduino. | ||
</note> | </note> | ||
+ | |||
===== Concluzii ===== | ===== Concluzii ===== | ||
<note tip> | <note tip> | ||
+ | Proiectul de realizare a unui translator de cod Morse a evidențiat integrarea sinergică dintre componentele hardware și software, facilitând o soluție robustă și interactivă pentru traducerea mesajelor în cod Morse și invers. Componentele hardware au asigurat o interfață tangibilă pentru utilizatori, permițându-le să interacționeze direct prin intermediul butonului și să primească feedback instant prin intermediul LED-ului și buzzer-ului. În paralel, partea software a proiectului a gestionat eficient intrările și a efectuat traducerea mesajelor, furnizând o experiență intuitivă și plăcută. Astfel, acest proiect ilustrează nu doar abilitățile practice de proiectare și implementare a soluțiilor hardware-software, ci și modul în care aceste două aspecte pot colabora eficient pentru a crea o soluție integrată și funcțională. | ||
+ | Concepte PM utilizate: | ||
+ | * Funcțiile de tratare a intrărilor de la buton includ o întârziere pentru a preveni efectele de "bouncing", asigurând citirea corectă a stărilor butonului. | ||
+ | * Delays: Timpul de întârziere pentru puncte și liniuțe în codul Morse este gestionat folosind funcții de delay, care sunt esențiale pentru sincronizare. | ||
+ | * Timere și contorizare: Utilizarea funcțiilor millis() pentru a măsura durata dintre apăsări de buton și pentru a gestiona timpul dintre caractere și cuvinte. | ||
+ | * Senzori: Fotorezistorul este utilizat pentru a măsura nivelul de lumină și a ajusta comportamentul sistemului. | ||
</note> | </note> | ||
+ | |||
===== Download ===== | ===== Download ===== | ||
<note warning> | <note warning> | ||
+ | {{:pm:prj2024:amocanu:cod.zip|}} | ||
</note> | </note> | ||
Line 50: | Line 72: | ||
<note tip> | <note tip> | ||
- | TODO | + | Etapele proiectului: |
+ | * Achizitionare piese | ||
+ | * Conectarea componentelor pentru partea hardware | ||
+ | * Creare cod pentru partea de software | ||
+ | * Conectare hardware + software | ||
+ | * Testare | ||
</note> | </note> | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
<note> | <note> | ||
+ | GIT: | ||
+ | [[https://github.com/catalinaursescu27/PM_project]] | ||
</note> | </note> | ||