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

用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()'

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

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

  • 写回答

3条回答 默认 最新

  • 诺言^o^ 2023-10-07 10:26
    关注

    博主解决了吗

    评论

报告相同问题?

问题事件

  • 创建了问题 9月18日

悬赏问题

  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算