Robofun 機器人論壇

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

關於藍芽互傳兩個arduino變數問題

[複製鏈接]
1#
發表於 2018-12-24 19:45:17 | 顯示全部樓層
本帖最後由 超新手 於 2018-12-24 20:28 編輯

只要在人數變化的時候,主動送人數資料給從端程式即可
也就是在
inroom = inroom - 1;       //房間人數-1

inroom = inroom + 1;       //房間人數+1
的後面, 呼叫 BT.print(其實用 bt.write 即可)
然後根據人數
送 '0' 或 '1' 給 從端程式 即可
2#
發表於 2018-12-25 08:58:52 | 顯示全部樓層
本帖最後由 超新手 於 2018-12-25 09:04 編輯

至於要怎樣做成你要的功能
首先要先想辦法把迴圈分解,
才能在收命令的同時, 也可以轉馬達
也就是


  1. 宣告兩個變數
  2. int Delay, State;
  3. void loop() {
  4. if (BT.available()) {
  5. val = BT.read();
  6. ......
  7. }
  8. if(Delay) {
  9.   Delay--;
  10. } else if(State == 1) {
  11.   POS 加 1, 當 POS 大於 180, 將 State = 2
  12.   然後servo轉至 POS的位置
  13. } else if(State == 2) {
  14.   POS 減 1, 當 POS 等於 0, 將 State = 0
  15.   然後servo轉至 POS的位置
  16. }
  17. delay(15);

  18. }
複製代碼

這樣, 只要根據 BT.read() 的讀值
去設定   Delay,  State 和 pos 的值
就可以達到你要的結果
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-3 06:54 , Processed in 0.202792 second(s), 6 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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