¼³¸í:
MIDI ¾î´ðÅÍ Ç÷¹ÀÌÆ®¸¦ ÅëÇØ Arduino º¸µå ¶Ç´Â ±âŸ ¸¶ÀÌÅ©·Î ÄÁÆ®·Ñ·¯¸¦ °·ÂÇÑ MIDI Åë½Å ÇÁ·ÎÅäÄÝ¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù. MIDI ÇÁ·ÎÅäÄÝ°ú ºñµ¿±â Á÷·Ä ÀÎÅÍÆäÀ̽º´Â À¯»çÁ¡ÀÌ ¸¹À¸¹Ç·Î »ç¿ëÀÚ´Â ¸¶ÀÌÅ©·Î ÄÁÆ®·Ñ·¯ UART ÇÉÀ» »ç¿ëÇÏ¿© MIDI À̺¥Æ® Á¤º¸¸¦ Àü¼ÛÇÒ ¼ö ÀÖ½À´Ï´Ù.
MIDI ¾î´ðÅÍ Ç÷¹ÀÌÆ®´Â MIDI - IN ¹× MIDI - OUT ¿¬°á ¹× MIDI THRU Æ÷Æ®¸¦ Á¦°øÇÕ´Ï´Ù. MIDI Æ÷Æ®´Â °¡º¿î °Ý¸®, Á¢Áö ·çÇÁ¸¦ ¹æÁöÇÕ´Ï´Ù. MIDI ¾î´ðÅÍ Ç÷¹ÀÌÆ®´Â Arduino º¸µå »ó´ÜÀÇ ½Çµåó·³ Á÷Á¢ ¼³Ä¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. MIDI - IN/THRU¸¦ Arduino Çϵå¿þ¾î RX ÇÉÀÇ °æ¿ì MIDI-OUTÀ» TX¿¡ ¿¬°áÇϽʽÿÀ. Arduino µ¥ÀÌÅÍ¿Í ¾Æ³¯·Î±× ÇÉ, Àü¿ø ¹ö½º ¹× ¹ö½º°¡ Àü¼Û µÉ ¼ö ÀÖ½À´Ï´Ù.
RUN/PGM ½ºÀ§Ä¡¸¦ »ç¿ëÇÏ¸é º¸µå¸¦ Á¦°ÅÇÏÁö ¾Ê°íµµ Arduino º¸µå Á÷·Ä Æ÷Æ® ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Å©±â: 57.4x53.1mm
/*
¹Ìµð ³ëÆ® Ç÷¹À̾î
ÀÌ ½ºÄÉÄ¡´Â Á÷·Ä Àü¼Û ÇÉ (ÇÉ 1) À» »ç¿ëÇÏ¿© MIDI ³ëÆ® µ¥ÀÌÅ͸¦ Àü¼ÛÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù.
ÀÌ È¸·Î°¡ MIDI ½Åµð½º¿¡ ¿¬°áµÇ¾î ÀÖÀ¸¸é Àç»ýµË´Ï´Ù.
F #-0 (0x1E) ¿¡¼ F #-5 (0x5A) ±îÁöÀÇ À½Ç¥.
ȸ·Î:
* MIDI Àè ÇÉ 5 ¿¡ ¿¬°áµÈ 1 ÀÇ µðÁöÅÐ
* Á¢Áö¿¡ ¿¬°áµÈ ¹Ìµð Àè ÇÉ 2
* MIDI Àè ÇÉ 4 ´Â 220 ¿È ÀúÇ×À» ÅëÇØ + 5V ¿¡ ¿¬°á
MIDI ÄÉÀ̺íÀ» Àè¿¡ ¿¬°á ÇÑ ´ÙÀ½ MIDI ½Åµð½º¿¡ ¿¬°áÇÏ°í À½¾ÇÀ» Àç»ýÇÕ´Ï´Ù.
*/
Voidsetup(){
// MIDI Àü¼Û ¼Óµµ ¼³Á¤:
Á÷·Ä.½ÃÀÛ(31250);
}
º¸À̵å·çÇÁ(){
// F #-0 (0x1E) ¿¡¼ F #-5 (0x5A) ±îÁö ³ëÆ® Àç»ý:
¿ë(Int³ëÆ® =0x1E; Âü°í <0x5A; ³ëÆ® ++){
// ä³Î 1 (0x90) ÀÇ ¸Þ¸ð, ÀϺΠ¸Þ¸ð °ª (¸Þ¸ð), Áß°£ ¼Óµµ (0x45):
NoteOn (0x90, ¸Þ¸ð,0x45);
Áö¿¬(100);
// ä³Î 1 (0x90), ÀϺΠÀ½Ç¥ °ª (¸Þ¸ð), ¹«À½ ¼Óµµ (0x00) ¿¡ ´ëÇÑ Âü°í »çÇ×:
NoteOn (0x90, ¸Þ¸ð,0x00);
Áö¿¬(100);
}
}
// ¹Ìµð ³ëÆ®¸¦ Àç»ýÇÕ´Ï´Ù. È®ÀÎ ¾È ÇÔ
// Cmd°¡ 127 º¸´Ù Å©°Å³ª µ¥ÀÌÅÍ °ªÀÌ 127 º¸´Ù ÀÛ½À´Ï´Ù.
°øÇãNoteOn (IntCmd,IntÇÇÄ¡,Int¼Óµµ) {
Á÷·Ä.¾²±â(Cmd);
Á÷·Ä.¾²±â(ÇÇÄ¡);
Á÷·Ä.¾²±â(¼Óµµ);
}