芯查查logo
  • 数据服务
    1. 新产品
    2. 物料选型
    3. 查替代
    4. 丝印反查
    5. 查品牌
    6. PCN/PDN
    7. 查方案
    8. 查代理
    9. 数据合作
  • SaaS/方案
      SaaS产品
    1. 供应链波动监控
    2. 半导体产业链地图
    3. BOM管理
    4. 解决方案
    5. 汽车电子
    6. 政府机构
    7. 数据API
  • 商城
  • 行业资讯
    1. 资讯
    2. 直播
  • 论坛社区
    1. 论坛
    2. 学习
    3. 测评中心
    4. 活动中心
    5. 积分商城
  • 查一下
  • 开通会员
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原理图:

开发板测评 树莓派pico 2
版块: 开发板测评
前3天 19:47
  • 举报
😁😂😃😄😅😆😉😊😋😌😍😏😒😓😔😖😘😚😜😝😞😠😡😢😣😤😥😨😩😪😫😭😰😱😲😳😵😷😸😹😺😻😼😽😾😿🙀🙅🙆🙇🙈🙉🙊🙋🙌🙍🙎🙏✂✅✈✉✊✋✌✏✒✔✖✨✳✴❄❇❌❎❓❔❕❗❤➕➖➗➡➰🚀🚃🚄🚅🚇🚉🚌🚏🚑🚒🚓🚕🚗🚙🚚🚢🚤🚥🚧🚨🚩🚪🚫🚬🚭🚲🚶🚹🚺🚻🚼🚽🚾🛀Ⓜ🅰🅱🅾🅿🆎🆑🆒🆓🆔🆕
@好友

全部评论

加载中
游客登录通知
已选择 0 人
自定义圈子
移动
发布帖子
发布动态
发布问答
最新帖子
树莓派pico 2测评 - 初体验【工程师经验】+ 飞线【开源】zvs142857 2.1A,3A快充 充电宝迷你UC3842 开关电源优化全解析:攻克常见难题,提升性能飞腾CPU × DeepSeek大模型,双芯加持全系列稳跑
热门版块
查看更多
电子DIY
电子元器件
维修技术
抄图联盟
汽车电子工程师论坛
工业电子专区
新手入门指南
单片机/MCU论坛
PCB设计
开源项目

151

收藏

分享

微信扫码
分享给好友

评论