This shows you the differences between two versions of the page.
|
pm:prj2021:amocanu:music-with-arduino-accelerometer [2021/06/01 15:40] doina.chiroiu [Software Design] |
pm:prj2021:amocanu:music-with-arduino-accelerometer [2021/06/01 20:34] (current) doina.chiroiu |
||
|---|---|---|---|
| Line 18: | Line 18: | ||
| === Schema bloc === | === Schema bloc === | ||
| {{:pm:prj2021:amocanu:schema_bloc_music_with_arduino_accelerometer.png?600|}} | {{:pm:prj2021:amocanu:schema_bloc_music_with_arduino_accelerometer.png?600|}} | ||
| + | |||
| + | {{:pm:prj2021:amocanu:schema_fizic_music_with_arduino_accelerometer.jpeg?500|}} | ||
| + | |||
| + | {{:pm:prj2021:amocanu:schema_fizic_wrapped_music_with_arduino_accelerometer.jpeg?500|}} | ||
| ===== Hardware Design ===== | ===== Hardware Design ===== | ||
| Line 31: | Line 35: | ||
| {{:pm:prj2021:amocanu:schema_electrica_music_with_arduino_accelerometer.png?600|}} | {{:pm:prj2021:amocanu:schema_electrica_music_with_arduino_accelerometer.png?600|}} | ||
| - | Detalii hardware: | + | Detalii hardware: |
| + | * modul MPU-6050 | ||
| + | Pentru conectarea accelerometrului, am conectat VCC-ul la 5V, GND la GND, și cele două seriale de date astfel: SCL la A5, SDA la A4. Astfel, se realizează comunicația I2C necesară. | ||
| + | * 8x8 Leds Matrix | ||
| + | În vederea folosirii unui obiect ledController, a trebuit sa conectez pinii DIN, CLK și DS. | ||
| + | Am ales pentru acest element pinii D11, D13 si D12. | ||
| * Keypad | * Keypad | ||
| Se conecteaza pinii corespunzători liniilor 1 și 2 (pinii D2 și D3) și pinii pentru cele 4 | Se conecteaza pinii corespunzători liniilor 1 și 2 (pinii D2 și D3) și pinii pentru cele 4 | ||
| coloane (pinii D4, D5, D6 și D7). Astfel, se va vor mapa acești pini pe vectorul de | coloane (pinii D4, D5, D6 și D7). Astfel, se va vor mapa acești pini pe vectorul de | ||
| keys ({{1, 2, 3, A}, {4, 5, 6, B}}), pe care îl utilizăm în crearea obiectului intermediar keypad. | keys ({{1, 2, 3, A}, {4, 5, 6, B}}), pe care îl utilizăm în crearea obiectului intermediar keypad. | ||
| + | * Speakers | ||
| + | Fiecare speaker este conectat la GND cu un fir, și cu celălalt la un pin aferent. | ||
| + | Am folosit pinii 8, 9 și 10 pentru cele 3 speakere. | ||
| + | |||
| + | |||
| Line 140: | Line 153: | ||
| ===== Concluzie ===== | ===== Concluzie ===== | ||
| + | Proiectul m-a învățat foarte multe despre lumea Arduino și posibilitatile nenumărate pe care | ||
| + | le avem în implementarea prin plăcute. | ||
| + | Una dintre provocările majore a fost realizarea conexiunii I2C, între plăcuta Arduino UNO și | ||
| + | modulul de accelerometru cu giroscop MPU-6050. Pe langa studiul în ceea ce privește legarea serialelor de date, am implementat în totalitate sistemul de recepționare a datelor. | ||
| + | Ulterior, o alta etapa importanta a fost procesarea datelor cu formule matematice, pentru obținerea unor rezultate relevante: sunete și afișare în concordanță cu mișcarea efectuata. | ||
| + | |||
| + | Acest proiect m-a familiarizat cu programarea plăcuțelor Arduino, dar și cu utilizarea perifericelor (tastatura, afișarea prin matrice de leduri) și cu modul de funcționare a unui | ||
| + | senzor MPU. | ||
| + | |||
| + | Mi-a plăcut să lucrez la proiect și am învățat câte probleme poate pune hardware-ul într-o | ||
| + | astfel de aplicație, invatand sa mă adaptez. | ||
| + | |||
| + | ===== Download ===== | ||
| + | {{:pm:prj2021:amocanu:music-with-arduino-accelerometer-master.zip|}} | ||
| ===== Bibliografie / Resurse ===== | ===== Bibliografie / Resurse ===== | ||
| + | https://www.instructables.com/Accelerometer-MPU-6050-Communication-With-AVR-MCU/ | ||
| + | |||
| + | https://www.electronicwings.com/arduino/mpu6050-interfacing-with-arduino-uno | ||
| + | |||
| + | |||
| + | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||