連続回転サーボと言えば、この記事です!
この記事では、やっていることがほぼ同じですが
使うボードはobnizです!
最近とてもホットなボードですね。
何と言っても最大な特徴はjavascriptですぐネットワークに接続済の応用が書けます!
今回のプログラムは、obnizの公式サイトにある、サンプルコードをちょっと修正して使いました。
リンクはこちらです:
目次
プログラム
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwicKwpJf9c9IpFgh" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
<script src="https://unpkg.com/obniz@1.4.4/obniz.js"></script>
</head>
<body>
<div id="obniz-debug"></div>
<br>
<div class="text-center">
<h1> Pet Feeder </h1>
</div>
<button id="meal">Feeding</button>
<div id="dispMeal"></div>
<script>
function getTime(){
var dateTime=new Date();
var hour = dateTime.getHours();
var minute = dateTime.getMinutes();
return hour + ":" + minute;
}
/* This will be over written on obniz.io webapp page */
var obniz = new Obniz("YOUR_OBNIZ_ID");
obniz.onconnect = async function () {
var numberOfMeal = 0;
var lastTimeMeal;
$("#dispMeal").text("Number of feeding : "+numberOfMeal)
var servo = obniz.wired("ServoMotor", {gnd:0, vcc:1, signal:2});
$("#meal").click(async function(){
numberOfMeal++
lastTimeMeal = getTime();
$("#dispMeal").text("Number of feeding : "+numberOfMeal+", The last time : "+lastTimeMeal)
servo.angle(95.0);
await obniz.wait(10000);
servo.angle(90.0);
})
}
</script>
</body>
</html>
接続
連続回転サーボはこちらです。
前の記事と同じものです。

接続も説明がいらないぐらい簡単です。
写真を見れば分かるレベルです!笑
全体像(バッテリーが見えないですが)
動作
obniz.ioでプログラムを起動して
上のコードをコピーして、「保存&開く」を押すと
下の画面で現れて、プログラムが実行されます。
Feedingボタンを押せば、サーボが回転し始めます。
servo.angle(95.0);
10秒間動いて、停止します。
90度に設定すると、中間に位置するイメージで連続回転サーボは停止します。
95度はゆっくり左に回転します。
85度はゆっくり右に回転します。
90度は中間の基準点ですね。
0度は、最速に右に回転します。
180度は、最速に左に回転します。
皆さんも試してみてください。
ここももちろん、同じように、ポテンショメーターに繋げて、同じ実験もできるはずです!
まとめ
本当に簡単です!
これは1番最初の感動ですね!
簡単すぎて、写真の素材も足りないですし、文書も短くて困っているんです。笑。
これからもどんどんobnizを使って、いろんな実験をして
発信して行きたいと思います。
ではまた!
[amazonjs asin=”B07DD6FK8G” locale=”JP” title=”obniz (オブナイズ)”]