Мазмуну:
- Жабдуулар
- 1 -кадам: Колкапты өзгөртүү
- 2 -кадам: Районду түзүү
- 3 -кадам: Arduino коду
- 4 -кадам: Processing Code
- 5 -кадам: Ойноңуз
Video: Джаз колу: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Бул долбоор үчүн сиз манжаңызды таптаганда музыка ойногон кол капты ойлоп табасыз. Бул бир аз даңазаланган сүрөттөмө, бирок көрөсүз.
Бул долбоордун кодун бул жерден тапса болот. Сиз 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 клавишасына шайкеш келген гармониканы үйлөсөңүз, бул эквивалент болуп саналат. бул үчөөнү бир убакта ойной алат.
Эгерде сиз кутудан чыккан үчөөңүздөн тажасаңыз,
Сунушталууда:
Кармагы бар робот колу: 9 кадам (сүрөттөр менен)
Кармагы бар роботтук кол: Лимон дарактарын жыйноо дарактардын чоңдугуна жана лимон дарактары отургузулган аймактардын ысык климатына байланыштуу оор жумуш болуп эсептелет. Мына ошондуктан бизге айыл чарба кызматкерлерине жумуштарын аягына чыгарууга жардам берүү үчүн дагы бир нерсе керек
Bluetooth көзөмөлдөгөн Stepper Motors менен 3D робот колу: 12 кадам
3D робот колу Bluetooth менен башкарылган тепкич моторлору менен: Бул үйрөткүчтө биз 28byj-48 тепкичтүү кыймылдаткычтары, servo мотору жана 3D басылган бөлүктөрү менен 3D робот колун кантип жасоону көрөбүз. Басылган схема, баштапкы код, электр схемасы, баштапкы код жана көптөгөн маалымат менин веб -сайтымда камтылган
Робот колу: 15 кадам
Робот колу: Авто системасы бар
DIY Arduino робот колу, Кадам менен: 9 кадам
DIY Arduino Robotic Arm, Step by Step: Бул окуу куралы сизге робот колун кантип курууну үйрөтөт
Ардуино джаз импровизатору: 4 кадам (сүрөттөр менен)
Ардуино джаз импровизатору: Бул дизайн " ырды " ойнобойт. Анын ордуна, ал блюз масштабын колдонуп, өзүнүн музыкасын жаратат - чыныгы джаз музыкантына окшош. Аны күйгүзгөн сайын башка нерсе ойнойт; бирок сиз дагы темпти башкара аласыз