当前位置: 首页 > news >正文

作品展示html5网站模板html5公司网站源码

作品展示html5网站模板,html5公司网站源码,网店装修设计与制作用什么软件,网站开发包含的项目和分工一、引脚定义说明先明确各引脚功能,避免接错:编码器引脚功能描述ESP32 连接要求GND接地必须与 ESP32 共地(任意 GND 引脚)VCC电源输入通常接 3.3V(部分支持 5V,需看模块手册)CLK时钟信号&#x…

一、引脚定义说明

先明确各引脚功能,避免接错:

编码器引脚功能描述ESP32 连接要求
GND接地必须与 ESP32 共地(任意 GND 引脚)
VCC电源输入通常接 3.3V(部分支持 5V,需看模块手册)
CLK时钟信号(旋转脉冲输出)接 ESP32 任意数字 GPIO 引脚(输入模式)
DT数据信号(方向识别)接 ESP32 另一个数字 GPIO 引脚(输入模式)
SW中心按键(开关信号)接 ESP32 数字 GPIO 引脚(输入模式,建议加下拉电阻)
引脚名字简单理解(作用)
GND地线,所有设备的 “负极” 要连在一起,就像电路的 “公共下水道”,电流从这回去
VCC电源线,给编码器供电的 “正极”,一般接 3.3V(接对了编码器才能工作)
CLK时钟线,编码器旋转时会发出 “脉冲信号”(像眨眼睛一样闪),告诉 ESP32 “我动了”
DT方向线,和 CLK 配合,告诉 ESP32 “我是正转还是反转”(比如 CLK 闪的时候,DT 亮就是正转,灭就是反转)
SW按键线,编码器中间的按钮,按下去的时候会给 ESP32 发信号 “我被按了”

CLK(Clock):编码器旋转时,会像 “闪光灯” 一样不断切换高低电平(0 和 1),告诉 ESP32 “我在转动”。
DT(Data):和 CLK 配合,通过两者的电平差异(比如 CLK 亮时 DT 灭,或相反),告诉 ESP32 “我在正转还是反转”。
SW(Switch):编码器中间的按钮,按下时会切换电平,相当于 “一个独立的按键信号”。

所有元器件的地线(GND)连在一起,就像一条 “公共负极线”,最终汇总后连接到电源的负极。这样电流就能从电源正极(VCC)流出,经过各个元器件(比如你的旋转编码器、ESP32),再通过这条公共地线流回电源负极,形成一个完整的 “电流回路”。

二、ESP32 具体接线表(推荐引脚)

选择 ESP32 通用 GPIO 引脚(避开特殊功能引脚,如 GPIO0、GPIO1 等下载引脚),推荐如下:

编码器引脚连接到 ESP32 的引脚备注
GND任意标有 GND 的引脚例如 ESP32 开发板边缘的 GND 引脚
VCC标有 3V3 的引脚优先 3.3V 供电,避免 5V 烧毁模块
CLKGPIO18可替换为 GPIO2、GPIO4 等通用引脚
DTGPIO19与 CLK 用不同引脚,避免冲突
SWGPIO21按键引脚,需在代码中设置下拉电阻

三、接线示意图(简化版)

       ESP32 开发板┌───────────────────┐│  3V3     GND      ││   ▲        ▲      ││   │        │      ││ GPIO18  GPIO19    ││   ▲        ▲      ││   │        │      ││ GPIO21            ││   ▲               │
┌──┴───┴────────┴──────┴───┐
│  旋转编码器/模拟器        │
│  VCC GND CLK DT SW       │
│                          │
└──────────────────────────┘

完整main.py代码

from machine import Pin
import time# 定义引脚(对应接线)
CLK = Pin(18, Pin.IN, Pin.PULL_UP)  # 时钟引脚,启用内部上拉
DT = Pin(19, Pin.IN, Pin.PULL_UP)   # 数据引脚,启用内部上拉
SW = Pin(21, Pin.IN, Pin.PULL_DOWN) # 按键引脚,启用内部下拉# 初始化变量
counter = 0          # 计数变量,正转递增,反转递减
last_clk_state = CLK.value()  # 记录上一次CLK状态
sw_state = 0         # 按键状态
last_sw_state = 0    # 上一次按键状态
debounce_time = 50   # 按键防抖时间(ms)
last_debounce = 0    # 最后一次防抖时间print("旋转编码器测试 - 开始旋转或按动旋钮")
print("初始计数: 0")while True:# 读取当前CLK状态current_clk_state = CLK.value()# 检测CLK状态变化(脉冲信号)if current_clk_state != last_clk_state:# CLK状态变化时,读取DT状态判断方向if DT.value() != current_clk_state:# DT与CLK状态不同 → 正转counter += 1print(f"正转 | 计数: {counter}")else:# DT与CLK状态相同 → 反转counter -= 1print(f"反转 | 计数: {counter}")# 更新上一次CLK状态last_clk_state = current_clk_state# 按键检测(带防抖)current_sw_state = SW.value()current_time = time.ticks_ms()# 检测按键状态变化且超过防抖时间if current_sw_state != last_sw_state and time.ticks_diff(current_time, last_debounce) > debounce_time:if current_sw_state == 1:print("按键按下")# 可在此处添加按键触发的功能(如重置计数)# counter = 0# print("计数已重置")# 更新状态和时间last_sw_state = current_sw_statelast_debounce = current_time# 短暂延迟,降低CPU占用time.sleep(0.001)

123

http://www.dtcms.com/a/539260.html

相关文章:

  • 个人免费网站申请注册为网站网站做网络维护
  • 肉部网站建设包括哪些做网站不给提供ftp
  • 访问一个网站的过程如何判断一个网站的价值
  • 关于网站建设论文的结束语青岛嘎嘎
  • 内蒙古网站建设 阿里巴巴泉州网站优化排名
  • 个人建设网站需要什么证件吗搜一下百度
  • 公司想制作网站设计汽车网站
  • 网站推广排名如何做网站展示商品
  • 有没有做海报的网站推荐教学网站的设计
  • 淄博网站建设好的公司中国物流企业网
  • 电子专业毕设做网站做网站销售工资怎么样
  • 徐州网站建设模板友情链接怎么购买
  • 网站推广策划方案3000字输入网址一键生成app
  • 东莞建设工程交易中心门户网站商城网站建设php
  • 网站建设需求精确表番禺网站开发哪里好
  • 品牌网站建设方案ppt运城网站推广哪家好
  • 开封建设教育协会网站重庆市工程建设信息网打不开
  • 手机网站开发语言选择手机网站打开很慢
  • 别人的抖音网站是怎么做的软件开发公司账务处理
  • win7用本地文件做网站模板商城网站有免费建设的吗
  • 广东网站设计网络推广培训视频
  • 网站设计方案怎么写网页版微信登录显示二维码失效
  • 拿p5.js做的网站唐县做网站
  • 网站轮播图怎么做深圳坪山天气预报15天
  • 通过输入域名访问自己做的网站wordpress授权主题
  • 网站网站建设策划书免费简约ppt模板
  • 锦州网站建设动态廊坊网站建设兼职
  • 武安市住房和城乡规划建设局网站wordpress是啥
  • 公司网站忘了怎么做企业在线培训系统
  • 网站做的好的公司帝国cms网站建设