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

torataka が 2021年05月07日16時21分36秒 に編集

コメント無し

記事種類の変更

+

製作品

本文の変更

# はじめに ![キャプションを入力できます](https://camo.elchika.com/bee97b80d87878c1e9c7f566c37c891bb29918da/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f32333866623532622d333531322d346666312d393635312d3934376332343963613561622f37326333373761322d646535352d343837622d393937352d643264346237663830323066/) 人生初の電子機器工作(?)です。 obnizのコンテストに応募したらテスト端末を頂ける、との事で飛びついてしまいました。 が、本業が忙しくなかなか作ってる暇がなく若干公開はしましたが、楽しくつくることができました。 幾つかネタはあったのですが、初心者なのでシンプルなものを試してみました。 1.2メートル以上近づくと音が出るようになっていますが、距離は適宜設定してください。 音が徐々に高い音になりますが、これは小4の長男のアイデアです。 # デモ動画 [デモ動画・・・google drive](https://drive.google.com/file/d/1v_aw7tnxYxMwZloSy3Fus5N1Zh9MpYKo/view?usp=sharing)

+

@[youtube](https://www.youtube.com/watch?v=EZmxDNilPU0)

# 部品  スピーカー ・・・1  HC-SR04 ・・・1 # ソースコード ``` <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 speaker = obniz.wired("Speaker", {signal:9, gnd:11}); var cnt=0; setInterval(() => { //距離を計測する。 // Javascript Example hcsr04.measure(function( distance ){ console.log("distance " + distance + " mm") if(distance<1200){ //ブザーをならす speaker.play(1000+100*cnt); //1000hz cnt++; } else{ //ブザーを停める speaker.stop(); cnt=0; } }) }, 1000); }; // called on offline obniz.onclose = async function() { }; </script> </body> </html> ``` # 感想 不純な動機で参加してみましたが、世界が広がった感じがして楽しかったです。 本当は作りたいものがいろいろとあるのですが、本業に追いかけられてなかなか時間が作れず・・・とテンプレな言い訳をする毎日です。 obnizはJavascriptで書けるのでとっつきやすかったです。 オンライン前提で作るのであれば、いろいろやれそうな感じがします。