meiyao
树莓派pico 2+GPIO操作
针对树莓派 Pico 2 的 GPIO 调试代码示例,通过 MicroPyt资讯hon 控制 LED 灯和读取按键状态。
LED 连接到 GPIO 25,按键连接到 GPIO 14。
一、硬件连接
LED:
正极(长脚)通过限流电阻 470Ω连接到 GPIO 25。
负极(短脚)连接到 GND。
按键:
一端连接到 GPIO 14。
另一端连接到 GND(使用内部上拉电阻,无需外接电阻)。
二、代码实现
控制 LED 灯
实验名称:点亮板载LED灯
# 导入Pin和time模块
from machine import Pin
import time
# 构建LED对象
LED = Pin(25, Pin.OUT) # 假设LED连接到GPIO 25
# 无限循环,使LED闪烁
while True:
LED.value(1) # 点亮LED
time.sleep(1) # 等待1秒
LED.value(0) # 关闭LED
time.sleep(1) # 等待1秒
读取按键状态
from machine import Pin # 初始化按键引脚(GPIO 14),启用内部上拉电阻
button = Pin(14, Pin.IN, Pin.PULL_UP)
# 检测按键按下 while True:
if button.value() == 0:
# 按键按下(低电平)
print("Button pressed!")
else:
print("Button released")
time.sleep(0.1) # 短暂延时,减少 CPU 占用
结合 LED 和按键(按键控制 LED)
from machine import Pin
import time
# 初始化 LED 和按键
led = Pin(15, Pin.OUT)
button = Pin(14, Pin.IN, Pin.PULL_UP)
# 按键控制 LED 开关
led_state = False
while True:
if button.value() == 0:
# 按键按下 time.sleep(0.2)
# 简单防抖 if button.value() == 0:
# 确认按下 led_state = not led_state
# 切换 LED 状态 led.value(led_state)
print("LED toggled:",
led_state) while button.value() == 0:
# 等待按键释放 time.sleep(0.1)
代码讲解与说明:
LED 控制:
Pin.OUT 模式将 GPIO 设置为输出。
led.value(1) 和 led.value(0) 分别控制 LED 的亮灭。
按键读取:
Pin.IN 模式将 GPIO 设置为输入,Pin.PULL_UP 启用内部上拉电阻(按键按下时引脚为低电平)。
button.value() 返回当前引脚电平(1 为高电平,0 为低电平)。
防抖处理:
按键检测时加入短暂延时(如 time.sleep(0.2)),避免机械抖动导致的误触发。
三、原理图:
LED原理图:

2350原理图:

版块:
开发板测评
前3天 19:47
全部评论