30 lines
571 B
Python
30 lines
571 B
Python
# coding: utf-8
|
|
|
|
import RPi.GPIO as GPIO
|
|
from spidev import SpiDev
|
|
from time import sleep
|
|
|
|
|
|
spi = SpiDev()
|
|
spi.open(0,0)
|
|
|
|
GPIO.setmode(GPIO.BCM)
|
|
GPIO.setup(25, GPIO.OUT)
|
|
GPIO.setup(18, GPIO.OUT)
|
|
|
|
def readMPC(channel):
|
|
adc = spi.xfer2([1, (8 + channel) << 4, 0])
|
|
data = ((adc[1] & 3) << 8) + adc[2]
|
|
return data
|
|
|
|
while 1:
|
|
value = readMPC(1)
|
|
if (value / 1023.0 * 3.3) > 0:
|
|
GPIO.output(25, GPIO.HIGH)
|
|
GPIO.output(18, GPIO.HIGH)
|
|
else:
|
|
GPIO.output(25, GPIO.LOW)
|
|
GPIO.output(18, GPIO.LOW)
|
|
sleep(0.1)
|
|
|