Arduino Timer

本文记录了一位新手在Arduino项目中遇到的问题,为避免使用delay函数影响效率,选择了利用Timer5中断来控制循迹小车经过横线时蜂鸣器响300ms。在实验过程中,详细描述了Timer5的初始化、中断信号的触发条件,以及因start()函数可能产生的额外中断问题,并给出了解决方案。
摘要由CSDN通过智能技术生成

Arduino Timer 用法

菜鸟日记

场景:循迹小车经过横线 beep响300ms,如果使用delay函数,影响代码的执行效率,因此考虑使用时间中断函数。
Arduino mega 2560的PWM口和timer的对应表

首先需要明确对timer的修改会影响对应pwm端口的准确执行
由于我的项目已经使用了这些口,所以只有Timer5 可供使用

const uint8_t P_MOTOR[4][2] = {
   {
   10, 8},
                               {
   6, 7},
                               {
   12, 11},
                               {
   4, 5}};

试验阶段 采用button按钮 按下代表循迹传感器扫过线

Timer5.initialize(300000);//timer的执行周期
Timer5.start
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值