raspberry-pi - 为什么 'GPIO.setup(6, GPIO.IN)' 会抛出错误?
问题描述
我正在尝试读取输入引脚(BOARD 引脚 6,它是接地引脚)的状态,并且收到错误“ValueError:发送的通道在 Raspberry Pi 上无效”。
我误解了输入引脚的定义吗?我的理解是,它只是接地/负极引脚,将“输入”连接回 pi?
我试图读取状态纯粹是为了修补目的,以查看浮动时的值变化(不使用下拉)。
解决方案
接地引脚实际上是接地的。由于这些是电路组件,因此无法读取或写入接地或电源的值。您必须连接到 GPIO 引脚( http://pinout.xyz上的绿色(ish?我是色盲)点)。
根据您希望使用的电路,可以将 GPIO 引脚的输入设置为 HIGH 或 LOW。如果您希望当您的输入被触发(例如使用按钮开关)时 GPIO 通常为 LOW 和 HIGH,那么您必须将状态设置为pulldown。
我建议您阅读一些有关微控制器的背景知识:https ://embeddedartistry.com/blog/2018/06/04/demystifying-microcontroller-gpio-settings/
推荐阅读
- php - 在 WooCommerce 中仅获取管理员手动订单注释(不是“系统”)
- c# - 如何使用 c# 获取 javascipt 代码使用的 RESTful api
- flutter - 从地图选择器地址中提取地址组件
- html - 如何在div中重叠图像
- firebase - 构建失败可能是由于插件中的 AndroidX 不兼容,线程“main”java.util.zip.ZipException 中的异常
- linux - 创建类路径资源中定义的名称为“entityManagerFactory”的bean时出错:创建名称为“entityManagerFactory”的bean时出错
- spring - “如何使用 Micrometer 和 Gauge 将字符串列表发送到 Grafana?我在下面尝试了此代码,但它不起作用”
- c++ - 在数组中查找元素的问题 - c++20
- python - 重新连接观察到的共享文件夹后如何保持看门狗工作?
- sql - 第 1 行第 14 列(已创建)的批量加载数据转换错误(截断)