はじめに
まだ幼児のこどもが、お気に入りのぬいぐるみを遊び終わった後になかなか片づけないので、なにか良いきっかけが作れないかなー・・・あ、いけるかも!というわけで、距離センサーとサーボモータを使ったガジェットを作ってみました。
なお、下段の感想にも書きましたが、今回がコンテスト&電子工作デビューです。
動画
https://youtu.be/0N5BTdVhzEA
部品
・obnizBoard1Y 1個
・距離センサー(HC-SR04) 1個
・サーボモータ(SG90) 1個
配線の様子
obniz PIN | 部品 |
---|---|
0 | HC-SR04 Gnd |
1 | HC-SR04 Echo |
2 | HC-SR04 Trig |
3 | HC-SR04 Vcc |
4 | SG90 Signal |
5 | SG90 Vcc |
6 | SG90 Gnd |
ソースコード
ありがとうの額
<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>
感想
今回が人生初めてのプログラミングコンテスト参加でした。
そして、プログラミングには興味があっても、普段書き慣れていないこと、アイディアはあっても、どうすればそれが実現するのか?に悩む週末の連続でした。が、同時に新しいことを学ぶ良い機会となりました。40歳代の事務系おじさんでも参加できた!ことが嬉しかったです。
また、今回のコンテストでは、子どもたちにもアイディアや作品作成に一部参加してもらい形にできたことが、私にとって一番の成果です。(Oくん、Sちゃんありがとうね。)
今後もアイディアを実現していくことを楽しむ時間を大切にしたいと思います。
twitterやelchikaコミュニティの方にもお世話になりました。改めて感謝です。
1
1
-
HiFumi
さんが
2021/05/15
に
編集
をしました。
(メッセージ: 初版)
-
HiFumi
さんが
2021/05/15
に
編集
をしました。
-
HiFumi
さんが
2021/05/15
に
編集
をしました。
-
HiFumi
さんが
2021/05/15
に
編集
をしました。
-
HiFumi
さんが
2021/05/16
に
編集
をしました。
ログインしてコメントを投稿する