Мазмуну:

Музыка жыйноочу: Блок түрүндөгү сенсор менен интеграцияланган виртуалдык музыкалык аспап: 4 кадам
Музыка жыйноочу: Блок түрүндөгү сенсор менен интеграцияланган виртуалдык музыкалык аспап: 4 кадам

Video: Музыка жыйноочу: Блок түрүндөгү сенсор менен интеграцияланган виртуалдык музыкалык аспап: 4 кадам

Video: Музыка жыйноочу: Блок түрүндөгү сенсор менен интеграцияланган виртуалдык музыкалык аспап: 4 кадам
Video: Artik & Asti feat. Артем Качер - Грустный дэнс (Official Video) 2024, Ноябрь
Anonim
Музыка жыйноочу: Блок түрүндөгү сенсор менен интеграцияланган виртуалдык музыкалык аспап
Музыка жыйноочу: Блок түрүндөгү сенсор менен интеграцияланган виртуалдык музыкалык аспап

Музыкалык аспапта ойноону каалагандар көп. Тилекке каршы, алардын айрымдары инструменттердин кымбаттыгынан башташпайт. Анын негизинде биз жаңы тажрыйбаны баштоонун бюджетин кыскартуу жана адамдарга ар кандай аспаптарга жетүү мүмкүнчүлүгүн берүү үчүн интегралдык виртуалдык музыкалык аспаптар системасын түзүүнү чечтик. Биз блок түрүндөгү сенсорду колдондук, анткени биз аппаратты ыңгайлаштыруу адамдарга чыныгы аспапта ойноп жаткандай тажрыйба берүү үчүн керек деп ойлодук.

Биз Stickii roll bock (резина блок), өткөргүч лентаны, аппараттык жабдуу үчүн arduino колдондук. Биз резина блокту колдонсок да, сиз каалаган материалды колдоно аласыз же өткөргүч лентаны гана колдоно аласыз.

Жабдуулар

Блок түрүндөгү сенсорду жасоо үчүн сизге төмөнкү файлдар керек:

  • Stickii Roll Block (кереги жок)
  • Өткөргүч тасма
  • Arduino (мисал мега колдонот)
  • Кабелдер
  • 1M резистор

Сизге ошондой эле төмөнкү программалык камсыздоо керек:

  • Arduino IDE
  • Биримдик

1 -кадам: Бүтүндөй системанын дизайны

Бүт системанын дизайны
Бүт системанын дизайны

Бүт система ушундай иштеп жатат.

2 -кадам: 1 -кадам: Блок плитасын куруу

1 -кадам: Блок плитасын куруу
1 -кадам: Блок плитасын куруу
1 -кадам: Блок плитасын куруу
1 -кадам: Блок плитасын куруу

Биринчиден, эгер сиз стикки ролл блокун же ушул сыяктуу блокту колдонууга аракет кылсаңыз, анда блок плитасын жасашыңыз керек.

Сиз түздөн -түз arduino менен сенсорго туташтырыла турган тешиктерди жасашыңыз керек. Эгерде сизде ардуинодо жетиштүү пин бар болсо же аны кеңейте алсаңыз, көбүрөөк тешиктерди жасай аласыз. Канчалык көп тешик болсо, адамдар аппараттык жабдууну эркин пайдалана алышат. Тешиктер ардуинонун сыйымдуу сенсордук китепканасын колдонуу менен сенсорлордун тийүү маалыматын ала алышат.

Тешикти түзгөндөн кийин, зымды экинчи сүрөттөгүдөй бүтүндөй салып, зымды биринчи картинанын эскизи сыяктуу 1 резистор менен arduino менен туташтырыңыз.

Төмөндө мисалдын 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 (24, 25), 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] = {false};

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

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

боштук цикл ()

{узак баштоо = миллис (); for (int i = 0; i 600) sens = true; else sens = false; }

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го жүктөгөндөн кийин, биримдик программасын иштетиңиз. (Биримдикти жана ардуинону туташтыруу үчүн сериялык мониторду ачпашыңыз керек). Биримдик долбоорун төмөндөгү githubдан жүктөп алсаңыз болот.

github.com/crysm28/musicassembler

Сунушталууда: