2020/03/05

搖桿Spyder語法joy-joyled

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)
<4 p=""><8 adc="" p="">
  ---------------------------------------------------------------------------------------------------------
<4 p=""><8 adc="" p="">
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()     

沒有留言:

Related Posts Plugin for WordPress, Blogger...