Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

サーボモータを連続して動くようにコードを変更したい。

解決したいこと

obnizとサーボモータを接続しています。

どうコードを書きかえれば、
サーボモータを連続して動かすことができるか知りたいです。

作成したもの

↑いまは1往復しか動きません。
5往復くらいサーボモータを動かし、旗を振りたいと思っています。

教えていただきたいです。
よろしくお願いいたします。

現在のコード


<html>
  <head>
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
    <script
      src="https://unpkg.com/obniz@3.5.0/obniz.js"
      crossorigin="anonymous"
    ></script>
  </head>
  <body>
    <div id="obniz-debug"></div>

    <button id="up">Up</button>
    <button id="down">Down</button>

    <script>
      let obniz = new Obniz("OBNIZ_ID_HERE");
      obniz.onconnect = async function() {
        let servo = obniz.wired("ServoMotor", { gnd: 0, vcc: 1, signal: 2 });
        servo.angle(90);
        setTimeout(function(){
          servo.angle(180);
     },1000);
     servo.angle(90) 

        $("#down").click(function() {
          servo.angle(180);
        });
      };

      obniz.onclose = async function() {
        $("#up").off("click");
        $("#down").off("click");
      };
    </script>
  </body>
</html>

0

1Answer

5往復で良いと決まっているのであれば、1回旗を振っている処理を繰り返すということで、for文を使った繰り返し処理はいかがでしょうか?

参考↓

2Like

Comments

  1. @NagaharaHitomi

    Questioner

    @long66tailさん

    とーっても早い回答、ありがとうございます!!!!
    参考記事まで・・・感謝です・・・
    やってみます!!!!

Your answer might help someone💌