当M5StickC遇上UIFLOW系列教程(三)定时器-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2597|回复: 0

当M5StickC遇上UIFLOW系列教程(三)定时器

[复制链接]
发表于 2019-8-19 16:17 | 显示全部楼层 |阅读模式
在UIFlow中我们通过定时器模块可以方便的进行定时任务设定,为了保证程序正常运行定时器不宜超过四个,当然在调用的过程中由于时间的累积会出现一点点小误差,正常使用可以忽略。

屏幕快照 2019-08-19 15.50.57.png

接下来通过一个简单的案例来介绍如何操作定时器(定时器内代码避免过于复杂):
首先在屏幕上绘制Label,为了方便观察定时器的运行效果,我添加了系统运行时间,另外还有两个计数器的显示。

屏幕快照 2019-08-19 16.00.41.png

找到timer callback 起名为定时器1,设定回调函数要执行的内容,这里通过添加变量COUNT来记录执行次数,同时控制LED。
再设定一个定时器2,让两个定时器同时执行。

屏幕快照 2019-08-19 16.02.23.png

回调函数写好后,我们来进行初始化。
打开计时器,填写执行的时间间隔,比如每隔1秒或每隔3秒,设置运行模式为每次或者只执行一次,这里我们设置为1次。变量初始值为1.
接下来通过标签来显示计数和时间。

屏幕快照 2019-08-19 16.06.08.png

程序最后我添加了定时器停止的条件,当按下A 键时停止定时器1和2,标签显示Stop。注意,这里并没有停止系统时间的显示,所以我们依然能看到数字在变化。
按下A 键,看看定时器是否已经停止。

如果你对M5Stack感兴趣欢迎进群讨论:533784750

屏幕快照 2019-08-19 15.55.12.png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-30 23:40 , Processed in 0.119803 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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