Étape 3: Étape 3: coller le code
Maintenant vous pouvez copier mon code dans votre fichier ou vous pouvez l’écrire vous-même.
Mon code :
Pour certaines raisons, l’indentation laissé derrière, sur la photo que vous trouverez la structure propper, donc vous avez juste besoin d’indenter correctement et vous êtes bon pour aller.
#! python /usr/bin/env
# python programa de communiquer avec un MCP3008
# Importer notre wrapper de SpiDe et notre fonction sommeil
importation spidev
de temps importer sommeil
# Créer périphérique SPI Bus 0, périphérique 0
SPI = spidev. SpiDev()
SPI.Open(0,0)
def getAdc (canal) :
#check canal valide
Si ((channel>7) or(channel<0)) :
Retourne -1
# Préforme transaction SPI et stocker les bits retournées en « r »
r = spi.xfer ([1, (8 + canal) << 4, 0])
Bits de données #Filter de retruned bits
adcOut = ((r [1]-3) << 8) + r [2]
p = int(round(adcOut/10.24))
#print out 0-1023 valeur et pourcentage
Print ("sortie de l’ADC: {0: 4D} pourcentage: {1:3}%".format (adcOut, pourcentage))
Sleep(0.1)
While True :
getAdc(0)
Remarque : Si vous utilisez un autre canal vous devriez écrire getAdc(your channel) parce que c’est la condition utilisée par la fonction pour déterminer quel canal que vous utilisez.
Maintenant vous pouvez exécuter ce programme en tapant dans la ligne de commande :
sudo python mcp3008.py
Si vous voulez arrêter le programme frappé Ctrl C
La photo montre ce que ce programme devrait sortie.
Sources :
Datasheet MCP3008 : http://www.adafruit.com/datasheets/MCP3008.pdf
Vidéo par Fraser mai : https://www.youtube.com/watch?v=oW0mTwFck_c
Adafruit : https://learn.adafruit.com/reading-a-analog-in-an...
Matériel : Modèle de Raspberry Pi B, sonde d’humidité Fundruino, MCP3008