Мазмуну:

Джаз колу: 5 кадам
Джаз колу: 5 кадам

Video: Джаз колу: 5 кадам

Video: Джаз колу: 5 кадам
Video: Jax 02.14 - Бат Эле Унутам (Official Video) 2024, Июль
Anonim
Джаз колу
Джаз колу
Джаз колу
Джаз колу
Джаз колу
Джаз колу

Бул долбоор үчүн сиз манжаңызды таптаганда музыка ойногон кол капты ойлоп табасыз. Бул бир аз даңазаланган сүрөттөмө, бирок көрөсүз.

Бул долбоордун кодун бул жерден тапса болот. Сиз Arduino интерфейсин жана иштетүүнү колдоносуз.

Эгер эки мээлей колдонсоңуз, бул жакшы иштейт, бирок сизге ар бир мээлей үчүн өзүнчө Arduino же тактадагы аналогдук портторду кайра колдонуунун жолу керек болот. Тактада 6 порт бар болгондуктан, бизде бир гана мээлейге 5 гана керек болгондуктан, биз бир эле мээлей менен жакшы болобуз (Ошондой эле менде 5 гана басым сенсорлору бар, ошондуктан биз ошол жердебиз).

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

Arduino Uno аппараттык чектөөлөрдөн улам бир эле убакта бирден көп нотаны чыгара албайт, андыктан Processing менен байланышуу аркылуу биз сиздин компьютериңиздин үн картасын колдонууга уруксат беребиз (бир убакта көптөгөн ноталарды ойнотуу үчүн. Ооба!).

Жабдуулар

An Arduino Uno (башкалар иштеши мүмкүн)

5 күчкө сезгич резистор

www.amazon.com/Adafruit-Round-Force-Sensit…

5 10kΩ резисторлор (күрөң, кара, кызгылт сары)

1 мээлей. Эгерде сизде жуп гана мээлей болсо, анда эки джаз колун жасоону ойлонуп көрүңүз.

Мындан тышкары, сизде туташуу үчүн кээ бир зымдар болсо, биз баштай алабыз!

1 -кадам: Колкапты өзгөртүү

Мээлейиңизди өзгөртүү
Мээлейиңизди өзгөртүү
Мээлейиңизди өзгөртүү
Мээлейиңизди өзгөртүү

Колкапты кийиңиз жана бардык манжаларыңызды Күчкө Сезгич Резисторлорго (FSR) таянаңыз, андыктан FSRдин казыктары тизилет. Берилген FSRдин тегерек бөлүгүнүн учу менен айырмаланган мээлейиңизде сызык кайда экенин байкаңыз.

Сиз колкапты бул жерлерге кесип саласыз, ошондо сиз FSR жаздыкчасын манжаңыздын учуна оңой эле тегиздей аласыз. Экинчи сүрөттө көрсөтүлгөндөй жабышып калуу үчүн FSRдин пин учтарын мээлейдин ичинен ушул тешиктер аркылуу тартыңыз (каалагандай көп жолу ичине буруп коюңуз).

2 -кадам: Районду түзүү

Циркти түзүңүз
Циркти түзүңүз
Циркти түзүңүз
Циркти түзүңүз
Циркти түзүңүз
Циркти түзүңүз

Бул учурда FSRдин төшөктөрү сиздин мээлейиңизде; Fritzing диаграммасын карап көрүңүз жана ар бир FSRди 10kΩ резистору менен нан тактасына жана Arduinoдогу Analog In пинине туташтырыңыз.

Манжалар солдон оңго карай A0 - A4 туташуусу керек. Мен аны диаграммада көрсөтүлгөндөй так өткөргөн жокмун, анткени ал 5 манжасы менен тиркелет. Эгерде сиз каалаган убакта зымыңызды сынап көргүңүз келсе, кол капты кийип, манжаларыңыздын кыймыл диапазонуна кандай караарыңызды көрүңүз жана өзүңүз каалагандай тууралаңыз.

3 -кадам: Arduino коду

Биринчиден, Arduino коду. Бул код "Analog In" казыгынан чыңалууну окуп, жыйынтыктарды басып чыгарышы керек. Сиз кодду бул жерден репозиторийден ала аласыз.

Сиздин схемаңызды текшерүү жана анын иштеп жаткандыгын текшерүү үчүн, бул кодду иштете баштагандан кийин, Arduinoдогу Сериялык Мониторду ачыңыз. Ал ар бир манжаңыздан алынган басымга туура келген, бир сапта 5 бүтүн сандардын туруктуу агымын басып чыгарышы керек.

4 -кадам: Processing Code

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

Кайра иштетүү-бул колдонуучу интерфейсин түзүүнү жөнөкөйлөтүүчү Java негизделген программа. Бул сериялык байланыштарды колдонуу үчүн китепкана менен коштолот (USB сыяктуу: Universal Serial Bus). Сиздин Arduino сериялык туташууга сезилген күчтү басып чыгарганда, Processing аны окуй алат жана таптооңузду чечмелей алат.

Кодду репозиторийден иштетүүдөн мурун, төмөнкү сапты иштетиңиз:

void setup () {println (Serial.list ()); }

Processing консолуна чыгарылган саптардын бири Arduino терезесинде көргөн сызыкка дал келиши керек. Тизмедеги кайсы сандык пункт экенин билүү үчүн, 0дөн баштап эсептеңиз. Бул сан Arduino сиздин компьютериңиздин кайсы портуна туташканын көрсөтөт. Эгерде сиз туура номерди тандасаңыз, аны бул кодго жабыштырып, керектүү нерсени басып чыгара аласыз:

void setup () {println (Serial.list () [YOUR NUMBER HERE]);}

Репозиторийден Processing кодун карап жатканда бул санды эстен чыгарбаңыз. Орнотууда () окшош сап бар Serial.list () [1], анда 1ди номериңиз менен алмаштырышыңыз керек. Муну кылгандан кийин, Arduino иштеп жатканын текшериңиз, анан сиз кодуңузду сынап көрүүгө даярсыз! Компьютериңиздин үнү өчүрүлбөгөнүн текшериңиз, бирок эгер сиздин Arduino иштеп жаткан болсо, анда иштетүүдө ойнотууну бассаңыз, кол каптын ортоңку үч манжасын басып, компьютериңизден ноталар ойнотулушу керек.

5 -кадам: Ойноңуз

Мен музыканы жасоо үчүн беш манжамды кантип чечмелейм. Билиңиз, бирок, кодго жетүү менен, сиз системаны өзүңүз кайра жасай аласыз! Сиз, балким, Arduino компоненттерин кошпосоңуз, сериялык байланыштын кодун өзгөртүүнүн кажети жок болот, анткени Arduino Processing менен болгон бардык маалыматты бөлүшөт.

Иштетүүдө, бирок void processKeys () функциясы таптооңузду чечмелөө үчүн бардык иштерди аткарат. Бул функция скрипка үчүн эң сонун жер.

Эми мен аны сизге кантип орнотконум үчүн.

Сиздин шакегиңиз, ортоңку жана сөөмөйүңүз C, E жана G ноталарын ойното алат - эгер сиз C клавишасына шайкеш келген гармониканы үйлөсөңүз, бул эквивалент болуп саналат. бул үчөөнү бир убакта ойной алат.

Эгерде сиз кутудан чыккан үчөөңүздөн тажасаңыз,

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