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

用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条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 创建了问题 9月18日

      悬赏问题

      • ¥30 windows下无法运行go test的问题
      • ¥15 多个Rigify骨骼 导入一起 后 没有 控制器面板
      • ¥15 想问一下sprak ada语言的pre和post怎么设
      • ¥15 使用python将分子模拟输出.gro文件
      • ¥15 港诡实录的背包系统拆解
      • ¥15 完成赛博选角的需求,随机选取所扮演的文明
      • ¥15 宽带IP网络路由器的初始路由表和最终路由表
      • ¥15 c语言基础这几个该怎么搞
      • ¥15 ip 地址转换(字符串与指针)
      • ¥15 有没有同在北京有业余时间教编程的程序员?