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:16]
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: 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 =====
  
-<note tip> + 
-Aici puneţi tot ce ţine de hardware design: +Componente Utilizate 
-  * listă de piese +Arduino Uno: Platforma principală pentru controlul tuturor componentelor. 
-  * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.ghttp://www.captain.at/​electronic-atmega16-mmc-schematic.png) +LED-uri: Iluminare de bază, care se aprinde șse stinge în funcție ​de sunet. 
-  * diagrame de semnal ​ +Matrice de LED-uri MAX7219: Display grafic pentru a crea diverse efecte luminoase. 
-  * rezultatele simulării +Diodă Laser: Efect vizual suplimentar pentru a accentua răspunsul la sunet. 
-</​note>​+RezistoareProtejează LED-urile și asigură funcționarea corectă a circuitelor. 
 +Senzor de Sunet: Detectează sunetele ambientale și trimite semnalul către Arduino. 
 +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 50: 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 84: 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.1716297385.txt.gz · Last modified: 2024/05/21 16:16 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