Мазмұны:

Музыкалық ассемблер: сенсорлы блокты сенсорлы интеграцияланған виртуалды аспап: 4 қадам
Музыкалық ассемблер: сенсорлы блокты сенсорлы интеграцияланған виртуалды аспап: 4 қадам

Бейне: Музыкалық ассемблер: сенсорлы блокты сенсорлы интеграцияланған виртуалды аспап: 4 қадам

Бейне: Музыкалық ассемблер: сенсорлы блокты сенсорлы интеграцияланған виртуалды аспап: 4 қадам
Бейне: SECRETS of main SEPARATIST BATTLESHIP from Star Wars! Detail Review 2024, Шілде
Anonim
Музыкалық ассемблер: Блок түріндегі сенсорлы сенсоры бар интеграцияланған виртуалды музыкалық аспап
Музыкалық ассемблер: Блок түріндегі сенсорлы сенсоры бар интеграцияланған виртуалды музыкалық аспап

Музыкалық аспапта ойнауды қалайтындар көп. Өкінішке орай, олардың кейбіреулері құралдардың қымбат болуына байланысты оны бастамайды. Осыған сүйене отырып, біз жаңа тәжірибені бастау бюджетін азайту және адамдарға әр түрлі аспаптарға қол жеткізуге мүмкіндік беру үшін интеграцияланған виртуалды музыкалық аспаптар жүйесін жасауды шештік. Біз блокты теру сенсорын қолдандық, өйткені біз адамдарға нақты аспапта ойнау тәжірибесін беру үшін жабдықты баптау қажет деп ойладық.

Біз Stickii Roll Bock (резеңке блок), өткізгіш таспа, аппаратураға arduino қолдандық. Біз резеңке блокты қолданғанымызбен, сіз кез келген материалды қолдана аласыз немесе тек өткізгіш таспаны қолдана аласыз.

Жабдықтар

Блок түріндегі сенсорлық сенсорды жасау үшін сізге келесі қосалқы құрылғылар қажет:

  • Stickii Roll Block (қажет емес)
  • Өткізгіш таспа
  • Arduino (мысал мега қолданады)
  • Кабельдер
  • 1M резистор

Сонымен қатар сізге келесі бағдарламалық қамтамасыз ету қажет:

  • Arduino IDE
  • Бірлік

1 -қадам: жүйенің толық дизайны

Бүкіл жүйенің дизайны
Бүкіл жүйенің дизайны

Бүкіл жүйе осылай жұмыс істейді.

2 -қадам: 1 -қадам: блок тақтасын салу

1 -қадам: блок тақтасын салу
1 -қадам: блок тақтасын салу
1 -қадам: блок тақтасын салу
1 -қадам: блок тақтасын салу

Біріншіден, егер сіз жабысқақ роликті немесе соған ұқсас блокты қолдануға тырыссаңыз, онда сіз блок тақтасын жасауыңыз керек.

Ардуино мен сенсорға тікелей қосылатын тесіктер жасау керек. Егер сізде arduino -да түйреуіш жеткілікті болса немесе оны кеңейте алсаңыз, сіз көбірек тесіктер жасай аласыз. Саңылаулар неғұрлым көп болса, адамдар жабдықты еркін пайдалана алады. Тесіктер сенсорлардың сенсорлық деректерін arduino сыйымдылықтар сенсорлар кітапханасының көмегімен ала алады.

Шұңқырды жасағаннан кейін сымды екінші суреттегідей тұтас етіп салыңыз және сымды бірінші суреттің эскизі сияқты 1 резистормен ардуиноға қосыңыз.

Төменде мысалдың arduino коды берілген.

#қосу #анықтаңыз SIZE 24

CapacitiveSensor cs [SIZE] = {

CapacitiveSensor (52, 53), CapacitiveSensor (50, 51), CapacitiveSensor (48, 49), CapacitiveSensor (46, 47), CapacitiveSensor (44, 45), CapacitiveSensor (42, 43), CapacitiveSensor (40, 41), CapacitiveSensor (38, 39), CapacitiveSensor (36, 37), CapacitiveSensor (34, 35), CapacitiveSensor (32, 33), CapacitiveSensor (30, 31), CapacitiveSensor (28, 29), CapacitiveSensor (26, 27), CapacitiveSensor CapacitiveSensor (22, 23), CapacitiveSensor (2, 3), CapacitiveSensor (4, 5), CapacitiveSensor (A0, A1), CapacitiveSensor (A2, A3), CapacitiveSensor (A4, A5), CapacitiveSensor (A6), A7), CapacitiveSensor (A8, A9), CapacitiveSensor (A10, A11)};

bool sens [SIZE] = {жалған};

жарамсыз орнату ()

{int i; Serial.begin (9600); for (i = 0; i <SIZE; i ++) {sens = false; }}

бос цикл ()

{ұзақ басталу = millis (); for (int i = 0; i 600) sens = true; else sens = жалған; }

for (int i = 0; i <SIZE; i ++) {Serial.print (sens ); } Serial.println (); Serial.flush (); кешіктіру (50); // деректерді сериялық портқа шектеу үшін ерікті кідіріс}

3-қадам: 2-қадам: Блок түріндегі сенсорлық сенсорды жасау

2-қадам: Блок түріндегі сенсорлық сенсорды жасау
2-қадам: Блок түріндегі сенсорлық сенсорды жасау
2-қадам: Блок түріндегі сенсорлық сенсорды жасау
2-қадам: Блок түріндегі сенсорлық сенсорды жасау

Сенсорды жасау оңай. Блок тақтасы сияқты, бірінші суреттегідей тесік жасаңыз, сонымен қатар сым салыңыз.

Содан кейін блоктың үстіне сыйымдылық таспасын қойыңыз (немесе сіз қолданғыңыз келетін басқа материал).

4 -қадам: 3 -қадам: Unity мен Arduino байланыстырыңыз

Бұл соңғы қадам.

Кодты arduino -ға жүктегеннен кейін, бірлік бағдарламалық жасақтамасын іске қосыңыз. (Бірлік пен arduino қосу үшін сериялық мониторды ашпау керек). Сіз бірлік жобасын төмендегі github -дан жүктей аласыз.

github.com/crysm28/musicassembler

Ұсынылған: