藍芽控制伺服馬達
當藍芽發送訊號 伺服馬達的角度就加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就好 1.把i宣告成全域變數
也就是把 int i; 宣告到程式外,最上面
2.把兩個180for迴圈拿掉
op_4.write(i);不動
3.在 op_4.write(i); 下一行分別加入兩個判斷式
i加 1, 但如果大於 180 就不加
以及
i減1, 但如果小於 0 就不減
頁:
[1]