Robofun 機器人論壇

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

為什麼一樣的程式丟到不同的Arduino版子上就功能錯誤(求解)

[複製鏈接]
跳轉到指定樓層
1#
發表於 2014-11-23 15:11:11 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我寫一個用藍芽控制的程式,本來是寫在Arduino Leonardo上
後來我丟到Arduino Uno,一樣可以執行,但是就是功能不對
藍芽Leonardo跟Uno監控視窗是接收一樣的東西,但是就是
Uno功能不對,還是我的Uno版子壞掉了?

(註:後來我用一樣程式燒進Arduino Mega 2560,結果功能是對的喔!
所以就是Leonardo跟Mega對,Uno是錯的!)
2#
發表於 2014-11-24 02:13:58 | 只看該作者
你的CODE?
如果是藍芽,你的Serial是?
UNO上面沒有Serial1喔!!
3#
發表於 2014-11-24 07:53:44 | 只看該作者
不同的板子會有不同的硬體規畫, 軟體無法一體適用.
4#
 樓主| 發表於 2014-11-24 20:27:18 | 只看該作者
程式長這樣↓
#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(" ");
      }
   }
5#
發表於 2014-11-30 14:06:20 | 只看該作者
監控視窗的baud rate是9600?
6#
 樓主| 發表於 2014-11-30 14:45:58 | 只看該作者
回復 5# abcd1234abcd


    是的
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-1-31 12:53 , Processed in 0.262437 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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