zzx123twtw 發表於 2016-5-17 22:10:39

藍芽控制伺服馬達

當藍芽發送訊號 伺服馬達的角度就加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:42

1.把i宣告成全域變數
也就是把 int i; 宣告到程式外,最上面
2.把兩個180for迴圈拿掉
   op_4.write(i);不動
3.在 op_4.write(i); 下一行分別加入兩個判斷式
i加 1, 但如果大於 180 就不加
以及
i減1, 但如果小於 0 就不減
頁: [1]
查看完整版本: 藍芽控制伺服馬達