halioo 发表于 2014-4-8 11:23:47

为什么arduino UNO只USB供电且打开串口监视软件才执行已下载的程序?

求教。arduino UNO R3采用外部电源供电时,为什么不执行已下载的程序?采用USB供电且打开串口监视软件时,则可以正常运行?
试过不同的很多程序,程序应该没问题。

zoologist 发表于 2014-4-8 14:02:08

猜测一下 bootloader中有这个条件?

halioo 发表于 2014-4-8 14:56:42

zoologist 发表于 2014-4-8 14:02 static/image/common/back.gif
猜测一下 bootloader中有这个条件?

什么意思?"猜测一下 bootloader中有这个条件?"

Super169 发表于 2014-4-8 16:08:14

我用 外部電源時都會執行已下載的程序, 是否你的有問題?

試想想, 如果真的不可以的話....那些自平衡車, 四軸, .... 怎辦?

zoologist 发表于 2014-4-8 16:31:55

halioo 发表于 2014-4-8 14:56 static/image/common/back.gif
什么意思?"猜测一下 bootloader中有这个条件?"

sorry理解错误。你说的现象确实很奇怪,没道理.....

southwolf 发表于 2014-4-8 16:41:54

打开串口监视器相当于复位 建议测一下是不是上电复位有问题

halioo 发表于 2014-4-8 17:53:40

southwolf 发表于 2014-4-8 16:41 static/image/common/back.gif
打开串口监视器相当于复位 建议测一下是不是上电复位有问题

这个怎么检测?

Be1ieve 发表于 2014-4-8 18:13:19

看看setup()里面有没有while(!Serial);

halioo 发表于 2014-4-8 23:00:02

Be1ieve 发表于 2014-4-8 18:13 static/image/common/back.gif
看看setup()里面有没有while(!Serial);

刚试了试,在setup()里加入while(!Serial);也不行啊。。。。

fish6823 发表于 2014-4-9 00:21:34

halioo 发表于 2014-4-8 23:00 static/image/common/back.gif
刚试了试,在setup()里加入while(!Serial);也不行啊。。。。

能不能把你的程序放上来看看呀?这样问谁也没法回答呀!

halioo 发表于 2014-4-9 08:51:54

fish6823 发表于 2014-4-9 00:21 static/image/common/back.gif
能不能把你的程序放上来看看呀?这样问谁也没法回答呀!

//
//   FILE:dht_test.pde
// PURPOSE: DHT library test sketch for Arduino
//

#include <dht.h>

dht DHT;

#define DHT11_PIN 4//put the sensor in the digital pin 4


void setup()
{
Serial.begin(9600);
Serial.println("DHT TEST PROGRAM ");
Serial.print("LIBRARY VERSION: ");
Serial.println(DHT_LIB_VERSION);
Serial.println();
Serial.println("Type,\tstatus,\tHumidity (%),\tTemperature (C)");
}

void loop()
{

// READ DATA
Serial.print("DHT11, \t");
int chk = DHT.read11(DHT11_PIN);
switch (chk)
{
    case 0:Serial.print("OK,\t"); break;
    case -1: Serial.print("Checksum error,\t"); break;
    case -2: Serial.print("Time out error,\t"); break;
    default: Serial.print("Unknown error,\t"); break;
}
// DISPLAT DATA
Serial.print(DHT.humidity,1);
Serial.print(",\t");
Serial.println(DHT.temperature,1);

delay(1000);
}
//
// END OF FILE
//

halioo 发表于 2014-4-9 08:52:22

halioo 发表于 2014-4-9 08:51 static/image/common/back.gif
//
//   FILE:dht_test.pde
// PURPOSE: DHT library test sketch for Arduino


就是DHT11测量温湿度

halioo 发表于 2014-4-9 08:53:35

突然想到了一点,是不是因为我的程序需要调用库函数,所以不能脱离IDE运行???

halioo 发表于 2014-4-9 08:55:27

halioo 发表于 2014-4-9 08:53 static/image/common/back.gif
突然想到了一点,是不是因为我的程序需要调用库函数,所以不能脱离IDE运行???

这样我要想脱离电脑运行的话就要把库函数弄到程序里去?

Super169 发表于 2014-4-9 09:18:42

本帖最后由 Super169 于 2014-4-9 09:20 编辑

halioo 发表于 2014-4-9 08:53 static/image/common/back.gif
突然想到了一点,是不是因为我的程序需要调用库函数,所以不能脱离IDE运行???

試想想, 自平衡車, 四軸飛行 的程式, 有可能完全不调用库函数嗎?

我反而有個懷疑, 你的程式只向 Serial 輸出, 在不連接 serial 時, 你是如何判定它沒有執行下載了的程式?
外接其他 serial 連線?會否只是你自己錯誤判定, 以為它沒有執行?
页: [1] 2
查看完整版本: 为什么arduino UNO只USB供电且打开串口监视软件才执行已下载的程序?