This shows you the differences between two versions of the page.
pm:prj2024:avaduva:stefan.botea [2024/05/21 16:19] stefan.botea [Descriere generală] |
pm:prj2024:avaduva:stefan.botea [2024/05/27 02:07] (current) stefan.botea [Software Design] |
||
---|---|---|---|
Line 17: | Line 17: | ||
===== Descriere generală ===== | ===== Descriere generală ===== | ||
- | <note tip> | ||
{{:pm:prj2024:avaduva:botea.png?200|}} | {{:pm:prj2024:avaduva:botea.png?200|}} | ||
+ | Senzor de Sunet | ||
+ | -Detectează variațiile acustice din mediul înconjurător și trimite semnale digitale către Arduino. | ||
+ | |||
+ | Arduino: | ||
+ | -Primește semnalul de la senzorul de sunet și controlează toate componentele luminoase (LED-uri, dioda laser și matricea de LED-uri MAX7219) în funcție de sunetul detectat. | ||
+ | |||
+ | LED-uri: | ||
+ | -LED-urile sunt conectate la pini digitali ai Arduino și se aprind sau se sting în funcție de sunet. | ||
+ | |||
+ | Diodă Laser: | ||
+ | -Conectată la un pin digital al Arduino, se activează în funcție de sunet, oferind un efect vizual suplimentar. | ||
+ | Matrice de LED-uri MAX7219: | ||
+ | -Conectată la Arduino, afișează diferite animații și efecte luminoase sincronizate cu sunetul detectat. | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
+ | |||
Componente Utilizate | Componente Utilizate | ||
Line 32: | Line 45: | ||
Senzor de Sunet: Detectează sunetele ambientale și trimite semnalul către Arduino. | Senzor de Sunet: Detectează sunetele ambientale și trimite semnalul către Arduino. | ||
Fire de Conexiune și Breadboard: Pentru realizarea conexiunilor electrice. | Fire de Conexiune și Breadboard: Pentru realizarea conexiunilor electrice. | ||
+ | |||
+ | {{:pm:prj2024:avaduva:whatsapp_image_2024-05-21_at_17.07.08.jpeg?200|}} | ||
+ | |||
+ | {{:pm:prj2024:avaduva:botea2.pdf|}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
Line 37: | Line 54: | ||
<note tip> | <note tip> | ||
- | Descrierea codului aplicaţiei (firmware): | + | Design Software pentru Sistemul de Lumini Responsiv la Sunet |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | Mediul de Dezvoltare |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | Mediul de dezvoltare folosit pentru acest proiect este Arduino IDE, care oferă o platformă ușor de utilizat pentru scrierea, compilarea și încărcarea codului pe placa Arduino Uno. |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | |
- | * (etapa 3) surse şi funcţii implementate | + | Biblioteci și Surse Terțe |
- | </note> | + | Biblioteca LedControl: Folosită pentru a controla matricea de LED-uri MAX7219, simplificând comunicarea și oferind funcții pentru controlul LED-urilor individuale sau a rândurilor/coloanelor întregi. |
+ | |||
+ | #include <LedControl.h> | ||
+ | #include <Parola.h> | ||
+ | Algoritmi și Structuri | ||
+ | Algoritmul de bază implică citirea valorilor analogice de la senzorul de sunet, compararea acestora cu pragurile predefinite și controlul componentelor de iluminat pe baza acestei comparații. Codul este structurat în jurul funcțiilor setup și loop. | ||
+ | |||
+ | Inițializare: În funcția setup, toate componentele necesare sunt inițializate, inclusiv stabilirea modurilor de pini pentru LED-uri și matricea MAX7219, precum și inițializarea comunicării seriale pentru depanare. | ||
+ | |||
+ | Bucle Principale: Funcția loop citește continuu valorile senzorului și controlează LED-urile și matricea de LED-uri pe baza acestor citiri. | ||
+ | |||
+ | Funcții Implementate și Descrierea Codului | ||
+ | Inițializare și Setare | ||
+ | |||
+ | {{:pm:prj2024:avaduva:botea.txt|}} | ||
+ | |||
+ | În funcția loop, valoarea senzorului este citită folosind analogRead(), iar valoarea este afișată pe monitorul serial. Dacă valoarea senzorului depășește pragul predefinit, toate LED-urile sunt aprinse, iar matricea MAX7219 afișează un model. Dacă valoarea este sub prag, LED-urile și matricea sunt stinse. | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
Line 71: | Line 105: | ||
Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | ||
</note> | </note> | ||
- | |||
- | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||