Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2024:avaduva:stefan.botea [2024/05/21 16:18]
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:+Senzor de Sunet
 -Detectează variațiile acustice din mediul înconjurător și trimite semnale digitale către Arduino. -Detectează variațiile acustice din mediul înconjurător și trimite semnale digitale către Arduino.
-Arduino: ​<br>+ 
 +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. -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-uri:
 -LED-urile sunt conectate la pini digitali ai Arduino și se aprind sau se sting în funcție de sunet. -LED-urile sunt conectate la pini digitali ai Arduino și se aprind sau se sting în funcție de sunet.
 +
 Diodă Laser: Diodă Laser:
 -Conectată la un pin digital al Arduino, se activează în funcție de sunet, oferind un efect vizual suplimentar. -Conectată la un pin digital al Arduino, se activează în funcție de sunet, oferind un efect vizual suplimentar.
 +
 Matrice de LED-uri MAX7219: Matrice de LED-uri MAX7219:
 -Conectată la Arduino, afișează diferite animații și efecte luminoase sincronizate cu sunetul detectat. -Conectată la Arduino, afișează diferite animații și efecte luminoase sincronizate cu sunetul detectat.
  
 ===== Hardware Design ===== ===== Hardware Design =====
 +
  
 Componente Utilizate Componente Utilizate
Line 41: 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 46: 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 StudioCodeVisionAVR) +Mediul de Dezvoltare 
-  * librării şsurse 3rd-party (e.gProcyon AVRlib) +Mediul ​de dezvoltare ​folosit pentru acest proiect este Arduino IDEcare oferă o platformă ușor de utilizat pentru scrierea, compilarea și încărcarea codului pe placa Arduino Uno. 
-  * algoritmi şstructuri ​pe care plănuiţsă le implementaţ+ 
-  ​* ​(etapa 3surse şfuncţii implementate +Biblioteci și Surse Terțe 
-</​note>​+Biblioteca LedControl: Folosită pentru a controla matricea de LED-uri MAX7219, simplificând comunicarea șoferind funcții pentru controlul LED-urilor individuale sau a rândurilor/​coloanelor întregi. 
 + 
 +#include <​LedControl.h> 
 +#include <​Parola.h>​ 
 +Algoritmi ș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 școntrolează LED-urile ș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 șmatricea sunt stinse. 
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
Line 80: 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>​ 
  
pm/prj2024/avaduva/stefan.botea.1716297498.txt.gz · Last modified: 2024/05/21 16:18 by stefan.botea
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0