●DMD(VS−RCV3用) 電子スイッチを使う
はじめに・・・ ボタンスイッチで、【ON・OFF】している指での操作をPICプログラムからの指示 により、コントロールできそうです。興味がありますので、DMDプログラムをベースに して、電子スイッチ機能を付加する方法で、試す事にしました。 @コントローラのボタン操作により、LEDを点灯させる。 Aコントローラのボタン操作により、他機器のボタンを電子スイッチで制御する。
・ ・ ・ @コントローラのボタン操作により、LEDを点灯させる。 ・ ・
●付加機能の概略仕様です。 DMDプログラム(VSC3DMD02)をベースにしての作成です。 プログラム:VSC3DMDA01( VER 0A01 ) -------------------------------------------------------------------------------- LED点灯 ……… 何れかのボタンを押した場合 ・LED(1)PORTB(RB7ピン) ……… 【左側】ボタン … ← 、↓、→、↑ ・LED(2)PORTB(RB6ピン) ……… 【右側】ボタン … □ 、X、○、△ -------------------------------------------------------------------------------- 【 PIC16F819 】(マスタモード)  ●:SPI通信ピン ___________________ _____________________ | V | | | 【左】MP4212G<-+ 1 RA2 PORTA(BIT2) | PORTA(BIT1) RA1 18 +->【右】MP4212A 【左】MP4212E<-+ 2 RA3 PORTA(BIT3) | PORTA(BIT0) RA0 17 +->【右】MP4212C 【左】MP4212C<-+ 3 RA4 PORTA(BIT4) | PORTA(BIT7) RA7 16 +->【右】MP4212E -+ 4 RA5 PORTA(BIT5) | PORTA(BIT6) RA6 15 +->【右】MP4212G 0V -+ 5 Vss (-) | (+) Vdd 14 +- 3〜5V+ 【左】MP4212A<-+ 6 RB0 PORTB(BIT0) | PORTB(BIT7) RB7 13 +->LED(1) DAT->シリアルデータ・イン >-+ 7 SDI●PORTB(BIT1) | PORTB(BIT6) RB6 12 +->LED(2) CMD<-シリアルデータ・アウト<-+ 8 SDO●PORTB(BIT2) | PORTB(BIT5)●RB5 11 +->スレーブセレクト-SS -+ 9 RB3 PORTB(BIT3) | PORTB(BIT4)●SCK 10 +->シリアルクロック-CLK | | +------------------------------------------+ --------------------------------------------------------------------------------  ・ボタンを【押す】………ON : 該当のポートに、'1'を出力する。 ・ボタンを【放す】………OFF: 該当のポートに、'0'を出力する。 --------------------------------------------------------------------------------
●配線図です。……… クリックすれば、拡大します。
●ボタン情報(2バイト) ------------------------------------------------------------------------------  ・バイト4 DAT応答電文 ボタン区分  ボタン    'FF' →  40  : 押下なし ………【左側】エリア・【中央】エリア    'FE' →  41  : ← ………………【左側】エリア    'FD' →  42  : ↓ ………………【左側】エリア    'FB' →  43  : → ………………【左側】エリア    'F7' →  44  : ↑ ………………【左側】エリア ------------------------------------------------------------------------------  ・バイト5 DAT応答電文 ボタン区分  ボタン    'FF' →  50  : 押下なし ………【右側】エリア・【前側】エリア    'FE' →  51  : □ ………………【右側】エリア    'FD' →  52  : X ………………【右側】エリア    'FB' →  53  : ○ ………………【右側】エリア    'F7' →  54  : △ ………………【右側】エリア    'EF' →  55  : R1 ……………【前側】エリア 上段(右)    'DF' →  56  : L1 ……………【前側】エリア 上段(左)    'BF' →  57  : R2 ……………【前側】エリア 下段(右)    '7F' →  58  : L2 ……………【前側】エリア 下段(左) ------------------------------------------------------------------------------
【感想】 ・コントローラのボタン操作により、LEDを点消灯させる事ができました。  → 特別な仕掛けは無くて、プログラム制御のみで動いたので、とても便利です。
・ ・ ・ Aコントローラのボタン操作により、他機器のボタン1個を電子スイッチで制御する。 ・ ・
●付加機能の概略仕様です。 プログラム:VSC3DMDA02( VER 0A02 ) --------------------------------------------------------------------------------  ・ボタンを【押す】………ON : 該当のポートに、'1'を出力する。 ・ボタンを【放す】………OFF: 該当のポートに、'0'を出力する。 -------------------------------------------------------------------------------- LED点灯 ……… 何れかのボタンを押した場合 ・電子スイッチ1 PORTB(RB7ピン) ……… 【左側】ボタン … ← 、↓、→、↑ ・LED(2)PORTB(RB6ピン) ……… 【右側】ボタン … □ 、X、○、△ -------------------------------------------------------------------------------- 【 PIC16F819 】(マスタモード)  ●:SPI通信ピン ___________________ _____________________ | V | | | 【左】MP4212G<-+ 1 RA2 PORTA(BIT2) | PORTA(BIT1) RA1 18 +->【右】MP4212A 【左】MP4212E<-+ 2 RA3 PORTA(BIT3) | PORTA(BIT0) RA0 17 +->【右】MP4212C 【左】MP4212C<-+ 3 RA4 PORTA(BIT4) | PORTA(BIT7) RA7 16 +->【右】MP4212E -+ 4 RA5 PORTA(BIT5) | PORTA(BIT6) RA6 15 +->【右】MP4212G 0V -+ 5 Vss (-) | (+) Vdd 14 +- 3〜5V+ 【左】MP4212A<-+ 6 RB0 PORTB(BIT0) | PORTB(BIT7) RB7 13 +->電子スイッチ1 DAT->シリアルデータ・イン >-+ 7 SDI●PORTB(BIT1) | PORTB(BIT6) RB6 12 +->LED(2) CMD<-シリアルデータ・アウト<-+ 8 SDO●PORTB(BIT2) | PORTB(BIT5)●RB5 11 +->スレーブセレクト-SS -+ 9 RB3 PORTB(BIT3) | PORTB(BIT4)●SCK 10 +->シリアルクロック-CLK | | +------------------------------------------+
●接続する他機器です。 マイコンキットドットコム 【 MK-108 10秒ボイスレコーダーボード 】


●配線図です。……… クリックすれば、拡大します。
●テストです。

・コントローラのボタン操作により………  ボイスレコーダーのマイクから録音したものがスピーカーから鳴りました。(^^)
【感想】 ・ノイズ対策で、フォトカプラ フォトリレーを使用しましたが、大丈夫かしら (^^? 【 フォトカプラ フォトリレー TLP222AF 】 フォトMOSFETと赤外発光ダイオードを光結合させた60V耐圧のDIPフォトリレーです。  ・ノーマリーオフ機能(1a接点)… 通常は離れていて、「 通電する 」と繋がる。  ・阻止電圧 :60V(最小)   ・トリガLED電流:3mA(最大)  ・オン電流 :500mA(最大)   ・オン抵抗 :2Ω(最大)  ・入出力間絶縁耐圧:2500Vrms(最小)
・ ・ ・ ・ ・