首页 > 解决方案 > 为什么 'GPIO.setup(6, GPIO.IN)' 会抛出错误?

问题描述

我正在尝试读取输入引脚(BOARD 引脚 6,它是接地引脚)的状态,并且收到错误“ValueError:发送的通道在 Raspberry Pi 上无效”。

我误解了输入引脚的定义吗?我的理解是,它只是接地/负极引脚,将“输入”连接回 pi?

我试图读取状态纯粹是为了修补目的,以查看浮动时的值变化(不使用下拉)。

标签: raspberry-piraspberry-pi3circuit

解决方案


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

在此处输入图像描述

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

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


推荐阅读