Paso 3: Paso 3: pegar el código
Ahora puede copiar mi código a su archivo o puede escribir a ti mismo.
Mi código:
Por algunas razones la sangría izquierda detrás, en la foto que se encuentra la estructura apropiado así solo tienes que aplicar correctamente y usted es buenos ir.
#! python /usr/bin/env
python # programa para comunicarse con un MCP3008
# Importar nuestra envoltura SpiDe y nuestra función de sueño
importación spidev
de importación sueño
# Establecer el dispositivo SPI Bus 0, dispositivo 0
SPI = spidev. SpiDev()
SPI.Open(0,0)
DEF getAdc (canal):
#check canal válido
Si ((channel>7) or(channel<0)):
volver -1
# Operación SPI de preformas y almacenar bits devueltos en 'r'
r = spi.xfer ([1, (8 canales) << 4, 0])
Bits de datos #Filter de retruned bits
adcOut = ((r [1] y 3) << 8) + r [2]
% = int(round(adcOut/10.24))
#print cabo 0-1023 valor y porcentaje
Imprimir ("salida ADC: {0: d 4} porcentaje: {1:3}%".format (adcOut porcentaje))
Sleep(0.1)
Aunque la verdad:
getAdc(0)
Nota: Si está utilizando otro canal debe escribir getAdc(your channel) ya es la condición que se utiliza la función para determinar qué canal está utilizando.
Ahora puede ejecutar este programa tecleando en la línea de comandos:
sudo python mcp3008.py
Si desea detener el programa hit Ctrl C
La imagen muestra lo que este programa debe de salida.
Fuentes:
datasheet MCP3008: http://www.adafruit.com/datasheets/MCP3008.pdf
Video de Fraser mayo: https://www.youtube.com/watch?v=oW0mTwFck_c
Adafruit: https://learn.adafruit.com/reading-a-analog-in-an...
Hardware: Frambuesa Pi B modelo, Fundruino sensor de humedad, MCP3008