Stap 3: Stap 3: het plakken van de code
Nu kunt u mijn code naar uw bestand kopiëren of u kunt het schrijven zelf.
Mijn code:
Voor een aantal redenen de inspringing achtergelaten, in de foto die u de juiste structuur vindt zodat u enkel moet laten inspringen correct en u bent goed om te gaan.
#! /usr/bin/env-python
# python programa om te communiceren met een MCP3008
# Importeren onze SpiDe wrapper en onze sleep functie
spidev importeren
importeren van tijd slaap
# Stellen SPI apparaat op Bus 0, apparaat 0
SPI = spidev. SpiDev()
SPI.Open(0,0)
def getAdc (kanaal):
#check geldig kanaal
Als ((channel>7) or(channel<0)):
retourneren -1
# SPI transactie uitvoeren en op te slaan van de geretourneerde bits in de 'r'
r = spi.xfer ([1, (8 + kanaal) << 4, 0])
#Filter databits van retruned bits
adcOut = ((o [1] & 3) << 8) + r [2]
procent = int(round(adcOut/10.24))
#print uit 0-1023 waarde en percentage
afdrukken ("ADC Output: {0: 4d} Percentage: {1:3}%".format (adcOut, percentage))
Sleep(0.1)
terwijl juist:
getAdc(0)
Opmerking: Als u een ander kanaal gebruikt u moeten schrijf getAdc(your channel) want dat is de voorwaarde die door de functie gebruikt om te bepalen welk kanaal u gebruikt.
Nu kunt u dit programma uitvoert door te typen op de opdrachtregel:
sudo python mcp3008.py
Als u wilt stoppen met hit het programma Ctrl C
De foto toont wat dit programma moet uitvoeren.
Bronnen:
Datasheet MCP3008: http://www.adafruit.com/datasheets/MCP3008.pdf
Video door Fraser mei: https://www.youtube.com/watch?v=oW0mTwFck_c
Adafruit: https://learn.adafruit.com/reading-a-analog-in-an...
Hardware: Raspberry Pi model B, Fundruino vocht sensor, MCP3008