機能 | send(PC → I/O) | receive(I/O → PC) | JavaScript関数 | 備考 | |||||
---|---|---|---|---|---|---|---|---|---|
byte1 | byte2 | byte3 | byte1 | byte2 | byte3 | ||||
8x | [midi] NoteOff | 1000nnnn | 0kkkkkkk | 0vvvvvvv | 1000nnnn | 0kkkkkkk | 0vvvvvvv | pin6の音を停止 | |
9x | [midi] NoteOn | 1001nnnn | 0kkkkkkk | 0vvvvvvv | 1001nnnn | 0kkkkkkk | 0vvvvvvv | sendNote(key, t) | pin6にkey0-125のブザー音をt[ms]出力 |
Ax | [midi] Pressure | 1010nnnn | 0kkkkkkk | 0vvvvvvv | |||||
Bx | [midi] Control Change | 1011nnnn | 0ccccccc | 0vvvvvvv | |||||
([midi] Program Change) | 1011nnnn | 01111111 | 0ppppppp | setVoice(ch, voice) | ch0-15を音源0-127に | ||||
Reset | 1011nnnn | 01111001 | 00000000 | reset() | Reset All Control | ||||
AllNoteOff | 1011nnnn | 01111011 | 00000000 | All Note Off | |||||
Cx | [midi] Program Change | 1100nnnn | 0ppppppp | ||||||
Dx | [midi] Pressure | 1101nnnn | 0vvvvvvv | ||||||
Ex | [midi] Pitch Bend | 1110nnnn | 0lllllll | 0mmmmmmm | |||||
(Reserved) 512Byte | 11100xxx (E0-E7) | 0xxxxxxx | 0xxxxxxx | 11100xxx (E0-E7) | 0xxxxxxx | 0xxxxxxx | |||
PinMode DigitalOut |
11101000 (E8) | 00pppppp | 0000mmmm 0000111v | pinMode(pin, mode) digitalWrite(pin,val) digitalWrite(pin,1,t) |
pin0-63のpinModeをmode0-13に pin0-63を0/1に tを指定した場合は t[ms] 1に | ||||
DigitalIn | 11101000 (E8) | 00pppppp | 0000111v | digitalRead(pin) | pin0-63の値0/1 (20ms毎に更新) | ||||
AnalogOut | 11101000 (E8) | 01vppppp | 0vvvvvvv | analogWrite(pin, val) | pin0~31を0-255に | ||||
ServoMotor Motor |
11101001 (E9) | 00vppppp 00v1111p |
0vvvvvvv 0vvvvvvv | servo(pin, val) servo(pin, val, t) motor(lspeed, rspeed) |
pin0~29のサーボモーターを0-180に tを指定した場合はt[ms]後に停止 L(30) R(31)モーターのスピードを -128~127に | ||||
(Reserved) 32Byte | 11101001 (E9) | 01xxxxxx | 0xxxxxxx | ||||||
AnalogIn | 11101001 (E9) | 0vvvvvpp | 0vvvvvvv | analogRead(pin) | TEMP(0:60),HUMI(1:61),CO2(2:62)の値0-4095 | ||||
AnalogIn | 1110101v (EA-EB) | 0vvppppp | 0vvvvvvv | analogRead(pin) | pin0~31の値0-1023(20ms毎に更新) | ||||
NeoPixel | 11101010 (EA) | 0rgbllll | 0rrrrrrr | Pixel(LED, R,G,B) | LED0-15の色をR(0-255)G(0-255)B(0-255)に | ||||
11101011 (EB) | 0ggggggg | 0bbbbbbb | |||||||
IRsend | 11101100 (EC) | 0ppppppp | 0000aacc | IRsend(&IRDATA) | IRリモート信号を送信 IRDATA内に protocol, address, command | ||||
11101101 (ED) | 0aaaaaaa | 0aaaaaaa | |||||||
11101110 (EE) | 0ccccccc | 0ccccccc | |||||||
IRreceive | 11101100 (EC) | 0ppppppp | 0000aacc | IRreceive(&IRDATA) | IRリモート信号を受信 IRDATA内に protocol, address, command | ||||
11101101 (ED) | 0aaaaaaa | 0aaaaaaa | |||||||
11101110 (EE) | 0ccccccc | 0ccccccc | |||||||
(Reserved) 64Byte | 11101111 (EF) | 0xxxxxxx | 0xxxxxxx | 11101111 (EF) | 0xxxxxxx | 0xxxxxxx | |||
Fx | [midi] SysEx | 1111xxxx | 1111xxxx |