This shows you the differences between two versions of the page.
pm:prj2021:amocanu:airguitar [2021/04/28 12:43] ian_stefan.matei [Introducere] |
pm:prj2021:amocanu:airguitar [2021/06/02 20:55] (current) ian_stefan.matei [Download] |
||
---|---|---|---|
Line 9: | Line 9: | ||
===== Descriere generală ===== | ===== Descriere generală ===== | ||
Chitara va canta doar cand accelerometrul se va misca (acesta fiind plasat pe mana), iar nota muzicala va fi redata in functie | Chitara va canta doar cand accelerometrul se va misca (acesta fiind plasat pe mana), iar nota muzicala va fi redata in functie | ||
- | de distanata dintre maini(sezorul ultrasunet fiind plasat pe cealalta mana). Cand senzorul capacitiv va simti presiune acesta va | + | de distanata dintre maini(sezorul ultrasonic fiind plasat pe cealalta mana). Cand senzorul capacitiv va simti presiune acesta va |
- | ridica sunetul in functie de ce deget a apasat(un semiton pentru aratator, un ton pentru mijlociu, un ton jumatate pentru inelar, | + | reda sunetul in functie de ce deget a apasat(fiecare deget reprezentand cate o coarda). |
- | 2 tonuri pentru degetul mic). | + | |
==== Schema bloc: ==== | ==== Schema bloc: ==== | ||
{{:pm:prj2021:amocanu:airguitar_schema_bloc.png?700|}} | {{:pm:prj2021:amocanu:airguitar_schema_bloc.png?700|}} | ||
==== Funcționalitate ==== | ==== Funcționalitate ==== | ||
+ | Cand accelerometrul de pe mana dreapta simte miscare placuta arduino va genera sunetul pe care il trimite amplificatorului care e conectat | ||
+ | cu difuzorul. Sunetul difera in functie de ce canal a simtit atingerea senzorul capacitiv, si distanta dintre maini inregistrata de senzorul | ||
+ | ultrasonic(ambii senzori ffind plasati pe mana stanga). | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
Line 25: | Line 26: | ||
* Amplificator audio | * Amplificator audio | ||
* Fire | * Fire | ||
- | * Rezistente | + | * Transformator de nivel |
- | * Condensatoare | + | * Difuzor |
+ | ==== Schema Electria ==== | ||
+ | {{:pm:prj2021:amocanu:schema_electrica_matei_ian.png?500|}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | Mediu de dezvoltare a fost Arduino IDE. | ||
+ | Ca biblioteci externe am folosit Wire.h si Adafruit_MPR121.h. | ||
+ | Conexiunea este I2C, accelerometrul si senzorul capacitiv comanicand cu placuta Arduino folosind acest protocol, | ||
+ | La inceputul functiei loop se verifica distanta dintre maini, in finctie de distanta se calculeaza indexul notei, | ||
+ | fiecare coarda avand 21 de note(fiind salvate in 4 vectori, cate unul pentru fiecare coarda), dupa gasirea indexului, | ||
+ | se verifica ce coarda este apasata. Ultimul pas este verificarea miscarii mainii drepte pentru a putea reda sunetul. | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
+ | Link catre video de prezentare: https://youtu.be/v368TXKgWu4 | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | Proiectul a fost interesant. In realizarea acestuia am invatat sa folosesc biblioteca Adafruit_MPR121.h si Wire.h. | ||
+ | ===== Download ===== | ||
- | ===== Download ===== | + | {{:pm:prj2021:amocanu:proiect_pm_matei_ian.zip|}} |
===== Jurnal ===== | ===== Jurnal ===== |