为什么 'GPIO.setup(6, GPIO.IN)' 会抛出错误?

Why is 'GPIO.setup(6, GPIO.IN)' throwing an error?

我正在尝试读取输入引脚(BOARD 引脚 6,这是一个接地引脚)的状态,但收到错误 "ValueError: The channel sent is invalid on a Raspberry Pi"。

我是不是误解了输入引脚的定义?我的理解是,它只是 ground/negative 引脚,将 'in' 连接回 pi?

我纯粹出于修补目的而尝试读取状态,以查看浮动时值的变化(不使用下拉)。

接地引脚实际上是接地的。不可能读取或写入接地或电源的值,因为这些是电路组件。您必须连接到 GPIO 引脚(http://pinout.xyz 处的绿色(ish?我是色盲)点)。

根据您要使用的电路,可以将 GPIO 引脚的输入设置为高电平或低电平。如果您希望 GPIO 在您的输入被触发时通常为低电平和高电平(例如使用按钮开关),那么您必须将状态设置为 pulldown.

我建议您阅读一些关于微控制器的背景知识:https://embeddedartistry.com/blog/2018/06/04/demystifying-microcontroller-gpio-settings/