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

怎么建网站做推广成都关键词优化平台

怎么建网站做推广,成都关键词优化平台,c 网站开发构想,民治网站设计圳网站建设公司今天小编带领大家开始学习python编程的第二节,灯关秀的按钮。 按键在后续的学习和开发过程中,都是很重要的内容,是帮助我们获取外界信息的基础通道,识别按键的方式,在上节的内容给大家介绍了,大家可以进行学…

        今天小编带领大家开始学习python编程的第二节,灯关秀的按钮。 按键在后续的学习和开发过程中,都是很重要的内容,是帮助我们获取外界信息的基础通道,识别按键的方式,在上节的内容给大家介绍了,大家可以进行学习:智能硬件(7)之按键的布局与识别-CSDN博客

        通过上节课图形化编程(2)之甜蜜的按钮-CSDN博客,我们学习了按键检测方式之一的事件方法,可以监听按键是否被按下了。那么这节我们就来学习按键检测方式的另一种,按键扫描法。

​一、项目实战

1.1、功能分析和电路接线

        通过按键1和按键2来实现控制小灯亮灭效果,当按键1被按下时点亮小灯、当按键2按下时熄灭小灯。按键模块和指示灯模块可以参考之前学习的章节了解:智能电路(2)之按键模块-CSDN博客和智能电路(1)之指示灯模块-CSDN博客

1.1.1、扩展板介绍:

        下面是小编专门为esp32c3核心板,画的一块扩展板,提供的功能还是比较丰富的,支持2812彩灯、无源蜂鸣器、两路直流电机或者一个四线制步进电机、舵机功能、引出了I2C总线,支持扩展电源供电、有过流保护。

        其中红色端子都是电源线,分为5V和3V;黑色端子都是地线;黄色端子都是信号线。

1.1.2、电路接线:

①将按键模块的GD和3V接在扩展板的任意GD和3V引脚上、K1和K2分别接在扩展版的2、3引脚上

②将指示灯模块的GD接在扩展版的任意GD引脚上,L1接在扩展版的10引脚上

1.2、代码分析和实验效果

 1.2.1、事件触发方式

        事件触发方式,主要利用主控板自带的中断功能,实现。通过配置引脚为下降沿触发方式,按键被按下时,就会触发物理中断,进入中断处理函数中,因为存在抖动,需要增加一个延时,一般是10-20ms,执行小灯的亮灭

from machine import Pin# 导入Pin模块
import time# 导入time模块#定义按键控制对象
key1=Pin(25, Pin.IN, Pin.PULL_UP)
key2=Pin(26, Pin.IN, Pin.PULL_UP)
led1=Pin(10, Pin.OUT)#按键1外部中断函数
def key1_irq(key1):time.sleep_ms(20) #按键消抖if key1.value()==0:print("K1按键被按下")led1.on()#按键2外部中断函数
def key2_irq(key2):time.sleep_ms(20) #按键消抖if key2.value()==0:print("K2按键被按下")led1.off()#程序入口
if __name__=="__main__":key1.irq(key1_irq,Pin.IRQ_FALLING)#配置key1外部中断,下降沿触发key2.irq(key2_irq,Pin.IRQ_FALLING)#配置key2外部中断,下降沿触发

 1.2.2、按键扫描方式

from machine import Pin# 导入Pin模块
import time# 导入time模块#定义按键控制对象
key1=Pin(25, Pin.IN, Pin.PULL_UP)
key2=Pin(26, Pin.IN, Pin.PULL_UP)
led1=Pin(10, Pin.OUT)#程序入口
if __name__=="__main__":#循环while True:if key1.value()==0time.sleep_ms(20) #按键消抖if key1.value()==0print("K1按键被按下")led1.on()elif key2.value()==0time.sleep_ms(20) #按键消抖if key2.value()==0print("K2按键被按下")led1.off()

        按键按下时因为纯在抖动,也会出现重复误判多次按下,所以需要增加一个延时,来去掉抖动的过程。最后通过在一个循环中重复的判断哪个按键被按下了,在执行指定的程序。

来看下实际运行效果:

1.3、两种按键触发方式对比

中断方式:

①响应速度快,物理中断

②不干预主代码的运行,有按键按下,就触发中断,立马执行中断处理函数

③浪费有限的中断资源

扫描方式:

①节省了中断资源,通过软件实现

②会大大影响主程序的运行,特比是去抖的20ms延时,会照成主代码不能及时响应

        实际开发中,根据项目需要自行选择

二、拓展

        目前是通过两个按钮实现的一亮一暗小灯程序,同学们可以扩展下,如何实现通过两个按钮分别实现不同的小灯程序,比如按键1按下,显示流水灯效果;按键2按下,显示小灯闪烁效果。

http://www.hrbkazy.com/news/34159.html

相关文章:

  • 企业微信登录网页版周口搜索引擎优化
  • 温州制作手机网站怎么创建自己的网站
  • 做群头像的网站在线制作网站系统
  • 贵阳网站建设电话软文是什么文章
  • 做网站的项目开发计划书seo方法
  • server2012 wordpressseo外链专员
  • 电子商务网站建设目的和意义百度推广开户费用标准
  • 旅游网站建设与规划论文谷歌建站
  • wordpress购买下载搜索引擎优化seo方案
  • 网站在线客服tq域名注册服务网站哪个好
  • 政府网站建设项目背景百度云资源链接分享群组
  • 猪八戒网站开发骗局官方网站百度一下
  • 给别人做网站用做假酒验证实时热点新闻
  • bi网站开发巩义网站优化公司
  • 网站建设方案有哪几种网站建设需要啥
  • 在线做图网站网络推广公司十大排名
  • 互联网做网站重庆网站制作系统
  • 建设考试的报名网站广东免费网络推广软件
  • 广东网站建设公司报价公司网络推广的作用
  • 公司网站建设意见征集公司网站制作流程
  • 用vs2012做网站教程成都百度网站排名优化
  • 网站开发人员分工竞价排名是什么
  • 做外贸网站流程百度营销大学
  • 怎么做动漫原创视频网站品牌推广方案策划书
  • 手机设计画图软件信息流优化师需要具备哪些能力
  • 有无专门做网站会员人数迅速增加的方法做一个简单网页
  • 福州网站建设推广公司优化公司网站排名
  • 河南b2c商城网站seo公司北京
  • 使用wordpress函数鹤岗网站seo
  • 手机行业网站徐州做网站的公司