RaspberryPiでラジコンを作りました。小学生でも簡単にできるように、今回はScratchでプログラムを作成しました。
#1.必要なもの
$ echo 4 > /sys/class/gpio/export
$ echo 17 > /sys/class/gpio/export
$ echo 9 > /sys/class/gpio/export
$ echo 11 > /sys/class/gpio/export
$ echo out > /sys/class/gpio/gpio4/direction
$ echo out > /sys/class/gpio/gpio17/direction
$ echo out > /sys/class/gpio/gpio9/direction
$ echo out > /sys/class/gpio/gpio11/direction
# 右後退
$ echo 1 > /sys/class/gpio/gpio4/value
$ echo 0 > /sys/class/gpio/gpio4/value
# 右前進
$ echo 1 > /sys/class/gpio/gpio17/value
$ echo 0 > /sys/class/gpio/gpio17/value
# 左前進
$ echo 1 > /sys/class/gpio/gpio9/value
$ echo 0 > /sys/class/gpio/gpio9/value
# 右後退
$ echo 1 > /sys/class/gpio/gpio11/value
$ echo 0 > /sys/class/gpio/gpio11/value
$ echo 4 > /sys/class/gpio/unexport
$ echo 17 > /sys/class/gpio/unexport
$ echo 9 > /sys/class/gpio/unexport
$ echo 11 > /sys/class/gpio/unexport
#4.Scratchでのプログラム作成
下の写真と同じようになるようにする。今回は、上下左右の矢印キーで操作していますが□キーが押された時というところを変えれば、どのキーでも使えます。
※[メッセージ1を送る]の後ろに[0.1秒待つ]をつけてください。写真は作業できるようになったら変えます。
#5.まとめ
このラジコンは、とくに難しいところもないので簡単にできると思います。初心者が書いているので間違っているかもしれません。間違っていたら、コメントをください。
今後は、MicroBitとかで動かせたらいいな~と思っています。アドバイスとかあったらコメントください。
この下の写真をクリックすると実際に動かしている動画をみれますよ!!
#6.参考リンク
RaspberryPi3で作るラジコン by @imcuddles
#7.追記
2019/05/18:@kaizen_nagoya さんの「仮説・検証(18)なぜ10歳でプログラマを目指すとよいか「小学生だった僕がプログラミングを覚えるまでにやったこと」への賛歌」の参考資料のところで紹介されました。
2019/08/02:@chito さんよりご指摘がありました。モータードライバーはTA72918PではなくてTA7291Pです。@chitoさんご指摘ありがとうございました。
2019/08/04:@miyatakapanda さんの「小学生の自由研究に⁉ RaspberryPiでラジコン★☆無線マウス操作☆★」で参考にしてもらえました!
2019/08/09:1000PVを達成
2019/12/14:2000PVを達成
みなさん、ありがとうございます!!