2のPython3で加速度センサーを動かす。2のPython3で加速度センサーを動かす。23:02前回では、ラズパイのPython3でI2Cの設定をしました。今回は、I2CにGセンサーを取り付けてみます。MMA8451Qを利用してみます。価格は800円/個で、RSコンポーネントでもチップ単体で販売しています。・ストロベリー・リナックスの該当ページ・RSコンポーネントの該当ページ・フリースケールの該当ページMMA8451Qはフリースケール社が出している、I2Cで通信をする3軸加速度センサーで、14bitの分解能を持った±2/±4/±8Gを計測できます。I2Cのアドレスは、0x1cと0x1dのどちらかを利用できます。今回は、SA0をGNDに接続して0x1cで利用してみます。汚いですが、こんな感じで配線してみます。左上のArduinoDueは、パルス信号作成用に使っています。加速度センサーの基盤自体は、8ピンですのでかなり小さいのです。I2CのSCL、SDAはそれぞれ5.6kΩでプルアップをしています。GNDラズパイで確認してみます。10x1cに、加速度センサーが見えています。Python3でプログラムを組んでみます。50Hzの周期、最大±2Gで読んでみます。'__main__':startGsens()出力は、ポーリング回数、実データ回数、X軸最大、X軸最小、Y軸最大、Y軸最小、Z軸最大、Z軸最小です。下4桁で切り捨てています。出力例)いろいろ傾けています。Z軸に1Gがかかっているのがわかります。これで、シングルコアCPUで利用率が3%弱です。意外と簡単にI2Cでデータ取得できました。次回は、Python以外の言語を利用してみます。Pythonの設定をする。Sambaの設定をする。Windows10でPythonの開発環境を構築する。2のPython3でGPIOのパルスを取得する。2のPythonでGPIOを調べてみる。2のPythonでGPIOの割り込み処理をする。2のPython3でI2Cを設定する。2のPython3で加速度センサーを動かす。2にmonoをインストールしてC#を利用する。2にgoをインストールしてみる。2のGPIOをC#(mono)でパルス取得する。2のGPIO読み込みを、mono(C#)とPythonで比較する。コメントをキャンセルメールアドレスが公開されることはありません。2のPython3でI2Cを設定する。2にmonoをインストールしてC#を利用する。2のGPIO読み込みを、mono(C#)とPythonで比較する。2のGPIOをC#(mono)でパルス取得する。2にgoをインストールしてみる。2にmonoをインストールしてC#を利用する。2のPython3で加速度センサーを動かす。2のPython3でI2Cを設定する。2のPythonでGPIOの割り込み処理をする。2のPythonでGPIOを調べてみる。2のPython3でGPIOのパルスを取得する。Windows10でPythonの開発環境を構築する。Sambaの設定をする。Pythonの設定をする。