![見出し画像](https://assets.st-note.com/production/uploads/images/154974364/rectangle_large_type_2_0ecb80ec9d21ccc40fbc5690c3830e70.jpeg?width=1200)
Atom Mate for toio ビジュアルプログラミング ⑨衝突回避ロボ編
前回はArduinoを使ったロボットカーを制作しました。今回は久しぶりにAtome Mate for toioで同じように障害物を避ける車を作ってみようと思います。本体と距離センサーの基本的な説明はこちらをご覧ください。
そして完成したロボはこちらです。可愛く仕上がりました♪
なるべくコンパクトにしたかったのでモーター1つで進行方向を制御してみました。使用するのは輪ゴムです。意外ですよねw
![](https://assets.st-note.com/img/1726804703-v8nJfmuBDzIiTxHEUh4torYR.jpg?width=1200)
![](https://assets.st-note.com/img/1726804710-9gbujxnzI8SqDBk7H2a6oRrO.jpg?width=1200)
![](https://assets.st-note.com/img/1726804727-OG8TLdrbKyjhVxgknWc7w4M3.jpg?width=1200)
![](https://assets.st-note.com/img/1726804736-o83hy6qNWd7alOFcjxsb9fUI.jpg?width=1200)
![](https://assets.st-note.com/img/1726804744-LUOfeFXCWK3TZ5qIQMdBaNRS.jpg?width=1200)
この作品のカギは輪ゴムとラチェットです。以前に同じような機構を利用した作品を投稿したのですが覚えていらっしゃいますか?それはこちら。
要はラチェットで1つの向きだけに力が加わるようにしています。そして輪ゴムの伸縮性が良い働きをしています。この仕組みは五十嵐先生の動画を参考にさせていただきました。
モータのギアをもう少し工夫したら、もっと小さく作れるかも。新しいギアを手に入れたら修正するかもしれません。レゴは部品を簡単に取り換えられるのが良いですよね。
UIFlowのビジュアルプログラミングはこちらです。今回、レゴモーターは90度で停止、120度で前進、55度で後進するようになっています。一応Aボタンで止まります。サンプルプログラムからトイオのブロックを外して、少し手を加えただけの簡単なプログラムです。これなら初心者でもトライできるのではと思います。
![](https://assets.st-note.com/img/1726806050-6O8FrXKBUSeZv0pd5A7IDGjE.png?width=1200)
【作ってみた感想】
前回のArduinoですと色んな場所にワイヤーを繋げないといけなくて、もじゃもじゃになってしまうのですが Atom Mate for toio を使うと、あらかじめ距離センサーが内蔵されているのでとてもスッキリとした外観になります。やはりM5Stack社製品の方が映えるなぁ。レゴとの相性も良いし。
Arduino IDEで初めてテキストプログラミングをしてみて思ったのは、ビジュアルプログラミング環境では初心者のために最初に行う細かな設定を既に書き込んでいてくれるからこそ、ページを開いてすぐに動かせるということです。テキストプログラミングではこの最初の設定部分やセンサーなどハード部品の制御のプログラムが面倒だったりしますので、ビジュアルプログラミング環境の方が親しみやすく安心します。
とはいえ、今の目標はArduino IDEでtoioの全機能を操れるようになりたいことなので、引き続きテキストプログラミングにも挑戦したいと思っております。ズボラ母のプログラミングスキルってなかなか上達しませんね。めげずにボチボチやってみます。
最後まで読んでいただきありがとうございました!