Robofun 機器人論壇
標題:
為什麼一樣的程式丟到不同的Arduino版子上就功能錯誤(求解)
[打印本頁]
作者:
ates1687
時間:
2014-11-23 15:11
標題:
為什麼一樣的程式丟到不同的Arduino版子上就功能錯誤(求解)
我寫一個用藍芽控制的程式,本來是寫在Arduino Leonardo上
後來我丟到Arduino Uno,一樣可以執行,但是就是功能不對
藍芽Leonardo跟Uno監控視窗是接收一樣的東西,但是就是
Uno功能不對,還是我的Uno版子壞掉了?
(註:後來我用一樣程式燒進Arduino Mega 2560,結果功能是對的喔!
所以就是Leonardo跟Mega對,Uno是錯的!)
作者:
g921002
時間:
2014-11-24 02:13
你的CODE?
如果是藍芽,你的Serial是?
UNO上面沒有Serial1喔!!
作者:
pizg
時間:
2014-11-24 07:53
不同的板子會有不同的硬體規畫, 軟體無法一體適用.
作者:
ates1687
時間:
2014-11-24 20:27
程式長這樣↓
#include <SoftwareSerial.h>
#include <Wire.h>
SoftwareSerial I2CBT(10,11)
int ledPin = 13;
void setup() {
Serial.begin(9600);
I2CBT.begin(9600);
pinMode(ledPin, OUTPUT);
}
void loop() {
byte cmmd[20];
int insize;
while(1){
if ((insize=(I2CBT.available()))>0){ //讀取藍牙訊息
Serial.print("input size = ");
Serial.println(insize);
for (int i=0; i<insize; i++){
Serial.print(cmmd[i]=char(I2CBT.read()));
Serial.print(" ");
}
}
作者:
abcd1234abcd
時間:
2014-11-30 14:06
監控視窗的baud rate是9600?
作者:
ates1687
時間:
2014-11-30 14:45
回復
5#
abcd1234abcd
是的
歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/)
Powered by Discuz! X3.2