为什么 R-Pi Pico 在使用电池供电时无法读取引脚状态

问题描述 投票:0回答:1

简单代码:读取引脚的状态(高或低)。该引脚要么保持未连接状态,要么连接到 Pico 上的接地引脚。当 Pico 通过 Windows PC 的 USB 供电时它可以工作,但当由 5v 电源模块插入 Pico micro-usb 连接器供电时则不能工作,那么该引脚永远不会出现“低电平”

试了Pico的几个针脚,都一样。 使用 Micropython v 20240602-v1.23.0 我的代码:复制到 Pico 作为 main.py:

from machine import Pin
import uos
import sys 
import utime

# assign Pico pins NB pin numbers are GPIO numbers
En = Pin(3, Pin.IN, Pin.PULL_UP)

LED = Pin(25, Pin.OUT)          # internal LED

#MAIN
if En.value() == 0:
    LED.value(1)
    sys.exit()

if En.value() == 1:
    i = 0
    while i < 50:
        utime.sleep(0.1)
        LED.toggle()
        i += 1

LED.value(0)
sys.exit()
micropython raspberry-pi-pico
1个回答
0
投票

我猜测,当开发板连接到您的 PC 时,您可以在开发板已通电的情况下运行 Thonny 的代码,而使用电源块时,您可以将开发板插入电源块并观察 LED。

我首先看看这是否与主板上电时的行为有关。我想看看如果您在导入后添加

utime.sleep(1)
,或者在 #main 代码周围放置一个循环,会发生什么。

一旦电路板稳定,

PULL_UP
应该意味着引脚没有浮动。

© www.soinside.com 2019 - 2024. All rights reserved.