import time
import spidev
swt=0
vrx=1
vry=2
delay=0.3
spi=spidev.SpiDev()
spi.open(0,0)
spi.max_speed_hz=1000000
def ReadChannel(channel):
adc=spi.xfer2([1,(8+channel)<<4 p=""> data=((adc[1]&3) <<8 adc="" p=""> return data
while True:
posX=ReadChannel(vrx)
posY=ReadChannel(vry)
posSW=ReadChannel(swt)
print("X:{} Y:{} SW:{}".format(posX,posY,posSW))
time.sleep(delay)8>4>
<4 p=""><8 adc="" p="">
---------------------------------------------------------------------------------------------------------8>4>
<4 p=""><8 adc="" p="">
8>4> import time
import spidev
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(17,GPIO.OUT)
GPIO.setup(27,GPIO.OUT)
swt=0
vrx=1
vry=2
delay=0.3
spi=spidev.SpiDev()
spi.open(0,0)
spi.max_speed_hz=1000000
def ReadChannel(channel):
adc=spi.xfer2([1,(8+channel)<<4 p=""> data=((adc[1]&3) <<8 adc="" p=""> return data
try:
while True:
posX=ReadChannel(vrx)
posY=ReadChannel(vry)
posSW=ReadChannel(swt)
print("X:{} Y:{} SW:{}".format(posX,posY,posSW))
if posX<=500:#LED
GPIO.output(17,GPIO.HIGH)
GPIO.output(27,GPIO.LOW)
elif posX>=900:
GPIO.output(17,GPIO.LOW) #LED
GPIO.output(27,GPIO.HIGH)
elif posSW<=100:
GPIO.output(17,GPIO.HIGH) #LED
GPIO.output(27,GPIO.HIGH)
else:
GPIO.output(17,GPIO.LOW) #LED
GPIO.output(27,GPIO.LOW)
time.sleep(delay)
finally:
<4 p=""><8 adc="" p=""> GPIO.cleanup() 8>4>8>4>
import spidev
swt=0
vrx=1
vry=2
delay=0.3
spi=spidev.SpiDev()
spi.open(0,0)
spi.max_speed_hz=1000000
def ReadChannel(channel):
adc=spi.xfer2([1,(8+channel)<<4 p=""> data=((adc[1]&3) <<8 adc="" p=""> return data
while True:
posX=ReadChannel(vrx)
posY=ReadChannel(vry)
posSW=ReadChannel(swt)
print("X:{} Y:{} SW:{}".format(posX,posY,posSW))
time.sleep(delay)8>4>
<4 p=""><8 adc="" p="">
---------------------------------------------------------------------------------------------------------8>4>
<4 p=""><8 adc="" p="">
8>4> import time
import spidev
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(17,GPIO.OUT)
GPIO.setup(27,GPIO.OUT)
swt=0
vrx=1
vry=2
delay=0.3
spi=spidev.SpiDev()
spi.open(0,0)
spi.max_speed_hz=1000000
def ReadChannel(channel):
adc=spi.xfer2([1,(8+channel)<<4 p=""> data=((adc[1]&3) <<8 adc="" p=""> return data
try:
while True:
posX=ReadChannel(vrx)
posY=ReadChannel(vry)
posSW=ReadChannel(swt)
print("X:{} Y:{} SW:{}".format(posX,posY,posSW))
if posX<=500:#LED
GPIO.output(17,GPIO.HIGH)
GPIO.output(27,GPIO.LOW)
elif posX>=900:
GPIO.output(17,GPIO.LOW) #LED
GPIO.output(27,GPIO.HIGH)
elif posSW<=100:
GPIO.output(17,GPIO.HIGH) #LED
GPIO.output(27,GPIO.HIGH)
else:
GPIO.output(17,GPIO.LOW) #LED
GPIO.output(27,GPIO.LOW)
time.sleep(delay)
finally:
<4 p=""><8 adc="" p=""> GPIO.cleanup() 8>4>8>4>
沒有留言:
張貼留言