为啥此代码不适用于 mcp3008? (来自 adafruit 官方网站)

Posted

技术标签:

【中文标题】为啥此代码不适用于 mcp3008? (来自 adafruit 官方网站)【英文标题】:Why is this code not working for mcp3008? (from official adafruit site)为什么此代码不适用于 mcp3008? (来自 adafruit 官方网站) 【发布时间】:2022-01-01 08:37:38 【问题描述】:

我需要一些帮助来调试 adafruit 提供的示例代码。我已经连接了一个电位器和一个模拟伺服电机,当使用 python2 脚本时,它们给我的值就好了。我取自这个网站:https://learn.adafruit.com/raspberry-pi-analog-to-digital-converters/mcp3008

由于我必须升级到 python3,我在这里查看了新教程:https://learn.adafruit.com/mcp3008-spi-adc/python-circuitpython

我遇到的问题是,无论我在板上给出什么引脚值,我总是得到 0 值。我用于 mcp3008 选择器的引脚是 BCM 22:

我还在这里提供了连接的图像:

mcp3008 potentiometer raspberry pi zero w

import busio
import digitalio
import board
import adafruit_mcp3xxx.mcp3008 as MCP
from adafruit_mcp3xxx.analog_in import AnalogIn
spi = busio.SPI(clock=board.SCK, MISO=board.MISO, MOSI=board.MOSI)
cs = digitalio.DigitalInOut(board.D5)
mcp = MCP.MCP3008(spi, cs)

我做错了什么?非常感谢您的宝贵时间。

【问题讨论】:

【参考方案1】:

原来树莓派需要重启,这让我很惊讶,因为我怀疑这是因为我安装了 adafruit 包。

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于为啥此代码不适用于 mcp3008? (来自 adafruit 官方网站)的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Firestore 可编码支持不适用于此示例

为啥数据表不适用于gridview? [复制]

为啥 background-size:100% 100%;不适用于此 SVG?

为啥 fill_n() 不适用于 vector.reserve()?

为啥我的 NYC 代码覆盖范围不适用于 ESM?

为啥溢出-y 属性不适用于百分比高度