| 機能 | 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 | ||||||