Servo1
Signal - 0
Servo2
Signal - 1
Servo3
Signal - 2
Servo4
Signal - 3
サーボのVCCとGNDをそれぞれ1本にまとめて、obnizの電源ポートに接続
これによって4つのサーボを4つのポートのみで制御できます
ロボットアーム制御1<br />
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="https://unpkg.com/obniz@3.x/obniz.js" crossorigin="anonymous" ></script>
obniz ID:<input type="text" id="oid" style="width: 100px;"><br />
<button onClick="init();">実行</button><br />
台座:<input id="s1" type="range" min="0" max="180" /><br />
腕1:<input id="s2" type="range" min="0" max="180" /><br />
腕2:<input id="s3" type="range" min="0" max="180" /><br />
つめ:<input id="s4" type="range" min="0" max="180" /><br />
<script>
var obniz, servo1, servo2, servo3, servo4;
function init() {
obniz = new Obniz($("#oid").val());
obniz.onconnect = async function () {
servo1 = obniz.wired("ServoMotor", {signal:0});
servo2 = obniz.wired("ServoMotor", {signal:1});
servo3 = obniz.wired("ServoMotor", {signal:2});
servo4 = obniz.wired("ServoMotor", {signal:3});
servo1.angle(90);
servo2.angle(90);
servo3.angle(90);
servo4.angle(90);
setInterval(function() {
main();
}, 1000);
};
}
async function main() {
await servo1.angle($("#s1").val());
await servo2.angle($("#s2").val());
await servo3.angle($("#s3").val());
await servo4.angle($("#s4").val());
}
</script>
こんなに簡単に4軸のロボットアームが制御できます。まあ、まったく使いやすくないですが。