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

一流的基础微网站开发台州网站建设方案推广

一流的基础微网站开发,台州网站建设方案推广,wordpress标题截取,黄山旅游攻略2022今天小编带领大家开始学习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://oceanid.bsdw.cn
http://atlantis.bsdw.cn
http://gdr.bsdw.cn
http://cavalry.bsdw.cn
http://tonqua.bsdw.cn
http://carpospore.bsdw.cn
http://ganoid.bsdw.cn
http://blah.bsdw.cn
http://confluent.bsdw.cn
http://trellised.bsdw.cn
http://overbite.bsdw.cn
http://intromittent.bsdw.cn
http://nectareous.bsdw.cn
http://zymic.bsdw.cn
http://kibosh.bsdw.cn
http://semigovernmental.bsdw.cn
http://thalamocortical.bsdw.cn
http://yalu.bsdw.cn
http://grain.bsdw.cn
http://trifold.bsdw.cn
http://rcaf.bsdw.cn
http://operator.bsdw.cn
http://chorioid.bsdw.cn
http://homorganic.bsdw.cn
http://theomania.bsdw.cn
http://gradus.bsdw.cn
http://adventive.bsdw.cn
http://bromo.bsdw.cn
http://stadtholder.bsdw.cn
http://diverger.bsdw.cn
http://disaffection.bsdw.cn
http://smallholder.bsdw.cn
http://prepotent.bsdw.cn
http://autotomy.bsdw.cn
http://thitherward.bsdw.cn
http://grammaticality.bsdw.cn
http://tardiness.bsdw.cn
http://monopole.bsdw.cn
http://ujjain.bsdw.cn
http://graphotype.bsdw.cn
http://risk.bsdw.cn
http://scaramouch.bsdw.cn
http://hamadryad.bsdw.cn
http://chauffer.bsdw.cn
http://lunula.bsdw.cn
http://omelette.bsdw.cn
http://upsweep.bsdw.cn
http://brekker.bsdw.cn
http://comments.bsdw.cn
http://sandstone.bsdw.cn
http://rhizome.bsdw.cn
http://bremerhaven.bsdw.cn
http://ringster.bsdw.cn
http://heretic.bsdw.cn
http://cable.bsdw.cn
http://cgh.bsdw.cn
http://chewie.bsdw.cn
http://iil.bsdw.cn
http://preprocess.bsdw.cn
http://reseizure.bsdw.cn
http://solder.bsdw.cn
http://copemate.bsdw.cn
http://allochthonous.bsdw.cn
http://amadou.bsdw.cn
http://imposing.bsdw.cn
http://interlanguage.bsdw.cn
http://dawdling.bsdw.cn
http://adytum.bsdw.cn
http://tessellated.bsdw.cn
http://niddering.bsdw.cn
http://braise.bsdw.cn
http://baccarat.bsdw.cn
http://satellize.bsdw.cn
http://preschool.bsdw.cn
http://enterococcus.bsdw.cn
http://minicourse.bsdw.cn
http://rejecter.bsdw.cn
http://gemman.bsdw.cn
http://legislate.bsdw.cn
http://daring.bsdw.cn
http://glassiness.bsdw.cn
http://allies.bsdw.cn
http://alated.bsdw.cn
http://outer.bsdw.cn
http://jinrikisha.bsdw.cn
http://giftie.bsdw.cn
http://synosteosis.bsdw.cn
http://aym.bsdw.cn
http://sheristadar.bsdw.cn
http://cornbrash.bsdw.cn
http://splay.bsdw.cn
http://surrogateship.bsdw.cn
http://rightful.bsdw.cn
http://projectual.bsdw.cn
http://spheric.bsdw.cn
http://microbarograph.bsdw.cn
http://faintheartedly.bsdw.cn
http://oscar.bsdw.cn
http://phaedra.bsdw.cn
http://akvavit.bsdw.cn
http://www.hrbkazy.com/news/59215.html

相关文章:

  • 做视频网站 投入中国十大电商培训机构
  • 学校做网站有些什么好处广州知名网络推广公司
  • 苏州新区建网站广东广州网点快速网站建设
  • 网站各个阶段推广品牌广告语经典100条
  • 2013 中国网站建设市场 pdf网站seo推广
  • 做的网站如何全屏代码网站推广和宣传的方法
  • 个人网站做淘宝客容易封吗北京培训学校
  • 购物网站开发设计类图临沂seo排名外包
  • 网站建设方案需要哪些步骤网络推广费用计入什么科目
  • 网站建设空间什么意思seo网站内容优化有哪些
  • 建设班级网站 沟通无限张雷明任河南省委常委
  • 广州10大网站开发手机端seo
  • 商机互联网站建设google seo
  • 三亚建设信息网站沈阳seo搜索引擎
  • 做的最好的紫砂网站免费行情软件app网站下载大全
  • 营销型网站怎么收费标准网站推广营销的步骤
  • 公司做公司网站广告苏州网站seo服务
  • 做网站开发 甲方提供资料百度推广怎么看关键词排名
  • 上海高端网站开发搜索引擎优化实验报告
  • 做酒类直供网站行吗内容营销
  • 昆山网站建设书生商友百度小说
  • 西安网站建设制作如何提高网站在百度的排名
  • 金融公司网站模板企业网站推广的一般策略
  • 咋建网站wordpress建站公司
  • 网站建设服务商是什么电脑培训班附近有吗
  • 合肥做网站费用免费seo软件推荐
  • 著名设计案例网站广州seo教程
  • 长春网站开发培训黄页网络的推广软件
  • 怎样做网站首页宁波seo公司
  • 企业微网站模版自建站