This shows you the differences between two versions of the page.
pm:prj2021:dbrigalda:theremin [2021/05/24 12:57] andrei.mocanu1108 [Hardware Design] |
pm:prj2021:dbrigalda:theremin [2021/05/31 12:20] (current) edar.grunberg [Concluzii] |
||
---|---|---|---|
Line 22: | Line 22: | ||
* **Schema Bloc**: | * **Schema Bloc**: | ||
- | {{:pm:prj2021:dbrigalda:bloc_theremin.png?600|}} | + | {{:pm:prj2021:dbrigalda:diag_theremin.png?600|}} |
====== Hardware Design ====== | ====== Hardware Design ====== | ||
* **Lista de Componente**: | * **Lista de Componente**: | ||
Line 28: | Line 28: | ||
* Arduino UNO | * Arduino UNO | ||
* 3 LED-uri | * 3 LED-uri | ||
- | * Difuzor | + | * Buzzer |
* Rezistente | * Rezistente | ||
- | * 3 Butoane | + | * Buton |
* 2 Potentiometre | * 2 Potentiometre | ||
* Senzor Ultrasonic | * Senzor Ultrasonic | ||
Line 52: | Line 52: | ||
* Am definit functie de intrerupere pentru schimbarea intre modul de redare de pe SD si modul de preluare input de la utilizator | * Am definit functie de intrerupere pentru schimbarea intre modul de redare de pe SD si modul de preluare input de la utilizator | ||
* Distanta este calculata in functie de datele primite de la senzorul ultrasonic impartind durata la 2 deoarece unda are drum dus intors si dupa o inmultesc cu viteza sunetului in cm/s | * Distanta este calculata in functie de datele primite de la senzorul ultrasonic impartind durata la 2 deoarece unda are drum dus intors si dupa o inmultesc cu viteza sunetului in cm/s | ||
- | * Din aceasta valoare este scazuta valoarea citita de la potentiometrul pentru volum , insta existand valori minime sub care frecventa nu este lasata sa scada | + | * Din aceasta valoare este scazuta valoarea citita de la potentiometrul pentru volum , insa existand valori minime sub care frecventa nu este lasata sa scada |
* Ledurile se vor aprinde in functie de frecventa(cu cat frecventa este mai mare cu atat se vor aprinde mai multe leduri). Daca distanta este mai mare de o valoare setata toate ledurile o sa fie stinse | * Ledurile se vor aprinde in functie de frecventa(cu cat frecventa este mai mare cu atat se vor aprinde mai multe leduri). Daca distanta este mai mare de o valoare setata toate ledurile o sa fie stinse | ||
* Buzzerul va emite un sunet cu freventa calculata dupa metoda calculata mai sus si cu un delay intre sunete dat de valoarea citita de la al doilea potentiometru. Aceste valori sunt scrise in fisier | * Buzzerul va emite un sunet cu freventa calculata dupa metoda calculata mai sus si cu un delay intre sunete dat de valoarea citita de la al doilea potentiometru. Aceste valori sunt scrise in fisier | ||
* Cand thereminul este in modul de redare a melodiei salvate pe SD card el va citi din fisier frecventa si durata asociata fiecarei inregistrati din fisier | * Cand thereminul este in modul de redare a melodiei salvate pe SD card el va citi din fisier frecventa si durata asociata fiecarei inregistrati din fisier | ||
====== Rezultate Obţinute ====== | ====== Rezultate Obţinute ====== | ||
- | TODO | + | |
+ | Am implementat toate functionalitatile propuse pentru proiect. | ||
+ | Mai jos este un film ce explica pe rand fiecare functionalitate ,dar si intregul caz de utilizare | ||
+ | |||
+ | [[https://www.youtube.com/watch?v=UtcKm5ikXqQ|{{:pm:prj2021:dbrigalda:pozalink.png?nolink&600|}}]] | ||
====== Concluzii ====== | ====== Concluzii ====== | ||
- | TODO | + | Am implementat tot ce mi-am propus la acest proiect,asfel consolidandu-mi notiunile despre ADC,PWM,SPI si intreruperi. |
+ | Proiectul a iesit mai bine decat ma asteptam deoarece Thereminul suna mai interesant decat ma asteptam atunci cand ii variez durata. | ||
+ | |||
====== Download ====== | ====== Download ====== | ||
- | TODO | + | <note tip> |
+ | Codul sursa | ||
+ | |||
+ | {{:pm:prj2021:dbrigalda:theremin.zip|}} | ||
+ | |||
+ | README | ||
+ | |||
+ | {{:pm:prj2021:dbrigalda:readme_pm.docx|}} | ||
+ | |||
+ | </note> | ||
====== Jurnal ====== | ====== Jurnal ====== | ||
- 25.04 Sosirea tuturor componentelor | - 25.04 Sosirea tuturor componentelor | ||
- 28.04 Implementare in tinkercad a preluarii distantei de la senzorul ultrasonic | - 28.04 Implementare in tinkercad a preluarii distantei de la senzorul ultrasonic | ||
+ | - 3.05 Implementarea modificarii sunetului in functie de distanta preluata de la senzorul ultrasonic si valorile citite de la potentiometre | ||
+ | - 7.05 Implementare aprindere leduri in functie de distanta | ||
+ | - 11.05 Montare componente pe breadboard | ||
+ | - 15.05 Definitivare proiect | ||
====== Bibliografie și Resurse ====== | ====== Bibliografie și Resurse ====== | ||