はじめに
「ちょっと後でやろ」って思ってたら忘れてしまう経験はありませんか?
私は数えきれないくらいあります。
グリルや電子レンジの中に忘れられた食べ物たち・・・
5分とか10分先にリマインドしてほしい、でもめんどくさいことは嫌だという方向けです。
ぽちっとボタンを押すだけで、うっかり忘れが防げます。
①これ忘れそう、後で知らせて!って時にボタンをぽち
②設定した時間経過後、音楽が流れる
それだけの仕組みです。
使用したもの
※全て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