ラズパイ でJoystick を使ってみる


2軸のアナログJoystickをラズパイで使ってみます。

 

 

 

 

 

 

 

 

 

 

ただしラズパイでアナログデータを直接扱うことはできません。中間にアナログデジタルコンバータ(ADC)を挟む必要があります。

例:MCP3008

 

 

 

 

 

 

 

 

 

でもこれを結線するのは非常に面倒です。(細かいピンの対応などはこのページ参照)

 

なのでちょっとだけ高いですがピンヘッダ付きのPicoを使います。

 

 

 

 

 

 

 

 

PicoにはADCが5つあり、内3つがユーザに解放されています。

USBケーブルで接続して、シリアル通信でjoystickデータをラズパイに送ります。

 

 

 

 

 

 

 

 


Pico でjoystickを扱うやり方は以下のページを参照してください(MicroPython)。

Pi Pico でJoystick を使ってサーボモータを制御してみる

servo.pyとmain.pyをPicoに書き込んだらUSBケーブルを抜き差しして再接続します。これでmain.pyが自動起動してjoystickデータを送る準備はできています。

 

シリアル通信でPicoからラズパイにデータを送るのは簡単です。

print()で送るだけです。

ラズパイで受信する場合、ポートとボーレートを正しく設定すればOKです。

Windowsなどではポートは番号付きのCOMですが、ラズパイなどは/dev/tty*です。

ラズパイなら、/dev/ttyACM0になっていると思います(要確認)。

通信速度は115200でいいと思います。

コードはこんな感じです。

 


 

Be the first to comment

Leave a Reply

Your email address will not be published.


*