2025-01-29

ダンボール製のロボットがかわいい「embot」を買って、JavaScriptから制御してみました。下記のプログラムで動いています。 <script type="module"> import { Webembot } from "./Webembot.js"; import { sleep } from "https://js.sabae.cc/sleep.js"; btnstart.onclick = async () => { const emb = await Webembot.create(); for (;;) { await ebm.led(1, true); await ebm.led(2, false); await ebm.servo(1, 30); await ebm.servo(2, 0); await ebm.servo(3, 0); await ebm.buzzer(61); await sleep(1000); await ebm.led(1, false); await ebm.led(2, true); await ebm.servo(1, 0); await ebm.servo(2, 30); await ebm.servo(3, 30); await ebm.buzzer(Math.random() * 100); await sleep(1000); } }; </script> 2つのLED、2つのサーボ、1つのブザーを1秒置きに動かす、embotをJavaScriptで制御するデモ。

エルチカだけなら、こんなに簡単! const emb = await Webembot.create(); for (;;) { await ebm.led(1, true); await sleep(1000); await ebm.led(1, false); await sleep(1000); } JavaScriptだとawaitをたくさん使う必要があるので、よりシンプルなWirthで操作できるようにもしてみたいところです。


「code4fukui/Webembot src on GitHub」

embotをブラウザから操作したい #JavaScript - Qiita」を参考にESモジュール化しました。


embot+を購入、中身はこんな感じ!


かわいい「embotカンガルー」の組み立て開始!


組立時にサーボを組み込んでしまうので、キットの数だけサーボがあると便利?

Tweet
クリエイティブ・コモンズ・ライセンス
本ブログの記事や写真は「Creative Commons — CC BY 4.0」の下に提供します。記事内で紹介するプログラムや作品は、それぞれに記載されたライセンスを参照ください。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / 「一日一創」画像 / RSS