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制御実験

実際に制御を行ったときの動画です。