忘備録など

忘備録として

MyoWareで筋電をとる②ic2でラズパイへ転送('ω')ノ

前回はArduinoでMyoWareを使ってみました('ω')ノ

riderid.hatenablog.com

今回はサーボを動かすのと、ラズパイへデータを送ってみたいと思います('ω')ノ

ラズパイへの接続方法はi2cです

riderid.hatenablog.com

サーボのコードはこちらを参照ください

riderid.hatenablog.com

 

Arduinoでのコードはこんな感じ('ω')ノ

f:id:riderid:20210715233958j:plain

f:id:riderid:20210715234028j:plain

Wire.onRequest(send) でラズパイから要求されたときに送る関数を指定します。ここでは、send()関数としています

send()関数は Wire.write(analog.Read(A0)) でマスターへ1バイトをキューに送ります

値が500以上の時サーボが動くようにしています

 

こんな感じ('ω')ノ

f:id:riderid:20210715234959g:plain

 

ラズパイのコードです

f:id:riderid:20210715235432j:plain

while True で値を読み込ませて無限ループさせています

Ctrl+Cで止められます('ω')ノ

f:id:riderid:20210715235612g:plain


とりあえず今日はこんな感じ('ω')ノ