from machine import Pin, PWM, ADC
from time import sleep
import random
leds = [PWM(Pin(16)), PWM(Pin(17)), PWM(Pin(18)), PWM(Pin(19))]
for l in leds:
l.freq(1000)
jskY = ADC(26)
JskX = ADC(27)
bzr = PWM(Pin(0))
bzr.freq(912)
on = 65530
off = 0
def EncenderLedAleatorio():
numero = random.randint(0, 3)
return numero
def Verificar(movX, movY):
if num == 0:
if movY != 2:
bzr.duty_u16(on)
sleep(1)
bzr.duty_u16(off)
elif num == 1:
if movX != 2:
bzr.duty_u16(on)
sleep(1)
bzr.duty_u16(off)
elif num == 2:
if movY != 1:
bzr.duty_u16(on)
sleep(1)
bzr.duty_u16(off)
else:
if movX != 1:
bzr.duty_u16(on)
sleep(1)
bzr.duty_u16(off)
while True:
num = EncenderLedAleatorio()
leds[num].duty_u16(on)
sleep(2)
valorx = JskX.read_u16()
valory = jskY.read_u16()
if valorx >= 0 and valorx <= 21845:
x = 2
elif valorx > 21845 and valorx <= 43690:
x = 0
else:
x = 1
if valory >= 0 and valory <= 21845:
y = 1
elif valory > 21845 and valory <= 43690:
y = 0
else:
y = 2
Verificar(x, y)
leds[num].duty_u16(off)
sleep(2)