ブログパーツUL5

光センサのデジタル入力の動作確認

 私のRZ-1では全てのポートのうち空いているポートは3つしかありません。ポート11,16,,17の3つです。ここで、ROBOZAKから提供されている光センサーが余っていて、何も使っていません。
 そこで、光センサーの出力特性を調べてみた所、次のような出力電位でした。
・明るい所では「0}で、電位は0.5V前後
・暗い所では「1」で、電位はVcc-0.8V
でした。

 次に、上記の3つのポートに光センサを接続して、この電圧で検出できるか確認してみましたが、ちょっとわからない現象が発生しました。
・1つのポートは「0」で変化せず
・2つのポートは明るいと「0」、暗いと「1」と変化して検出できる
なぜか1つのポートだけが変化しないかは不明です。マイコンかMR-C3024の癖なのでしょうか? 特性表がないのでわかりません。

 チェック用に作成したプログラムで、コマンドIN()でデジタルポートの入力値を読み込みます。一応、3つのポートはモーターオフに設定しておきました。なお、光センサは同じものを各ポートに接続して、変化を調べましたので、センサーの違いはないようにしました。LCDは本体のLCD端子に接続して表示させています。

 参考に、作成したチェックプログラムです。

'***********************************
' I/O PORT CHECK (ON-LCD Display)
'***********************************
DIM A AS BYTE
DIM B AS BYTE
DIM C AS BYTE
'-- motor off setting --
MOTOROFF 11
MOTOROFF 16
MOTOROFF 17
'-------------------------
main:
PRINT 12 'CLS
A=IN(16) 'change 0 -> 1
PRINT "P16="
PRINT FORMAT(A,DEC,3)
B=IN(17) 'change 0 -> 1
PRINT " P17="
PRINT FORMAT(B,DEC,3)
PRINT 13 'CR
C=IN(11) 'change 0 -> 1
PRINT "P11="
PRINT FORMAT(C,DEC,3)
DELAY 1000
PRINT " -> NEXT"
PRINT 13 'CR
DELAY 1000
GOTO main
'================================

 ただ、この光センサをうまく使えるモーションがありませんね。以前、本体に付けた光センサを遮るとパワーオフするようにしたぐらいです。予告にもあったように足の裏の光センサは階段に上る時に使うのかと思っていましたが、それはなかったので自分で考えろということのようです。。。。?(意味ないじゃん〜)
0

    コメント
    コメントする








       
    この記事のトラックバックURL
    トラックバック

    カレンダ

     123456
    78910111213
    14151617181920
    21222324252627
    28293031   
    << October 2018 >>