ESP32单片机案例

工具:VScode + PlatformIO IDE

注:B站视频学习笔记。

1、继电器

1)硬件电路

2)程序

#include <Arduino.h>
#define RELAY_PIN 15

//初始化定时器
hw_timer_t *timer = NULL;

void timer_interrupt(){
//将引脚传入的电平信号进行翻转
  digitalWrite(RELAY_PIN,!digitalRead(RELAY_PIN));//读取引脚信号;翻转。
}

void setup() {
  // put your setup code here, to run once:
  //设置为输出模式
  pinMode(RELAY_PIN,OUTPUT);
  //初始化定时器
  timer = timerBegin(0,80,true);//定时器编号0-3任选;分频系数;向上计数/向下计数。
  //主持中断处理函数
  timerAttachInterrupt(timer,timer_interrupt,true);//定时器;定时器中断函数;中断类型:true(边沿触发)。
  //设置定时器模式
  timerAlarmWrite(timer,500000,true);//定时器;0.5秒闪烁一次(500*1000微秒);true(反复触发)。
  //启动定时器
  timerAlarmEnable(timer);
}

void loop() {
  // put your main code here, to run repeatedly:
}

3)结果

2、

相关推荐

  1. 单片机学习笔记——ESP32

    2023-12-08 01:28:04       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-08 01:28:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-08 01:28:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-08 01:28:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-08 01:28:04       20 阅读

热门阅读

  1. python pandas dataframe常用数据处理总结

    2023-12-08 01:28:04       37 阅读
  2. 纯C读取文件实现解析H264裸流每一帧数据

    2023-12-08 01:28:04       45 阅读
  3. Redisson

    2023-12-08 01:28:04       43 阅读
  4. 算法 拓扑序列

    2023-12-08 01:28:04       29 阅读
  5. Redis默认序列化方式乱码原因及解决办法

    2023-12-08 01:28:04       43 阅读
  6. 计算机网络——传输层

    2023-12-08 01:28:04       39 阅读
  7. python模块 — json

    2023-12-08 01:28:04       42 阅读
  8. TCP_NODELAY与TCP通信效率

    2023-12-08 01:28:04       43 阅读
  9. 【算法】合并K个升序链表

    2023-12-08 01:28:04       41 阅读
  10. Dynamo学习使用的网站

    2023-12-08 01:28:04       44 阅读
  11. 【NEON】学习资料汇总

    2023-12-08 01:28:04       44 阅读
  12. 【Centos8】配置网络镜像源

    2023-12-08 01:28:04       36 阅读