ここでは、超音波距離センサーを使って、人が近づいたら反応するロボットを作ります。
部品の調達
- 超音波センサー
- 抵抗
- 470Ω x 1
- 220Ω x 1
- 抵抗キット(スイッチサイエンス)
- 超小型ブレッドボード
- ジャンパーケーブル(20cm, オス・メス)×4
センサーの接続
サンプルプログラム
- gitからベゼリーのサンプルプログラム集の最新版を取得しましょう。
-
12$ cd /home/pi/bezelie/pi$ sudo git pull
- サンプルプログラムを実行してみましょう。
-
12$ cd /home/pi/bezelie/pi$ sudo python sampleRange1.py
- 10センチ以内に障害物を置いた場合、ベゼリーが上を向いたら成功です。
- ディスプレイには対象との距離が0.5秒おきに表示されます。
- 止めたいときは、CTRL+C を押してください。
-
応用
- サンプルプログラムをnanoで開いてみましょう。
-
1$ sudo nano sampleRange1.py
-
- 10行目の変数actionDistanceの値がベゼリーが反応する距離(センチ)を表しています。サンプルでは10センチと設定されていますが、この値を大きくしたり小さくしたりしてみましょう。
- ファイルを書き換えた場合は、別名で保存しましょう。