简单代码:读取引脚的状态(高或低)。该引脚要么保持未连接状态,要么连接到 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()
我猜测,当开发板连接到您的 PC 时,您可以在开发板已通电的情况下运行 Thonny 的代码,而使用电源块时,您可以将开发板插入电源块并观察 LED。
我首先看看这是否与主板上电时的行为有关。我想看看如果您在导入后添加
utime.sleep(1)
,或者在 #main 代码周围放置一个循环,会发生什么。
一旦电路板稳定,
PULL_UP
应该意味着引脚没有浮动。