Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz

關於arduino 抓取amg8833數值的問題

查看數: 2367 | 評論數: 3 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發佈時間: 2018-6-1 14:46

正文摘要:

本帖最後由 lucy5222 於 2018-6-1 14:47 編輯 大家好,目前在使用arduino 在抓取數值時,預計一次抓取一個,可是在打開序列埠之後,卻同時出現兩個,而第一個是錯的,之後的數值皆為正確(就是一次只抓一個),想請 ...

回復

超新手 發表於 2018-6-1 18:12:37
應該是Arduino 的問題
因為我用 hyper terminnal 或 access port 軟體的來取代
序列監視視窗, 結果就正常

不過我用 9600 就ok了
如果不行, 你也可以加個 delay
Serial.begin(115200);
delay(4000);
或是拿掉
while (Serial.available()<=0) {}
    Serial.read();


結果就正常
lucy5222 發表於 2018-6-1 17:09:11
以經改過了可是會出現更大的誤差 想請問是arduino 本身的問題嗎
超新手 發表於 2018-6-1 15:40:31
1. 你應該對一下你貼的程式, 因為它根本無法成功編譯成功
我猜是這個論譠的問題...
你貼的程式如果有 [ i ], 它會把你的程式改掉
像是
Serial.print(pixels[j]);
我猜你原本是寫
Serial.print(pixels[ i][j]);
被論壇改掉了....
2. 看來你應該是抓到它的 BUG 了
改成   Serial.begin(9600); 試看看_
當然, 序列監控視窗那邊也要一起改成 9600

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

GMT+8, 2024-5-12 16:23 , Processed in 0.237673 second(s), 10 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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