Robofun 機器人論壇

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

想請問兩塊感應器的程式合併問題 (已解決)

[複製鏈接]
1#
發表於 2017-12-28 19:51:01 來自手機 | 顯示全部樓層
如果你是用 lenardo,
SoftwareSerial 的 RX 只能是以下接腳之一
8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI).
SoftwareSerial gpsSerial(12, 11); // RX, TX(gps腳位)
所以...程式對掉一下
接腳改一下試看看
2#
發表於 2017-12-28 20:02:37 | 顯示全部樓層
本帖最後由 超新手 於 2017-12-28 20:19 編輯

另一個限制是
如果使用了兩個以上(含)的 softwareserial
一次只能一個 RX 作用
所以在呼叫 .available() 之前
必須先呼叫 .listen()
這個使用上需要點技巧

建議是把 serial 拿來用
這個是硬體的,限制較少
尤其是 Leonardo ,直接改成 serial1 即可
3#
發表於 2017-12-29 05:37:37 | 顯示全部樓層
本帖最後由 超新手 於 2017-12-29 08:46 編輯

不是
如果你是用 Leonardo
1. 把SoftwareSerial gpsSerial(12, 11);這行拿掉
2. 把所有的 gpsSerial 改成 Serial1
3. 把 gps 接到 0 和 1
如果你是用 UNO
1.不改接腳
2.在 while(millis()-start <5000)加上 listen
gpsSerial.listen();
while(millis()-start <5000) {
.....
}
btSerial.listen();
但是uno 還是建議改用 serial ,然後 gps 接到 0和1
注意!!是 Serial, 和 Leonardo 不同
而且接到 0和1時,下載程式時可能先要拔 gps
否則不能下載
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-8 11:08 , Processed in 0.169597 second(s), 6 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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