9-简单定时器 SimpleTimer 的使用 | Mixly技巧系列

Mixly 是由北师大米思齐团队开发的图形化编程软件,自发布以来深受国内创客圈的喜爱。Mixly 编程软件采用图形化编程,不用记代码,只需要拖拽、简单设置,就能让你快速完成创意电子编程。
本专栏系列课程由裘炯涛老师主讲,从基础入门到逐步提升,裘老师将用深入浅出的例子带你掌握 Mixly 编程。

本专栏将不定期连载更新 Mixly 相关的使用方法、使用技巧、最新功能、课程案例等视频教程。

本篇为 Mixly 系列第 9 期:简单定时器 SimpleTimer 的使用

前面 2 期,我们学习了定时器 MsTimer2 的使用。这期我们将继续学习一个新的定时器(简单定时器:SimpleTimer)的使用。

MsTimer2 是硬件定时器,虽然我们可以通过一些程序技巧,让一个定时器实现多个定时任务,但是这样毕竟还有一些不方便的地方,因为需要我们自己去编写相对复杂的代码去分配多任务。

这一期我们要学习的简单定时器(SimpleTimer),它是一个软件定时器,通过第三方库函数实现的。相比硬件定时器 MsTimer2,当要实现多个定时任务时,SimpleTimer 在编写程序时会简化很多,它可以同时实现最多 16 个定时任务。一起来看一下视频课程吧。

视频中提到的书本《来吧,一起创客》上、下册购买链接:

# 作者简介

# 专栏目录

关注本公众号:铁熊玩创客,在底部菜单栏依次点击:原创课程 → Mixly 使用技巧,可查看本系列全部内容。

目前已更新课程目录:

1、Mixly 软件的安装与升级

2、Mixly 支持的开发板及语言

3、点亮第一盏 LED 灯

4、按键灯 技巧1

5、按键灯 技巧2:中断控制方式

6、按键灯 技巧3:多功能按键

7、定时器 MsTimer2 的简单使用:单个定时任务

8、定时器 MsTimer2 的提高使用:多个定时任务

# 内容推荐

STEAM & 创客教育能量站

激活课程制作分享,实现知识变现!能量站是一个付费知识社群,聚集了一大批优秀的老师,几乎每天都有优质的创客教育内容分享。可以扫描下方二维码付费加入,本公众号许多付费下载内容也可以在能量站内免费下载。

51maker 微信公众号

51maker 是由一群教师团队维护的微信公众号,他们来自全国五湖四海,致力于 Scratch 编程及创客入门课程开发,为一线教师提供微视频、课件、教学设计等相关资源,为普及编程 & 创客教育尽一份力量。


欢迎转发朋友圈。如需转载,请注明出处和原作者。

我知道你在看

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Arduino ESP32-C3板(ESP32-C3 DevKitM)有多个硬件定时器,可以用来生成精确定时的信号,例如PWM信号、定时采样等。在这里,我们将介绍如何在Arduino ESP32-C3板上使用硬件定时器来生成PWM信号。 步骤1:引入头文件 首先,需要在Arduino IDE中引入ESP32-C3的头文件,其中包含了定时器相关的函数和常量。 #include <esp32-hal-timer.h> 步骤2:配置定时器 在Arduino ESP32-C3板上,有四个硬件定时器可供使用,分别为TIMER0、TIMER1、TIMER2和TIMER3。在使用定时器之前,需要先进行配置。以下是一个示例代码段,用于配置TIMER0。 void initTimer0() { // 配置TIMER0为PWM模式 timerAttach(TIMER0, 0, true); timerSetMode(TIMER0, TIMER_PWM_MODE, 1); timerSetFrequency(TIMER0, 1000); timerSetDuty(TIMER0, 0, 50); // 开始TIMER0 timerAlarmEnable(TIMER0); } 在上述代码中,我们首先使用timerAttach()函数将TIMER0与GPIO0引脚绑定,然后使用timerSetMode()函数将其设置为PWM模式。接下来,使用timerSetFrequency()函数设置PWM频率为1000Hz,然后使用timerSetDuty()函数设置PWM占空比为50%。最后,使用timerAlarmEnable()函数启动TIMER0。 步骤3:控制PWM输出 完成定时器的配置后,可以使用timerWrite()函数来控制PWM输出。以下是一个示例代码段,用于控制TIMER0输出PWM信号。 void loop() { for (int i = 0; i <= 100; i++) { timerWrite(TIMER0, i); delay(10); } } 在上述代码中,我们使用一个for循环来逐步增加PWM占空比,从0到100。每次循环使用timerWrite()函数来设置PWM占空比,然后使用delay()函数延时10毫秒。 总结 在Arduino ESP32-C3板上使用硬件定时器可以生成精确的PWM信号,用于控制各种设备和传感器。在使用定时器时,需要注意配置定时器的模式、频率和占空比。同时,也需要注意控制PWM输出的时序,以保证信号的稳定性和准确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值