LoginSignup
0
1

More than 1 year has passed since last update.

「後でやろ」を忘れないためにobniz【簡単】ボタンぽちだけ

Posted at

はじめに

「ちょっと後でやろ」って思ってたら忘れてしまう経験はありませんか?
私は数えきれないくらいあります。
グリルや電子レンジの中に忘れられた食べ物たち・・・
5分とか10分先にリマインドしてほしい、でもめんどくさいことは嫌だという方向けです。
ぽちっとボタンを押すだけで、うっかり忘れが防げます。

①これ忘れそう、後で知らせて!って時にボタンをぽち
②設定した時間経過後、音楽が流れる
それだけの仕組みです。

9122.jpg

使用したもの

※全てobnizスターターキットに含まれています。
obniz Board
USB micro B cable
ブザー Keyestudio_Buzzer
スイッチボタン Keyestudio_Button

準備

obnizの準備は公式HPを参考にします。
https://obniz.com/ja/doc/reference/board-1y/quick-start/

コード

<html>
 <head>
   <script src="https://unpkg.com/obniz@3.x/obniz.js"></script>
 </head>
 <body>
   <script>
     var obniz = new Obniz("6000-8382"); // ここに自身のobniz IDを入力する
     var btn = 0
     var sp = 9

     obniz.onconnect = async function () {
       obniz.onloop = async function () {
        var speaker = obniz.wired("Keyestudio_Buzzer", {signal: sp, vcc:sp+1, gnd:sp+2});
        var button = obniz.wired("Keyestudio_Button", {signal:btn, vcc:btn+1, gnd:btn+2});
    
          await button.stateWait(false); 
          await obniz.wait(10000)

          speaker.play(130.815)
          await obniz.wait(200)
          speaker.play(130.815)
          await obniz.wait(200)
          speaker.play(146.835)
          await obniz.wait(400)
          speaker.play(130.815)
          await obniz.wait(400)
          speaker.play(174.62)
          await obniz.wait(400)
          speaker.play(164.82)
          await obniz.wait(800)
          speaker.play(130.815)
          await obniz.wait(200)
           
          speaker.play(130.815)
          await obniz.wait(200)
          speaker.play(146.835)
          await obniz.wait(400)
          speaker.play(130.815)
          await obniz.wait(400)
          speaker.play(196.0)
          await obniz.wait(400)
          speaker.play(174.62)
          await obniz.wait(800)
          speaker.play(130.815)
          await obniz.wait(200)
          speaker.play(130.815)
          await obniz.wait(200)
          speaker.play(261.63)
          await obniz.wait(400)
          speaker.play(220.93)
          await obniz.wait(400)
          speaker.play(174.62)
          await obniz.wait(400)
           
          speaker.play(164.82)
          await obniz.wait(400)
          speaker.play(146.835)
          await obniz.wait(800)
          speaker.play(233.082)
          await obniz.wait(200)
          speaker.play(233.082)
          await obniz.wait(200)
          speaker.play(220.00)
          await obniz.wait(400)
          speaker.play(174.62)
          await obniz.wait(400)
          speaker.play(196.0)
          await obniz.wait(400)
          speaker.play(174.62)
          await obniz.wait(800)
          speaker.stop()
      }
    }
    </script>
 </body>
</html>

カスタマイズ

await obniz.wait(10000)

初めに出てくるawait obniz.waitの()内の数字を希望の数字に変更する。
(ミリ秒表示)

制作物は違いますが鳴る音楽はこれと同じHappy Birthday to youです。
https://twitter.com/ped_yi/status/1516426706340433928

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1