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 ===== | ||