Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import wiringpi
- import time
- import sys
- import os
- clear = lambda: os.system('clear')
- wiringpi.wiringPiSetup()
- def readAdc(pi, adcnum, clockpin, mosipin, misopin, cspin):
- if ((adcnum > 7) or (adcnum < 0)):
- return -1
- pi.digitalWrite(cspin, 1)
- pi.digitalWrite(clockpin, 0)
- pi.digitalWrite(cspin, 0)
- commandout = adcnum
- commandout |= 0x18
- commandout <<= 3
- for i in range(5):
- if (commandout & 0x80):
- pi.digitalWrite(mosipin, 1)
- else:
- pi.digitalWrite(mosipin, 0)
- commandout <<= 1
- pi.digitalWrite(clockpin, 1)
- pi.digitalWrite(clockpin, 0)
- adcout = 0
- for i in range(12):
- pi.digitalWrite(clockpin, 1)
- pi.digitalWrite(clockpin, 0)
- adcout <<= 1
- if (pi.digitalRead(misopin)):
- adcout |= 0x1
- pi.digitalWrite(cspin, 1)
- .
- adcout >>= 1
- return adcout
- SPICLK = 18
- SPIMISO = 24
- SPIMOSI = 23
- SPICS = 25
- wiringpi.pinMode(SPIMOSI, 1)
- wiringpi.pinMode(SPIMISO, 0)
- wiringpi.pinMode(SPICLK, 1)
- wiringpi.pinMode(SPICS, 1)
- adcnum = 0
- print "Starting main loop"
- while True:
- print "Starting read"
- read_adc0 = readAdc(wiringpi, adcnum, SPICLK, SPIMOSI, SPIMISO, SPICS)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement