我是靠谱客的博主 完美火车,最近开发中收集的这篇文章主要介绍咸鱼ZTMS实例—按键,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

咸鱼ZTMS实例—按键

主控板:ZTMS1.1python开发板

在这里插入图片描述

按键模块
在这里插入图片描述在这里插入图片描述在这里插入图片描述

信号灯引脚

引脚说明
IN输入引脚
GND接地引脚:
V3.3V

使用方法
调用外中断模块

from pyb import ExtInt

定义中断

from pyb import Pin, ExtInt

pyb.ExtInt(pin, mode, pull, callback)    #定义中断 
'''
pin 
	中断使用的GPIO,可以是pin对象或者已经定义GPIO的名称  
mode 
	ExtInt.IRQ_RISING                上升沿 
	ExtInt.IRQ_FALLING               下降沿 
	ExtInt.IRQ_RISING_FALLING        上升下降沿 
pull 
	pyb.Pin.PULL_NONE                无 
	pyb.Pin.PULL_UP                  上拉电阻 
	pyb.Pin.PULL_DOWN                下拉电阻
callback
	回调函数 
'''

上升沿, 下降沿:上升沿等于是接通的瞬间给个瞬发信号,相当与通电信号。下降沿等于是断开的瞬间给个瞬发信号,相当与断电信号。
在这里插入图片描述
上升沿脉冲相当于你按开关,开关一接通的那一瞬间动作,之后就再也没有输入信号;下降沿脉冲则是一按了开关一松手,开关断开的那一瞬间动作,其他时间都没输入信号。

上下拉电阻:上拉就是将不确定的信号通过一个电阻钳位在高电平,电阻同时起限流作用。下拉同理,也是将不确定的信号通过一个电阻钳位在低电平。
上拉是对器件输入电流,下拉是输出电流;强弱只是上拉电阻的阻值不同,没有什么严格区分;对于非集电极(或漏极)开路输出型电路(如普通门电路)提供电流和电压的能力是有限的,上拉电阻的功能主要是为集电极开路输出型电路输出电流通道。

callback = lambda e: print("0")          #定义按键回调
函数说明
extint.disable()禁止中断
extint.enable()允许中断
extint.line()返回中断映射的行号
extint.swint()软件触发中断
ExtInt.regs()中断寄存器值

案例1 按钮在串口工具输出定义字符

# main.py -- put your code here!


from pyb import Pin    #引入引脚
from pyb import ExtInt #引入中断

callback = lambda e: print("蜜汁咸鱼")   #定义按键回调触发输出"蜜汁咸鱼"


sw_Rout = ExtInt(Pin('A0'), ExtInt.IRQ_FALLING, Pin.PULL_UP, callback) #点击红色按钮返回字符 蜜汁咸鱼

在这里插入图片描述
在这里插入图片描述
例程2 按钮控制LED

# main.py -- put your code here!


from pyb import Pin    #引入引脚
from pyb import ExtInt,LED #引入中断

#callback = lambda e: print("蜜汁咸鱼")   #定义按键回调触发输出"蜜汁咸鱼"

#控制LED状态  toggle()翻转LED,状态是开,变为关;原来是关,变为开。
callback = lambda e: LED(2).toggle()    


#点击红色按钮返回
sw_Rout = ExtInt(Pin('A0'), ExtInt.IRQ_FALLING, Pin.PULL_UP, callback) 

红色按键,绿色按键,黄色按键模块程序通用。如果想两个一起用 定义不同的callback即可。例如callback1等

最后

以上就是完美火车为你收集整理的咸鱼ZTMS实例—按键的全部内容,希望文章能够帮你解决咸鱼ZTMS实例—按键所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(76)

评论列表共有 0 条评论

立即
投稿
返回
顶部