ເຮັດເຄື່ອງຄວບຄຸມ MIDI ຂອງທ່ານເອງກັບ Arduino

MIDI

ຖ້າທ່ານເປັນຄົນຮັກເພັງຫລືນັກດົນຕີມືອາຊີບຫລືນັກດົນຕີມືອາຊີບໂດຍກົງ, ແນ່ນອນຢູ່ໃນເຮືອນຂອງທ່ານທ່ານໄດ້ສະສົມເຄື່ອງດົນຕີເປັນ ຈຳ ນວນຫລວງຫລາຍ. ເພື່ອເຮັດໃຫ້ການປະສົມທັງ ໝົດ ນີ້ສົມບູນ, ມັນດີທີ່ສຸດທີ່ຈະໄດ້ຮັບກ ຕົວຄວບຄຸມ MIDI. ແຕ່ໂຊກບໍ່ດີ, ວັດຖຸປະເພດເຫຼົ່ານີ້ມັກຈະມີລາຄາແພງ, ສະນັ້ນມັນເປັນເລື່ອງຍາກ ສຳ ລັບຄົນທີ່ບໍ່ມີຊັບພະຍາກອນຫລາຍທີ່ຈະເຂົ້າເຖິງທຸກສິ່ງທີ່ພວກເຂົາສາມາດສະ ເໜີ ໄດ້.

ເພື່ອເຂົ້າໃຈດີຍິ່ງຂຶ້ນວ່າຜູ້ຄວບຄຸມ MIDI ແມ່ນຫຍັງ, ບອກທ່ານວ່າ ຄຳ ວ່າ MIDI ແມ່ນມາຈາກ ການໂຕ້ຕອບ Digital Instrument Digital, ນັ້ນແມ່ນເຄື່ອງຄວບຄຸມປະເພດ ໜຶ່ງ ທີ່ເຮັດໃຫ້ອຸປະກອນດົນຕີເອເລັກໂຕຣນິກສາມາດສື່ສານກັບກັນແລະກັນ. ຖ້າທ່ານມີແປ້ນພິມເອເລັກໂຕຣນິກຢູ່ເຮືອນ, ຕົວຢ່າງ, ມັນມີແນວໂນ້ມທີ່ຈະມີອິນເຕີເຟດ MIDI. ກ່ອນທີ່ຈະສືບຕໍ່ກ້າວໄປຂ້າງ ໜ້າ, ເຖິງແມ່ນວ່າຈະມີລາຍລະອຽດດ້ານວິຊາການບາງຢ່າງທີ່ອາດຈະເຮັດໃຫ້ທ່ານເຊື່ອຖ້າບໍ່ດັ່ງນັ້ນ, ທ່ານຕ້ອງມີຄວາມຊັດເຈນຫຼາຍວ່າ MIDI ບໍ່ແມ່ນສຽງ.

ສ້າງເຄື່ອງຄວບຄຸມ MIDI ຂອງທ່ານເອງດ້ວຍ ຄຳ ແນະ ນຳ ງ່າຍໆນີ້

ເມື່ອພວກເຮົາມີຄວາມຈະແຈ້ງກ່ຽວກັບເລື່ອງນີ້, ມັນຈະຊ່ວຍໃຫ້ທ່ານເຂົ້າໃຈວ່າ MIDI ແມ່ນງ່າຍດາຍຫຼາຍ ຊຸດການສິດສອນສາມາດຮອງຮັບໄດ້ 16 ຊ່ອງທາງທີ່ເປັນເອກະລາດ, ຊຶ່ງຫມາຍຄວາມວ່າມັນສາມາດມີໄດ້ເຖິງ 16 ອຸປະກອນທີ່ແຕກຕ່າງກັນໃນການສື່ສານກັນແລະກັນ. ອຸປະກອນເຫຼົ່ານີ້ຕ້ອງໄດ້ເຊື່ອມຕໍ່ຜ່ານສາຍໄຟ DIN 5-pin, ເຊິ່ງພື້ນຖານແມ່ນສາຍໄຟສາຍທີ່ມີຫ້າເຂັມພາຍໃນຕົວເຊື່ອມຕໍ່. ເປັນລາຍລະອຽດ, ມັນເປັນເລື່ອງ ທຳ ມະດາທີ່ຈະໃຊ້ USB ແທນທີ່ຈະໃຊ້ DIN 5-pin, ໃນກໍລະນີໃຊ້ USB ເຮົາຕ້ອງສ້າງອິນເຕີເຟດ USB-MIDI.

ໂດຍບໍ່ມີການໂຄສະນາຕໍ່ໄປ, ຂ້າພະເຈົ້າປ່ອຍໃຫ້ທ່ານມີລິ້ງທີ່ທ່ານສາມາດຊອກຫາ tutorial ຂັ້ນຕອນທີໂດຍຂັ້ນຕອນທີ່ມີຫຼາຍຂອງ ຮູບພາບອະທິບາຍ ບ່ອນທີ່ພວກເຮົາສາມາດປະຕິບັດທຸກສິ່ງທີ່ ຈຳ ເປັນເພື່ອສ້າງຕົວຄວບຄຸມ MIDI ຂອງພວກເຮົາເອງ.

ບົດຂຽນທີ່ກ່ຽວຂ້ອງ:
ວິທີການປ່ຽນຊື່ຜູ້ໃຊ້ Pi ແລະລະຫັດຜ່ານໃນ Raspberry Pi ຂອງພວກເຮົາ

ວິທີເຮັດເຄື່ອງຄວບຄຸມ MIDI ຂອງທ່ານເອງກັບ Arduino

ຕົວເຊື່ອມຕໍ່ midi

ມີຫລາຍໆຄົນທີ່ຕ້ອງການ, ສຳ ລັບເຫດຜົນທີ່ແຕກຕ່າງກັນທັງທາງດ້ານບຸກຄົນແລະວິຊາຊີບ, ການໃຊ້ a ຜູ້ຄວບຄຸມ MIDI ທີ່ ກຳ ຫນົດເອງຢ່າງເຕັມສ່ວນ ເພາະວ່າບາງທີແລະເປັນຕົວຢ່າງ, ໃນບາງຈຸດໃນຊີວິດຂອງທ່ານໃນຖານະນັກສິລະປິນ, ການຊື້ເຄື່ອງຄວບຄຸມ MIDI ທີ່ລາຄາບໍ່ແພງອາດຈະບໍ່ຕອບສະ ໜອງ ຄວາມຄາດຫວັງຫຼືຄວາມຕ້ອງການຂອງທ່ານໃນຂະນະທີ່, ເວລາມາ, ການເລືອກຮຸ່ນມືອາຊີບອາດຈະເປັນຫຼາຍເກີນໄປໃນທັງຊັບພະຍາກອນການເງິນຂອງທ່ານ. ຕ້ອງການ, ພ້ອມທັງຄຸນສົມບັດ ຈຳ ນວນຫຼວງຫຼາຍທີ່ພວກເຂົາສາມາດ ນຳ ສະ ເໜີ ໄດ້.

ຍ້ອນສິ່ງນີ້, ມື້ນີ້ຂ້ອຍຢາກສະແດງທຸກຢ່າງທີ່ເຈົ້າຕ້ອງການເພື່ອໃຫ້ເຈົ້າສາມາດເຮັດເຄື່ອງຄວບຄຸມ MIDI ຂອງເຈົ້າເອງ, ເຊິ່ງສະແດງທັງສອງຢ່າງທີ່ເຈົ້າຕ້ອງການ ສຳ ລັບການກໍ່ສ້າງຂອງມັນແລະ ນຳ ສະ ເໜີ ຊອບແວທີ່ເຈົ້າຈະຕ້ອງຕິດຕັ້ງ. ເປັນລາຍລະອຽດ, ສຳ ລັບໂຄງການນີ້ການ ນຳ ໃຊ້ກະດານ Arduino ແມ່ນມີຄວາມ ຈຳ ເປັນ, ເປັນຜູ້ຄວບຄຸມທີ່ມີຄວາມສາມາດພຽງພໍໃນການປະຕິບັດວຽກງານນີ້.

ວິທີການເຮັດຫຸ່ນຍົນ
ບົດຂຽນທີ່ກ່ຽວຂ້ອງ:
ວິທີການສ້າງຫຸ່ນຍົນ: 3 ທາງເລືອກທີ່ແຕກຕ່າງກັນ

ຕົວຄວບຄຸມ MIDI ແມ່ນຫຍັງ?

midi

ໂດຍພື້ນຖານແລ້ວຜູ້ຄວບຄຸມ MIDI ມີຄວາມຮັບຜິດຊອບ, ເວົ້າຢ່າງກວ້າງຂວາງ, ສຳ ລັບການເຊື່ອມຕໍ່ອຸປະກອນດົນຕີທີ່ແຕກຕ່າງກັນ. ເຄື່ອງມືສ່ວນຫຼາຍແມ່ນເຄື່ອງມືທີ່ປະກອບມີອິນເຕີເຟດ MIDI ເຖິງແມ່ນວ່າ, ນີ້ຕ້ອງມີຄວາມຊັດເຈນຫຼາຍເພາະວ່າມີຜູ້ໃຊ້ຫຼາຍຄົນທີ່ມັກຈະສັບສົນ, MIDI ບໍ່ແມ່ນເອກະສານສຽງ, ແຕ່ເປັນ ຄຳ ແນະ ນຳ ທີ່ງ່າຍດາຍທີ່ເຄື່ອງມືສາມາດໄດ້ຮັບເພື່ອເຮັດໃຫ້ມີການຄວບຄຸມຕ່າງກັນຫຼື ການຕັ້ງຄ່າສຽງ.

ພາຍໃນ MIDI ມີສອງປະເພດທີ່ແຕກຕ່າງກັນຢູ່ໃນມື ໜຶ່ງ ພວກເຮົາມີອັນທີ່ເອີ້ນວ່າການຄວບຄຸມການປ່ຽນແປງບ່ອນທີ່ມັນມີຕົວເລກຄວບຄຸມແລະມີມູນຄ່າລະຫວ່າງ 0 ເຖິງ 127. ຂໍຂອບໃຈ ສຳ ລັບຂໍ້ຄວາມນີ້, ຂໍ້ຄວາມສາມາດຖືກອອກໃນບ່ອນທີ່ຕົວ ກຳ ນົດຕ່າງໆທີ່ແຕກຕ່າງກັນເຊັ່ນ: ລະດັບສຽງຫຼືສຽງ. ເຄື່ອງມືທີ່ແຕກຕ່າງກັນທີ່ຍອມຮັບ MIDI ຄວນ ນຳ ປື້ມຄູ່ມື ນຳ ພວກເຂົາອະທິບາຍວ່າຊ່ອງທາງແລະຂໍ້ຄວາມໃດຖືກ ກຳ ນົດໂດຍຄ່າເລີ່ມຕົ້ນແລະວິທີການປ່ຽນມັນ.

ໃນອັນດັບສອງພວກເຮົາມີໂປແກຼມປ່ຽນແປງໂປແກຼມ, ຊຸດຂອງຂໍ້ຄວາມທີ່ເຮັດໃຫ້ງ່າຍດາຍຫຼາຍກ່ວາຂໍ້ຄວາມທີ່ປ່ຽນແປງການຄວບຄຸມການປ່ຽນແປງ. ປະເພດຂໍ້ຄວາມເຫຼົ່ານີ້ຖືກໃຊ້ເພື່ອປ່ຽນການຕັ້ງຄ່າກ່ອນຫຼືເພີ້ມຂອງອຸປະກອນ. ເຊັ່ນດຽວກັບໃນການຄວບຄຸມການປ່ຽນແປງ, ພ້ອມກັບເຄື່ອງມືຂອງທ່ານຜູ້ຜະລິດຕ້ອງປະກອບມີປື້ມຄູ່ມືທີ່ຊີ້ບອກວ່າການຕັ້ງ presets ໃດປ່ຽນແປງໂດຍຂໍ້ຄວາມສະເພາະໃດ ໜຶ່ງ.

ຊິ້ນສ່ວນທີ່ ຈຳ ເປັນໃນການກໍ່ສ້າງຕົວຄວບຄຸມ MIDI ທີ່ເຮັດຢູ່ເຮືອນຂອງທ່ານເອງ

ຕົວເຊື່ອມຕໍ່ Midi

ເພື່ອຈະສາມາດສ້າງຕົວຄວບຄຸມ MIDI ຂອງທ່ານເອງທ່ານຈະຕ້ອງການຊິ້ນສ່ວນຕ່າງໆເປັນຊຸດນອກຈາກນັ້ນ, ດັ່ງທີ່ພວກເຮົາໄດ້ກ່າວມາແລ້ວ, ເຖິງຄະນະ Arduino. ກ່ອນທີ່ຈະສືບຕໍ່, ພຽງແຕ່ບອກທ່ານວ່າບາງທີ, ໃນອະນາຄົດເພາະວ່າທ່ານຕ້ອງການທີ່ຈະຂະຫຍາຍໂຄງການ, ທ່ານຕ້ອງການສິ່ງອື່ນໆຫຼາຍ, ເຖິງແມ່ນວ່າ, ໃນເວລານີ້ດ້ວຍສອງສາມຊິ້ນທ່ານກໍ່ຈະມີພໍສົມ.

ພວກເຮົາຈະຕ້ອງໃຊ້ສາຍໄຟ DIN 5 ເສົາ, 2 ຕົວຕ້ານໄຟຟ້າ 220 ohm, ເຄື່ອງສຽບໄຟຟ້າ 2 ໜ່ວຍ, ຕົວເຊື່ອມຕໍ່ 2 10k ohm, ສາຍເຊື່ອມຕໍ່, ກະດານວົງຈອນ, ສາຍ MIDI ແລະອຸປະກອນ MIDI ຫຼືອິນເຕີເຟດ USB. ດ້ວຍພຽງແຕ່ຊິ້ນສ່ວນເຫຼົ່ານີ້ທ່ານສາມາດເລີ່ມຕົ້ນ, ປະຕິບັດຕາມຂັ້ນຕອນຂອງຂ້ອຍ, ເພື່ອເຮັດເຄື່ອງຄວບຄຸມ MIDI ຂອງເຈົ້າເອງ.

ຂັ້ນຕອນ ທຳ ອິດ

Arduino midi schematic

ກ່ອນທີ່ຈະເລີ່ມຕົ້ນຂ້າພະເຈົ້າປ່ອຍໃຫ້ທ່ານເຫັນຮູບພາບບ່ອນທີ່ທ່ານສາມາດເບິ່ງເສົາເຂັມຂອງສາຍ MIDI ຂອງທ່ານ, ດ້ວຍວິທີນີ້ພວກເຮົາສາມາດລະບຸເຂັມແລະຖືກຕ້ອງໂດຍສະເພາະບ່ອນທີ່ເຊື່ອມຕໍ່ແຕ່ລະບ່ອນ. ເວົ້າຢ່າງກວ້າງຂວາງ, ທຸກສິ່ງທີ່ທ່ານຕ້ອງເຮັດໃນຈຸດນີ້ແມ່ນເຊື່ອມຕໍ່ pin 5 ຂອງສາຍຕໍ່ຕົວຕ້ານທານ 220 ohm ແລະຈາກນັ້ນໄປທີ່ Arduino Transmit 1, pin 4 ຫາຕົວຕ້ານທານ 220 ohm ແລະຈາກນັ້ນໄປຫາເຕົ້າຮັບ 5V ຂອງ Arduino ໃນຂະນະທີ່ pin 2 ຕ້ອງໄດ້ເຊື່ອມຕໍ່ກັບການເຊື່ອມຕໍ່ Ground ຂອງຜູ້ຄວບຄຸມຂອງທ່ານ.

ເມື່ອຂັ້ນຕອນນີ້ ສຳ ເລັດແລ້ວ, ທ່ານບໍ່ມີແຜນວາດລາຍລະອຽດຢູ່ໃນຮູບທີ່ຕັ້ງຢູ່ຕ່ ຳ ກວ່າເສັ້ນເຫຼົ່ານີ້, ມັນແມ່ນເວລາທີ່ຈະເຊື່ອມຕໍ່ປຸ່ມຕ່າງໆ. ແນວຄວາມຄິດໃນພາກນີ້ແມ່ນເພື່ອບັນລຸ, ການ ນຳ ໃຊ້ເຂັມດິຈິຕອນ DigitalRead (ສາມາດກວດພົບໄດ້ເມື່ອແຮງດັນໄຟຟ້າເຖິງແຮງປ່ຽນແປງ) ເພື່ອໃຫ້ສາມາດໃຊ້ transistor ເພື່ອບັນລຸ, ໂດຍການກົດປຸ່ມ. ສຳ ລັບສິ່ງນີ້ພວກເຮົາຕ້ອງໃຊ້ປຸ່ມພຽງເທົ່ານັ້ນ, ດ້ານຊ້າຍຂອງມັນພວກເຮົາເຊື່ອມຕໍ່ມັນກັບ 5V, ສ່ວນເບື້ອງຂວາກັບຄວາມຕ້ານທານຂອງ 220 ohms ແລະຈາກນັ້ນລົງສູ່ພື້ນດິນໃນຂະນະທີ່, ໃນທາງກັບກັນ, ພວກເຮົາຍັງເຊື່ອມຕໍ່ດ້ານຂວາເພື່ອເຂັມ 6. ປຸ່ມທີສອງຈະຖືກຕິດຕັ້ງໃນແບບດຽວກັນເຖິງແມ່ນວ່າທ່ານສາມາດເຫັນໃນແຜນວາດ, ແທນເຂັມ 6 ພວກເຮົາເຊື່ອມຕໍ່ກັບມັນ 7.

ຊອບແວທີ່ຈະໃຊ້ ສຳ ລັບຄວບຄຸມ midi ຢູ່ເຮືອນ

ເມື່ອພວກເຮົາເຮັດ ສຳ ເລັດກັບທຸກໆຮາດແວ, ມັນແມ່ນເວລາທີ່ຈະເຊື່ອມຕໍ່ເຄື່ອງມືແລະການທົດສອບຂອງພວກເຮົາ. ກ່ອນນັ້ນພວກເຮົາ ຈຳ ເປັນຕ້ອງມີ ອິນເຕີເຟດ USB-MIDI ແລະສາຍໄຟ MIDI ເພື່ອເຊື່ອມຕໍ່ກະດານ, ເຊິ່ງແມ່ນການສົ່ງຂໍ້ມູນ, ກັບຄອມພິວເຕີຂອງພວກເຮົາ. ເພື່ອບັນລຸເປົ້າ ໝາຍ ດັ່ງກ່າວ, ພວກເຮົາໄດ້ເລືອກຫໍສະ ໝຸດ MIDI v4.2 ທີ່ສ້າງຂື້ນໂດຍພວກຜູ້ຊາຍຈາກ Forty Seven Effects ທີ່ພວກເຮົາຕ້ອງໄດ້ຕິດຕັ້ງໃສ່ Arduino ຂອງພວກເຮົາແລະປະກອບເຂົ້າໃນໂຄງການ.

ໃນກໍລະນີຂອງຄອມພີວເຕີ້, ພວກເຮົາຈະຕ້ອງມີໂປແກຼມທີ່ມີຄວາມສາມາດຄວບຄຸມຂໍ້ມູນ MIDI ທັງ ໝົດ ທີ່ມາຈາກ Arduino. ສຳ ລັບສິ່ງນີ້ພວກເຮົາມີຄວາມເປັນໄປໄດ້ທີ່ແຕກຕ່າງກັນເຊັ່ນ MIDI Monitor (OS X), MIDI-OX (Windows) ຫຼື Kmidimon (Linux)

ເພື່ອເຮັດການທົດສອບພຽງເລັກນ້ອຍພວກເຮົາພຽງແຕ່ຕ້ອງເຊື່ອມຕໍ່ Arduino ກັບຄອມພິວເຕີ້ຂອງພວກເຮົາແລະປະຕິບັດລະຫັດດັ່ງຕໍ່ໄປນີ້:

#include
#include
#include
#include
#include

MIDI_CREATE_INSTANCE(HardwareSerial,Serial, midiOut); // crear objeto de salida MIDI llamado midiOut

void setup() {
Serial.begin(31250); // configuracion de serial para MIDI
}

void loop() {
midiOut.sendControlChange(56,127,1); // envío de señal MIDI CC -- 56 = nota, 127 = velocidad, 1 = canal
delay(1000); // retraso
midiOut.sendProgramChange(12,1); // envío de una señal MIDI PC -- 12 = valor, 1 = canal
delay(1000); // retraso de 1 segundo
}

ຖ້າທຸກຢ່າງໄດ້ດີ, ທ່ານສາມາດໄປທົດສອບປຸ່ມ, ໃນກໍລະນີທີ່ການທົດສອບນີ້ບໍ່ໄດ້ເຮັດວຽກ ສຳ ລັບທ່ານທ່ານຕ້ອງຮັບປະກັນວ່າການເຊື່ອມຕໍ່ທັງ ໝົດ ແມ່ນຖືກຕ້ອງ, ວົງຈອນແມ່ນຄືກັນກັບແຜນວາດທີ່ຜ່ານມາ, ວົງຈອນ ແມ່ນເຊື່ອມຕໍ່ກັບອິນເຕີເຟດ USB-MIDI ພ້ອມສາຍ MIDI, ສາຍພອດ MIDI ຖືກເຊື່ອມຕໍ່ຢ່າງຖືກຕ້ອງ, ສາຍ MIDI ແມ່ນເຊື່ອມຕໍ່ກັບການປ້ອນຂໍ້ມູນຂອງອິນເຕີເຟດ USB-MIDI, ກະດານ Arduino ຖືກເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍໄຟຟ້າຢ່າງຖືກຕ້ອງແລະມັນມີພະລັງງານພຽງພໍ ...

ການທົດສອບວ່າປຸ່ມເຮັດວຽກຖືກຕ້ອງ

ກ່ອນທີ່ຈະສືບຕໍ່ອາຫານໂປຼແກຼມຂອງພວກເຮົາດ້ວຍຄຸນສົມບັດແລະລະຫັດ ໃໝ່ ທີ່ພວກເຮົາສາມາດຫຼົງຫາຍໄດ້, ມັນຄວນຈະຢຸດພັກຊົ່ວຄາວແລະ ທົດສອບວ່າປຸ່ມເຮັດວຽກຖືກຕ້ອງ. ສຳ ລັບພວກມັນພວກເຮົາຕ້ອງໂຫຼດລະຫັດຕໍ່ໄປນີ້:

const int boton1 = 6; // asignacion del boton a una variable
const int boton2 = 7; // asignacion del boton a una variable

void setup() {
Serial.begin(9600); // configuracion del serial
pinMode(boton1,INPUT); // configuracion del boton1 como entrada
pinMode(boton2,INPUT); // configuracion del boton2 como entrada
}

void loop() {

if(digitalRead(boton1) == HIGH) { // prueba de estado del boton1
delay(10); // retraso
if(digitalRead(boton1) == HIGH) { // prueba de estado de nuevo
Serial.println("Boton 1 funciona correctamente!"); // log
delay(250);
}
}

if(digitalRead(boton2) == HIGH) { // prueba de boton 2
delay(10); // retraso
if(digitalRead(boton2) == HIGH) { // prueba de estado de nuevo
Serial.println("Boton 2 funciona correctamente!"); // log
delay(250);
}
}

}

ລະຫັດນີ້ພຽງແຕ່ຕ້ອງໄດ້ລວບລວມແລະປະຕິບັດເພື່ອໃຫ້ກັບສາຍ USB ເຊື່ອມຕໍ່, ໂປແກຼມບອກພວກເຮົາວ່າມີປຸ່ມໃດທີ່ຖືກກົດປຸ່ມ.

ພວກເຮົາສ້າງເຄື່ອງຄວບຄຸມ MIDI ທີ່ເຮັດເອງ

ເມື່ອພວກເຮົາໄດ້ເຮັດການທົດສອບເຫຼົ່ານີ້ແລ້ວ, ມັນແມ່ນເວລາທີ່ຈະເຕົ້າໂຮມຕົວຄວບຄຸມ MIDI ຂອງພວກເຮົາເອງ ສຳ ລັບສິ່ງນັ້ນ, ທ່ານພຽງແຕ່ຕ້ອງລວບລວມລະຫັດດັ່ງຕໍ່ໄປນີ້:

#include
#include
#include
#include
#include

const int boton1 = 6; // asignamos boton a la variable
const int boton2 = 7; // asignamos boton a la variable

MIDI_CREATE_INSTANCE(HardwareSerial,Serial, midiOut); // create a MIDI object called midiOut

void setup() {
pinMode(boton1,INPUT); // configuracion del boton1 como una entrada
pinMode(boton2,INPUT); // configuracion del boton2 como una entrada
Serial.begin(31250); // configuracion MIDI de salida
}

void loop() {
if(digitalRead(buttonOne) == HIGH) { // comprobacion de estado
delay(10); // retraso
if(digitalRead(buttonOne) == HIGH) { // comprobacion de estado de nuevo
midiOut.sendControlChange(56,127,1); // envío un MIDI CC -- 56 = nota, 127 = velocidad, 1 = canal
delay(250);
}
}

if(digitalRead(buttonTwo) == HIGH) { // comprobacion de estado
delay(10); // retraso
if(digitalRead(buttonTwo) == HIGH) { // nueva comprobacion de estado
midiOut.sendControlChange(42,127,1); // envío un MIDI CC -- 42 = nota, 127 = velocidad, 1 = canal
delay(250);
}
}
}

ເປັນລາຍລະອຽດ, ບອກທ່ານວ່າທ່ານບໍ່ສາມາດໃຊ້ ຄຳ ສັ່ງ Serial.println () ກັບຜົນຜະລິດ MIDI ໃນຄັ້ງນີ້, ຖ້າທ່ານຕ້ອງການສະແດງຂໍ້ຄວາມບາງປະເພດໃນຄອມພິວເຕີ້, ທ່ານພຽງແຕ່ປ່ຽນ:

midiOut.sendControlChange(42,127,1);

ໂດຍ:

midiOut.sendControlChange(value, channel);

ບ່ອນທີ່ມີຄຸນຄ່າແລະຊ່ອງທາງຕ້ອງມີຄ່າທີ່ຕ້ອງການທີ່ທ່ານຕ້ອງການສະແດງ.

ຕົວຢ່າງການ ດຳ ເນີນງານ:


ເນື້ອໃນຂອງບົດຂຽນຍຶດ ໝັ້ນ ຫລັກການຂອງພວກເຮົາ ຈັນຍາບັນຂອງບັນນາທິການ. ເພື່ອລາຍງານການກົດຜິດພາດ ທີ່ນີ້.

4 ຄຳ ເຫັນ, ປ່ອຍໃຫ້ທ່ານ

ອອກ ຄຳ ເຫັນຂອງທ່ານ

ທີ່ຢູ່ອີເມວຂອງທ່ານຈະບໍ່ໄດ້ຮັບການຈັດພີມມາ. ທົ່ງນາທີ່ກໍານົດໄວ້ແມ່ນຫມາຍດ້ວຍ *

*

*

  1. ຮັບຜິດຊອບຕໍ່ຂໍ້ມູນ: Miguel ÁngelGatón
  2. ຈຸດປະສົງຂອງຂໍ້ມູນ: ຄວບຄຸມ SPAM, ການຈັດການ ຄຳ ເຫັນ.
  3. ກົດ ໝາຍ: ການຍິນຍອມຂອງທ່ານ
  4. ການສື່ສານຂໍ້ມູນ: ຂໍ້ມູນຈະບໍ່ຖືກສື່ສານກັບພາກສ່ວນທີສາມຍົກເວັ້ນໂດຍພັນທະທາງກົດ ໝາຍ.
  5. ການເກັບຂໍ້ມູນ: ຖານຂໍ້ມູນທີ່ຈັດໂດຍ Occentus Networks (EU)
  6. ສິດ: ໃນທຸກເວລາທີ່ທ່ານສາມາດ ຈຳ ກັດ, ກູ້ຄືນແລະລຶບຂໍ້ມູນຂອງທ່ານ.

  1.   Alfred ກ່າວວ່າ

    Arduino ໃຫ້ທ່ານມີຄວາມເປັນໄປໄດ້ຫຼາຍຢ່າງໃນການ ດຳ ເນີນໂຄງການດ້ວຍຕົວທ່ານເອງ https://www.juguetronica.com/arduino . ສິ່ງ ໜຶ່ງ ທີ່ດີທີ່ສຸດແມ່ນທ່ານສາມາດເລີ່ມຕົ້ນໄດ້ໂດຍບໍ່ຕ້ອງເປັນຜູ້ຊ່ຽວຊານແລະສືບຕໍ່ການຮຽນຮູ້, ດັ່ງນັ້ນຈຶ່ງກະຕຸ້ນຕົວເອງໃຫ້ຮຽນຮູ້ຕົນເອງ.

  2.   Danel Roman ກ່າວວ່າ

    ຊົມເຊີຍ.

    ຂ້າພະເຈົ້າພະຍາຍາມທີ່ຈະປະຕິບັດການສອນທີ່ດີເລີດນີ້…ແຕ່ວ່າ # ຫຼັກສູດບໍ່ຄົບຖ້ວນ….

    ທ່ານສາມາດບອກຂ້າພະເຈົ້າວ່າອັນໃດ ຈຳ ເປັນ?

    ຂອບໃຈຫຼາຍໆທ່ານ.

  3.   ອູ ກ່າວວ່າ

    Hi!
    ຂ້ອຍຢາກເຮັດແບບໂມດູນເອເລັກໂຕຣນິກໂດຍການປ່ຽນປຸ່ມພ້ອມກັບວັດສະດຸປ້ອນເຂົ້າເຊິ່ງສັນຍານ piezoelectric ຈະມາຮອດ.
    ມັນສາມາດເຮັດໄດ້ບໍ?

  4.   Eduardo Valenzuela ກ່າວວ່າ

    ກະລຸນາຖ້າທ່ານສາມາດໃຫ້ລະຫັດປະກອບນີ້, ຂ້ອຍສົນໃຈກັບໂຄງການນີ້.