Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 2254|回復: 1
打印 上一主題 下一主題

藍芽控制伺服馬達

[複製鏈接]
跳轉到指定樓層
1#
發表於 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就好
2#
發表於 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 就不減
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-11-22 13:20 , Processed in 0.194455 second(s), 8 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表