DN-500BD プロトコル
DN-500BD MKIIのREMOTE端子を使用してArduino Mega2560 R3から制御を行ったときのメモです。
16番ピンをTX2 (MAX232 TxIN)、17番ピンをRX2 (MAX232 RxOUT)として使用。
DN-500BD MKII D-Sub Connector Pin Assign
Arduinoとの接続にはMAX232Nを使用しています。
PinNo | Name | Description |
---|---|---|
1 | GND | GND |
2 | TxD | BD -> RX (MAX232 RxIN) |
3 | RxD | BD -> TX (MAX232 TxOUT) |
4 | NC | NC |
5 | S.GND | GND |
6 | NC | NC |
7 | RTS | NC |
8 | NC | NC |
9 | NC | NC |
dn500bd.h
#ifndef DN500BD_H
#define DN500BD_H
class dn500bd {
public:
void Begin();
void PowerOn();
void PowerOff();
void Stop();
void Play();
void Pause();
};
#endif
dn500bd.cpp
#include "dn500bd.h"
#include <Arduino.h>
void dn500bd::Begin() {
Serial2.begin(115200);
}
void dn500bd::PowerOn() {
// Power ON @0PW00
Serial2.print("@0PW00\r");
}
void dn500bd::PowerOff() {
// Power Off @0PW01
Serial2.print("@0PW01\r");
}
void dn500bd::Stop() {
// Stop @02354
Serial2.print("@02354\r");
}
void dn500bd::Play() {
// Play @02353
Serial2.print("@02353\r");
}
void dn500bd::Pause() {
// Pause @02348
Serial2.print("@02348\r");
}
使用方法
#include "dn500bd.h"
dn500bd bd;
void setup() {
// BD Player
bd.Begin();
bd.Play();
}
ArduinoでのDN-500BD MKII制御実験
実際に制御を行ったときの動画です。