-
Notifications
You must be signed in to change notification settings - Fork 0
/
muxTest.py
69 lines (50 loc) · 1.44 KB
/
muxTest.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import RPi.GPIO as GPIO
from mcp3208 import MCP3208
import time
muxLSB = 40
muxMSB = 38
chanSel = [muxMSB, muxLSB]
lowDivider = 11000
maxADC = 4096
vref = 1.024
adc = MCP3208()
GPIO.setmode(GPIO.BOARD)
GPIO.setup(chanSel, GPIO.OUT);
GPIO.output(chanSel, GPIO.LOW)
while(True):
upper = adc.read(0)
lower = adc.read(1)
vUpper = upper/maxADC *vref
vLower = lower/maxADC *vref
print("First Mux Channel (0)")
print("\t Upper Mux: " + str(vUpper))
print("\t Lower Mux: " + str(vLower))
GPIO.output(chanSel, (GPIO.LOW, GPIO.HIGH))
time.sleep(3)
upper = adc.read(0)
lower = adc.read(1)
vUpper = upper/maxADC *vref
vLower = lower/maxADC *vref
print("Second Mux Channel (1)")
print("\t Upper Mux: " + str(vUpper))
print("\t Lower Mux: " + str(vLower))
GPIO.output(chanSel, (GPIO.HIGH, GPIO.LOW))
time.sleep(3)
upper = adc.read(0)
lower = adc.read(1)
vUpper = upper/maxADC *vref
vLower = lower/maxADC *vref
print("Third Mux Channel (2)")
print("\t Upper Mux: " + str(vUpper))
print("\t Lower Mux: " + str(vLower))
GPIO.output(chanSel, GPIO.HIGH)
time.sleep(3)
upper = adc.read(0)
lower = adc.read(1)
vUpper = upper/maxADC *vref
vLower = lower/maxADC *vref
print("Last Mux Channel (3)")
print("\t Upper Mux: " + str(vUpper))
print("\t Lower Mux: " + str(vLower))
GPIO.output(chanSel, GPIO.LOW)
time.sleep(3)