sadws121 2022-09-18 22:26 采纳率: 0%
浏览 141

用arduino编程ESP的ticker编译错误

问题遇到的现象和发生背景

ESP32 用arduino编程里的ticker函数,一直显示:no matching function for call to 'Ticker::Ticker()',还请各位小哥帮忙解答。

代码

#include <Arduino.h>
#include <Ticker.h> // 使用Ticker库,需要包含头文件

#define LED_BUILTIN 2

Ticker ticker; // 创建一个定时器对象

void setup() {
Serial.begin(9600); // 初始化串口

pinMode(LED_BUILTIN, OUTPUT); // 设置LED引脚为输出引脚
digitalWrite(LED_BUILTIN, LOW); // 设置引脚为低电平,点亮LED

/* 设置周期性定时0.5s,即500ms,回调函数为timer1_cb,参数为LED引脚号,并启动定时器 */
ticker.attach(0.5, timer1_cb, LED_BUILTIN);
}

void loop() {
delay(100);
}

void timer1_cb(int led_pin)
{
int state = digitalRead(led_pin); // 获取当前led引脚状态
digitalWrite(led_pin, !state); // 翻转LED引脚电平
}

运行结果及报错内容

C:\Users\Documents\Arduino\libraries\Ticker-main/Ticker.h:62:7: note: candidate expects 1 argument, 0 provided
C:\Users\Desktop\ticker2\ticker2.ino: In function 'void setup()':
ticker2:17:10: error: 'class Ticker' has no member named 'attach'
ticker.attach(0.5, timer1_cb, LED_BUILTIN);
^
exit status 1
no matching function for call to 'Ticker::Ticker()'

我的解答思路和尝试过的方法

不知道是不是库文件的问题,重新下载库还是这样。

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-09-19 08:21
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^
    评论

    报告相同问题?

    问题事件

    • 创建了问题 9月18日

    悬赏问题

    • ¥60 悬赏求解,通过实时现场摄像头的视频图像识别其他对家打出的麻将牌,识别麻将牌,识别牌墙位置,通过识别对家打出了什么牌
    • ¥15 关于#GPU jetson#的pcie驱动开发问题,如何解决?
    • ¥15 stm32f103zet6 串口5无法收发数据
    • ¥15 关于C语言使用线程队列实现多线程并发
    • ¥15 这个运行,错误在哪里呀,大家看看吧,教导我
    • ¥15 advanceinstaller对话框设置
    • ¥100 正常上网,内部网页无法打开
    • ¥15 组件库引入并使用在若依框架未展示
    • ¥149 关于#使用python 的Flash Echarts+ajax+mysql动态数据实现饼图#的问题,请各位专家解答!
    • ¥15 RichTextBox中追加文本时报错