編集履歴一覧に戻る
HiFumiのアイコン画像

HiFumi が 2021年05月15日20時14分41秒 に編集

初版

タイトルの変更

+

ありがとうの額

タグの変更

+

obniz

+

obnizIoTコンテスト

本文の変更

+

**はじめに**  こどもがお気に入りのぬいぐるみを遊び終わった後になかなか片づけないので、なにか良いきっかけがないかなーというわけで、距離センサーとサーボモータを使ったガジェットを作ってみました。 **動画** [](https://youtu.be/S04YlUeS-Lc) **部品** ・obnizBoard1Y 1個 ・距離センサー(HC-SR04) 1個 ・サーボモータ(SG90) 1個 **配線** ![キャプションを入力できます](https://camo.elchika.com/22704bed043aa548743ed8a398eedbb10faf808e/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35373266616532622d386434372d343439652d393137362d3234656533643234646462632f31616434363633362d333239392d343535312d626439372d313639316132646661666531/) **ソースコード** ```arduino:ありがとうの額 <html> <head> <meta charset="utf-8" /> <script src="https://unpkg.com/obniz@3.x/obniz.js" crossorigin="anonymous" ></script> </head> <body> <script> var obniz = new Obniz("OBNIZ_ID_HERE"); // called on online obniz.onconnect = async function() { var hcsr04 = obniz.wired("HC-SR04", {gnd:0, echo:1, trigger:2, vcc:3}); var servo = obniz.wired("ServoMotor", {signal: 4,vcc: 5,gnd: 6}); setInterval(() => { //距離を計測する。 // Javascript Example hcsr04.measure(function( distance ){ console.log("distance " + distance + " mm") if(distance > 210){ servo.angle(180.0); // full position } else{ servo.angle(0.0); // zero position } }) }, 3000); } // called on offline obniz.onclose = async function() { }; </script> </body> </html> ``` 感想 今回、obnizはもちろん、初めてのコンテスト参加であり、初めてのjavascript体験でした。 アイディアはあっても、どうすれば実現するのか?に悩むと同時に学ぶ良い機会となりました。 また、子どもたちにも参加してもらい、完成できたことが、私にとって一番の成果です。 今後もアイディアを実現していくことを楽しむ時間を大切にしたいと思います。