|
|
发表于 2014-11-27 13:58:15
|
显示全部楼层
本帖最后由 Super169 于 2014-11-27 14:01 编辑
如果用電腦作 serial input, 每次讀取所需資料後, 除非你會同時處理多行指令, 否則, 最好加上一些 clean-up 的動作.
- if (Serial.available()) {
- val = Serial.read();
- :
- :
- // clean-up serial buffer
- delay(1);
- while(Serial.available()) {
- Serial.read();
- delay(1);
- }
- }
复制代码
即使改成 if, 預設不閃, 輸入 '1' 後也只會閃一下就停下來.
原因是電腦會多送 LRLF 給你, 而你的程式就會因為 else 部份而停止閃爍了.
|
|