友情提示:380元/半年,儿童学编程,就上码丁实验室。
秒表
你将学到什么
你将学到如何使用arduino的时间函数制作一个简易的秒表
硬件连接图
硬件连接图
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);
}
显示效果
串口监视器
欢迎转发评论!