概述
咸鱼ZTMS实例—按键
主控板:ZTMS1.1python开发板
按键模块
信号灯引脚
引脚 | 说明 |
---|---|
IN | 输入引脚 |
GND | 接地引脚: |
V | 3.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实例—按键所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复