簡體   English   中英

為什么此代碼不適用於 mcp3008? (來自 adafruit 官方網站)

[英]Why is this code not working for mcp3008? (from official adafruit site)

我需要一些幫助來調試 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電位器樹莓派零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)

我究竟做錯了什么? 非常感謝您的時間。

事實證明,樹莓派需要重啟,這讓我感到驚訝,因為我懷疑這是因為我安裝了 adafruit 包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM