极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9499|回复: 4

请各位帮忙看一下,关于setup 和 millis 函数的问题

[复制链接]
发表于 2013-11-10 14:30:55 | 显示全部楼层 |阅读模式
问题参见代码中的注释,why always print 0?
  1. //run horse light 2013.11.10

  2. byte ledPin[] = {5,6,7,8,9,10,11,12};
  3. int ledDelay = 65;
  4. int ledDirection = 1;
  5. int currentLed = 0;
  6. unsigned long changeTime;

  7. void setup(){
  8.   Serial.begin(9600);
  9.   for(int i = 0;i<8;i++){
  10.     pinMode(ledPin[i],OUTPUT);
  11.   }
  12.   changeTime = millis();
  13. }

  14. void loop(){
  15.   //Serial.println("hello");
  16.   int ival = millis()-changeTime;
  17.   Serial.println(ival);//why always print 0?
  18.   if((millis()-changeTime)>ledDelay){
  19.     Serial.println("hello");
  20.     changeLights();
  21.   }
  22.   changeTime = millis();
  23. }
  24. void changeLights(){
  25.   for(int i = 0;i < 8;i++){
  26.     digitalWrite(ledPin[i],LOW);
  27.   }
  28.   digitalWrite(currentLed,HIGH);
  29.   currentLed += ledDirection;
  30.   
  31.   if(currentLed == 9){
  32.     ledDirection = -1;  
  33.   }
  34.   if(currentLed == 0){
  35.     ledDirection = 1;
  36.   }
  37. }
复制代码
回复

使用道具 举报

发表于 2013-11-10 19:48:03 | 显示全部楼层
17.void loop(){

18.  //Serial.println("hello");

19.  int ival = millis()-changeTime;

20.  Serial.println(ival);//why always print 0?

21.  if((millis()-changeTime)>ledDelay){

22.    Serial.println("hello");

23.    changeLights();

24.       changeTime = millis();  }

25.

26.}
照你的程序,肯定是0撒?
回复 支持 反对

使用道具 举报

发表于 2013-11-11 16:52:16 | 显示全部楼层
25行后,接下来是19行,应该等于0.不知道想干什么?
回复 支持 反对

使用道具 举报

发表于 2013-11-11 17:00:22 | 显示全部楼层
void loop(){

  //Serial.println("hello");

  int ival = millis()-changeTime;

  Serial.println(ival);//why always print 0?

  if((millis()-changeTime)>ledDelay){
    changeTime = millis();
    Serial.println("hello");

    changeLights();

  }
}
回复 支持 反对

使用道具 举报

发表于 2013-11-27 21:52:36 | 显示全部楼层
millis() = ms++ =1/1000(s)
Serial.begin(9600); = 1 / 9600 (s)

Arduino send "0" to pc, less then 1ms,

所以 是 0
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-9 02:08 , Processed in 0.059773 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表