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