《庐山派从入门到...》板载按键启动!

news/2024/12/23 18:46:59 标签: 人工智能, python, K230, 庐山派, windows

庐山派从入门到...》板载按键启动!

庐山派从入门到...》板载按键启动!


视频内容大致如下
在这里插入图片描述

我们之前了解了GPIO的输出模式使用方法,并且成功点灯,很明显本篇要来分享的自然是GPIO的输入模式

正好回顾一下之前学的python基础包含4项:变量,调库,函数,注释。

下面是立创给的一个代码。不要管他是干啥的。自己能知道这里都是什么东西吗。。。

python">from machine import FPIOA
# 实例化FPIOA
fpioa = FPIOA()
# 打印所有引脚配置
fpioa.help()

答案下面

python">from machine import FPIOA #—————— 调库
# 实例化FPIOA             #—————— 注释
fpioa = FPIOA()           #—————— 变量保存函数
# 打印所有引脚配置         #—————— 注释
fpioa.help()              # 调用函数

然后我们复习一下GPIO输出模式的用法

python">from machine import Pin
pin = Pin(20, Pin.OUT)
pin.on()

调用GPIO(Pin)这个模块 设置20号引脚为输出模式,on()方法将20号引脚设置为高电平1

复习到这里没有提的,就没问题了。有问题的可以评论区告诉我。

接下来我们来使用GPIO输入模式。
在这里插入图片描述

独立按键驱动是为了让微控制器能识别按键的状态,而微控制器正好可以识别高电平和低电平,所以大多数的按键都是通过给按键的一端接入高电平,一端接入GPIO;或者是给按键的一端接入低电平,一端接入GPIO。通过检测连接按键的引脚有没有发生电平变化,就可以知道按键是否按下。

在这里插入图片描述
开发板原理图中,将按键一端(1号引脚)通过电阻R78接到3.3V的高电平上,另一端(2号引脚)接到K230芯片的引脚GPIO53上,2号引脚和4号引脚是我们板载侧按按钮的固定角,没有电气作用,只是用来固定按键的。这样当按键按下时,1号引脚和2号引脚就会导通,GPIO53的电平就会变为3.3V。

这里面电阻(R78)的作用是限流(害怕初学者不小心给设置成推挽输出了)。

在这里要注意的是要在芯片内部将该GPIO(GPIO53)设置为下拉输入模式,这样当按钮没被按下时,引脚为默认的低电平状态。

python">from machine import Pin
import time
# 按键引脚为53,按下时为高电平,所以这里设置为下拉并设置为输入模式
usr = Pin(53, Pin.IN, Pin.PULL_DOWN)  # 使用下拉电阻
while True:
    time.sleep(1)
    if usr.value()==0:
        print("没有按下")
    else:
        print("按下了")

http://www.niftyadmin.cn/n/5796841.html

相关文章

扩散模型经典问题:训练Diffusion Models的Loss有什么特别之处?

AIGC算法工程师 面试八股文 Diffusion Loss的推导原理?训练Diffusion Models的Loss有什么特别之处?Diffusion Models的Loss下降趋势是什么样的?为什么训练Diffusion Models的Loss会有这样的特征? 目录 Diffusion Loss的推导原理 一般Diffusion Models训练Loss特征 Loss可…

Vue.js前端框架教程9:Vue插槽slot用法

文章目录 插槽(Slots)无名插槽(默认插槽)具名插槽`reference` 插槽使用 `v-slot` 的缩写语法插槽(Slots) 在 Vue 中,插槽(Slots)是一种组件内容分发的机制,允许你将内容从父组件传递到子组件的模板中。插槽可以有名字,这样你就可以在子组件中定义多个插槽,并且在父…

分布式链路追踪-03-分布式系统跟踪工具,如何设计 span?

开源项目 auto-log 自动日志输出 分布式系统跟踪工具,如何设计 span 在分布式系统跟踪工具中,"Span" 是一个核心概念,它代表着一个跟踪单元或操作的一部分。 Span 是分布式系统中的一个时间跨度,用于表示一个请求或…

Java入门2-idea 第五章:IO流(java.io包中)

一、理解 1. 简单而言&#xff1a;流就是内存与存储设备之间传输数据的通道、管道。 2. 分类&#xff1a; (1) 按方向 ( 以 JVM 虚拟机为参照物 ) 【重点】 输入流&#xff1a;将< 存储设备 > 中的内容读入到 < 内存 > 中。 输出流&#xff1a;将< 内存 …

dify.ai和fastgpt,各有什么优缺点,有什么区别

从专业技术角度来看&#xff0c;Dify.ai 和 FastGPT 的区别可以从 架构设计、技术生态、适用场景和性能优化 四个方面进行深入对比&#xff1a; 1. 架构设计 Dify.ai&#xff1a; 云端优先&#xff1a; 主要基于 SaaS&#xff08;Software as a Service&#xff09;模式&…

VScode 查看linux 内核代码

0&#xff0c;安装c.c 1&#xff0c;查看linux 目录下的linux代码&#xff0c;安装remote ssh 2&#xff0c; 输入服务器IP 3 选择服务器为linux

Linux网络——网络基础

Linux网络——网络基础 文章目录 Linux网络——网络基础一、计算机网络的发展背景1、网络的定义&#xff08;1&#xff09; 独立模式&#xff08;2&#xff09;网络互联 2、局域网 LAN3、广域网 WAN4、比较局域网和广域网5、扩展 —— 域域网和互联网 二、协议1、协议的概念2、…

数据结构与算法学习笔记----匈牙利算法

数据结构与算法学习笔记----匈牙利算法 author: 明月清了个风 first publish time: 2024.12.22 ps⛹️‍♀️这题的算法思路在题目中&#xff0c;没有写在题目前面&#xff0c;注释十分详细 Acwing 861. 二分图的最大匹配 [原题链接](861. 二分图的最大匹配 - AcWing题库) …