モータには0.01uFのコンデンサをノイズ対策として半田付けしています。モータ本体への半田はつきにくいのでやすりで本体を少し削って傷つけてから半田付けするときれいにできました。
obnizサーボモータ制御<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 />
<button onClick="goF();">前</button><br />
<button onClick="goB();">後</button><br />
<button onClick="stopM();">停止</button><br />
<script>
let obniz;
let motor;
function init() {
obniz = new Obniz($("#oid").val());
obniz.onconnect = async function () {
motor = obniz.wired("DCMotor", {forward:0, back:1});
};
}
async function goF() {
await motor.forward();
}
async function goB() {
await motor.reverse();
}
async function stopM() {
await motor.stop();
}
</script>