最新消息:

arduino从零开始(31)制作秒表

Arduino 少儿编程 3017浏览 0评论

arduino从零开始(31)制作秒表

秒表


你将学到什么

你将学到如何使用arduino的时间函数制作一个简易的秒表

硬件连接图

arduino从零开始(31)制作秒表

硬件连接图

arduino代码

unsigned long startTime,finishedTime,passedTime;

void setup() {

  // put your setup code here, to run once:

Serial.begin(9600);

pinMode(2,INPUT);

pinMode(3,INPUT);

Serial.println(“按第一个按钮开始/重置,按第二个按钮计时。”);

}

void loop() {

  // put your main code here, to run repeatedly:

 if(digitalRead(2))

 {

  startTime=millis();

  delay(200);//按钮消抖

  Serial.println(“开始…”);

  }

 if(digitalRead(3))

 {

   finishedTime=millis();

   delay(200);

   passedTime=finishedTime-startTime;

   display_time(passedTime);

  }

}

void display_time(unsigned long t)

{

  float h ,m, s, ms;

  unsigned long left;

  h=int(t/3600000);//一个小时3600秒

  left = t%3600000;//除去小时数剩余的毫秒数

  m = int(left/60000);

  left = left%60000;

  s=int(left/1000);

  left = left%1000;

  ms=left;

  Serial.println(“原始毫秒数为:”+String(t));

  Serial.println(“转换后的时间:”);

  Serial.print(“时:”);

  Serial.print(h,0);

  Serial.print(“分:”);

  Serial.print(m,0);

  Serial.print(“秒:”);

  Serial.print(s,0);

  Serial.print(“毫秒:”);

  Serial.println(ms,0);

  }

显示效果

arduino从零开始(31)制作秒表

串口监视器


欢迎转发评论!


您必须 登录 才能发表评论!