这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » [Let'sDo第3期任务][电子测光表][过程贴]编程实现按键状态的采集

共3条 1/1 1 跳转至

[Let'sDo第3期任务][电子测光表][过程贴]编程实现按键状态的采集

菜鸟
2024-11-17 17:24:38     打赏

1、使用Python点亮板子

更新开发板固件:

        双击RST按键屏幕展示UF2引导加载界面的时候就能在电脑上看到一个新的U盘,将固件放进去就行了

固件来源可以是:

1、从Adafruit下载的固件

2、自己编译的固件

3、群友分享的固件

图片2.png

如果双击没有反应 则有以下两种可能:

1、双击的太快

2、开发板上没有UF2引导加载程序或程序损坏了,这时候需要重新烧录程序

下载或修复固件可以参考:https://learn.adafruit.com/adafruit-esp32-s3-tft-feather/factory-reset


第一个程序:

安装完固件后开发板就能够使用Python编程了,具体使用什么编译器可以根据自己的喜好来,安装完固件后 重启板子电脑上会出现一个U盘

图片3.png

将code.py放进去,板子就会自动执行这个Python文件

 

我这里使用的是Adafruit推荐的Mu编辑器,这个编辑器可以自动连接开发板,保存后开发板会自动重新执行程序

接下来我们来写第一个程序,Hello EEPW!

图片4.png

在右下角显示了开发板的连接状态:

图片6.png

使用到的代码:

import board

print("Hello EEPW")


点击上传后,开发板自带的屏幕会展示程序运行结果:(下图中的第五行)

ea80e096b894bc870ddbd6387184bb6.jpg


按键状态的采集:

ef01cd30f1b635c4df0ac65ca70ff4a.jpg

按键原理图

图片7.png

根据按键模块背后的原理图可知,两个按键拥有一个公共端,我们将这个公共端接到GND上,然后把两个按键分别接到IO5和IO6上,中间使用两个上拉电阻接到开发板的3V3上,上拉电阻的作用是限制流入开发板IO的电流且避免按下按键时短路

编写程序:

图片8.png

效果:

图片9.jpg


使用C++开发

Python属实是用不习惯,还是C语言用的更舒服,开发环境使用的是PlatformIo搭配Arduino环境

图片10.png

读取按键状态:

图片11.png

1863de4a2942b9a2ca3b2d1f7721a85.jpg

未按下按键时显示两个黄色圆

d58493e559dd85ab88d86d5f8137693.jpg

按下某个按键后 对应的圆切换成按键颜色(没研究明白怎么上传视频)





关键词: 电子测光表     按键     状态     ST7789     ESP32         

工程师
2024-11-17 18:06:28     打赏
2楼

666


工程师
2024-11-17 18:50:46     打赏
3楼

感谢分享             


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]