This shows you the differences between two versions of the page.
pm:prj2024:avaduva:stefan.botea [2024/05/21 17:07] stefan.botea [Hardware Design] |
pm:prj2024:avaduva:stefan.botea [2024/05/27 02:07] (current) stefan.botea [Software Design] |
||
---|---|---|---|
Line 54: | 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 88: | 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> | ||