15:39TweetArduinoをADコンバータやサーボドライバとして働いてもらうには、I2C接続がよいと考えた。実際やってみると、いろいろと下準備が必要だったので、整理してみる。//ビットを2つ右にずらした数値を送る(4で割った数値)}最後のほうで、ビット演算子を使って、数値を4で割っているが、数値を1byteに収める目的でやっている。SDAはSDAに、SCLはSCLです。それから、GND同士もつなぎます。Arduinoとラズパイの電源は、別々でも構いませんがわたしは、ラズパイの5VをArduinoに供給する方法を選びました。/etc/modulesを実行し、次の記述を末尾に追加する。i2c-bcm2708へ変更する。I2C通信をするための初期化命令、変数busを色々使っていきます。6行目の変数SLAVE_ADDRESSには、Arduinoに設定したI2Cアドレスと同じものを入れます。8行目から、関数の定義。(ArduinoのA0ピンの数値を読む)bus.read_byte(SLAVE_ADDRESS)でArduinoのonRequestが呼び出される。その結果が変数readingに入る。Shellに結果が表示される。12行目からメインループ。shell上で、ユーザーのコマンド入力を待つ。1と入力されたら、ArduinoのLEDを点灯あるいは消灯させる。rと入力されたら、関数request_readingを呼び出す。ArudinoのA0を読む。実行すると、shell上で青字でコマンド入力を待つプロンプトが表示される。これをもう少し発展させていけば、サーボドライバ化できそう。11:08お世話になります。12:14前回質問を訂正します。12:31ごめんなさい。piにはanalogがないです。これらの質問は無視してください。