●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(最小)
・
・
・
・
・