Robofun 機器人論壇

標題: 藍芽控制伺服馬達 [打印本頁]

作者: zzx123twtw    時間: 2016-5-17 22:10
標題: 藍芽控制伺服馬達
當藍芽發送訊號 伺服馬達的角度就加1   

我現在使用 if( a==0)  //藍芽訊號
               {
                  for(int i=0; i<=180; i+=1)
                   {
                      op_4.write(i);
                       delay(1000);
                    }
                }

               if( a==1)  //藍芽訊號
               {
                  for(int i=180; i<=0; i-=1)
                   {
                      op_4.write(i);
                       delay(1000);
                    }
                }


現在這樣它會只接+到上下限才停止  

但我想要的是 當藍芽發送訊號 伺服馬達的角度就加1就好
作者: 超新手    時間: 2016-5-18 06:07
1.把i宣告成全域變數
也就是把 int i; 宣告到程式外,最上面
2.把兩個180for迴圈拿掉
   op_4.write(i);不動
3.在 op_4.write(i); 下一行分別加入兩個判斷式
i  加 1, 但如果大於 180 就不加
以及
i  減1, 但如果小於 0 就不減




歡迎光臨 Robofun 機器人論壇 (https://www.robofun.net/forum/) Powered by Discuz! X3.2