|
@@ -12,11 +12,11 @@ import RPi.GPIO as GPIO
|
|
|
import time
|
|
|
import sys
|
|
|
|
|
|
-CLK = 11
|
|
|
-MISO = 9
|
|
|
-MOSI = 10
|
|
|
-CS0 = 8
|
|
|
-CS1 = 7
|
|
|
+CLK = 23
|
|
|
+MISO = 21
|
|
|
+MOSI = 19
|
|
|
+CS0 = 24
|
|
|
+CS1 = 26
|
|
|
|
|
|
def setupSpiPins(clkPin, misoPin, mosiPin, csPin):
|
|
|
''' Set all pins as an output except MISO (Master Input, Slave Output)'''
|
|
@@ -28,7 +28,7 @@ def setupSpiPins(clkPin, misoPin, mosiPin, csPin):
|
|
|
|
|
|
def readAdc(channel, clkPin, misoPin, mosiPin, csPin):
|
|
|
if (channel < 0) or (channel > 7):
|
|
|
- print "Invalid ADC Channel number, must be between [0,7]"
|
|
|
+ print("Invalid ADC Channel number, must be between [0,7]")
|
|
|
return -1
|
|
|
|
|
|
# Datasheet says chip select must be pulled high between conversions
|
|
@@ -97,13 +97,13 @@ def recvBits(numBits, clkPin, misoPin):
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
try:
|
|
|
- GPIO.setmode(GPIO.BCM)
|
|
|
- setupSpiPins(CLK, MISO, MOSI, CS)
|
|
|
+ GPIO.setmode(GPIO.BOARD)
|
|
|
+ setupSpiPins(CLK, MISO, MOSI, CS0)
|
|
|
|
|
|
while True:
|
|
|
- val = readAdc(0, CLK, MISO, MOSI, CS)
|
|
|
- print "ADC Result: ", str(val)
|
|
|
- time.sleep(5)
|
|
|
+ val = readAdc(0, CLK, MISO, MOSI, CS0)
|
|
|
+ print("ADC Result: ", str(val))
|
|
|
+ time.sleep(.3)
|
|
|
except KeyboardInterrupt:
|
|
|
GPIO.cleanup()
|
|
|
sys.exit(0)
|