This shows you the differences between two versions of the page.
pm:prj2021:dbrigalda:516 [2021/04/25 20:11] ciprian.stanila [Care este scopul lui:] |
pm:prj2021:dbrigalda:516 [2021/06/01 23:07] (current) ciprian.stanila |
||
---|---|---|---|
Line 28: | Line 28: | ||
- Plăcuță de lemn pentru determinarea capătului neck-ului (poate funcționa ca un capodastru) | - Plăcuță de lemn pentru determinarea capătului neck-ului (poate funcționa ca un capodastru) | ||
- Plăcuță de lemn care va reprezenta corpul chitării | - Plăcuță de lemn care va reprezenta corpul chitării | ||
+ | |||
+ | ====Schema electrică==== | ||
+ | {{:pm:prj2021:dbrigalda:Schema_Cip.PNG|}} | ||
+ | |||
+ | |||
+ | ====Design Software==== | ||
+ | Pentru implementare, am folosit Arduino IDE, alaturi de biblioteca si tutorialele implementate de Adafruit pentru conectarea celor 4 senzori in serie. | ||
+ | ===Functionalitatea codului=== | ||
+ | Codul functioneaza astfel: | ||
+ | * Se initializeaza pinii pieselor, adresele celor 4 senzori si vectorii pentru note | ||
+ | * Se declara obiecte de tip Adafruit_VL53L0X si structuri pentru masuratoare | ||
+ | * Se seteaza manual adresele senzorilor si se initializeaza (inchizand ceilalti 3) | ||
+ | * Se citesc masuratorile pentru fiecare senzor (in milimetri) si se calculeaza nota (neck-ul fiind impartit in 15 freturi de 2cm fiecare, se poate imparti distanta la 20) | ||
+ | * In functie de ce buton se apasa se va canta o nota astfel | ||
+ | * Un buton actioneaza coarda 1 | ||
+ | * Un buton actioneaza coarda 2 | ||
+ | * Un buton actioneaza coarda 3 | ||
+ | * Un buton actioneaza coarda 4 | ||
+ | * Un buton actioneaza toate corzile | ||
+ | |||
+ | ====Rezultate obtinute==== | ||
+ | ===Gatul chitarii=== | ||
+ | {{:pm:prj2021:dbrigalda:chitara_cip1.jpeg|}} | ||
+ | ===Montajul firelor=== | ||
+ | {{:pm:prj2021:dbrigalda:chitara_cip2.jpeg|}} | ||
+ | ===Produsul final=== | ||
+ | {{:pm:prj2021:dbrigalda:chitara_cip3.jpeg|}} | ||
+ | ===Video=== | ||
+ | [[https://youtu.be/HHbEjzmm6EM]] | ||
+ | |||
+ | ====Concluzii==== | ||
+ | * Avand in vedere faptul ca am folosit Arduino UNO R3 care ofera doar 2KB dynamic memory, codul pentru 4 senzori nu este functional, cele 2 variante functionale fiind: | ||
+ | * Un senzor care poate calcula notele | ||
+ | * 2 senzori care nu pot calcula notele, dar pot canta secvential. | ||
+ | * Proiectul a fost o provocare frumoasa, reusind sa invat cum se foloseste Arduino, cum se leaga firele, cum se lipesc pini. Consider ca a fost o experienta placuta | ||
+ | =====Download===== | ||
+ | <note tip>Implementarile celor 3 versiuni ale proiectului sunt atașate în arhiva .zip de mai jos. | ||
+ | |||
+ | {{:pm:prj2021:dbrigalda:Stanila_Ciprian_336CC_proiect.zip|}} | ||
+ | </note> | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
<note tip>Export în <html><a class="media mediafile mf_pdf" href="?do=export_pdf">PDF</a></html>\\ | <note tip>Export în <html><a class="media mediafile mf_pdf" href="?do=export_pdf">PDF</a></html>\\ | ||
https://ocw.cs.pub.ro/courses/pm/prj2021/dbrigalda/516 | https://ocw.cs.pub.ro/courses/pm/prj2021/dbrigalda/516 | ||
+ | |||
+ | https://github.com/adafruit/Adafruit_VL53L0X | ||
+ | |||
+ | https://youtu.be/0glBk917HPg | ||
+ | |||
+ | https://robojax.com/learn/arduino/?vid=robojax_VL53L0X_multiple_4 | ||
+ | |||
+ | https://ardushop.ro/ro/ | ||
+ | |||
</note> | </note> | ||