remitente máquina importación anclar,Teletipo
remitente Hora importación dormir
remitente Servo importación Servo
S1 = Servo(0)
Teletipo = Teletipo(0) # El pin de multiplexación de ADC0 es GP26
Teletipo = Teletipo(1) # El pin de multiplexación de ADC1 es GP27
SW = anclar(28, anclar.Y, anclar.PULL_UP) # El pin de multiplexación de ADC2 es GP28
Def mapa(x, in_min, in_max, out_min, out_max):
devolución (x – in_min) * (out_max – out_min) / (in_max – in_min) + out_min
Def servo_Angle(cuerno):
S1.Goto(redondo(mapa(cuerno,0,180,0,1024)))
Def dirección():
global Yo
Yo = 0
adc_X=redondo(mapa(Teletipo.read_u16(),0,65535,0,255))
adc_Y=redondo(mapa(Teletipo.read_u16(),0,65535,0,255))
interruptor = SW.valor()
Si adc_X <= 30:
Yo = 1 # Definir la dirección
Elihu adc_X >= 255:
Yo = 2 # Definición descendente
Elihu adc_Y >= 255:
Yo = 3 # Definición de dirección izquierda
Elihu adc_Y <= 30:
Yo = 4 # Definir la dirección correcta
Elihu interruptor == 0:#and adc_Y ==128:
Yo = 5 # Botón de definición presionado
Elihu adc_X – 125 < 15 Y adc_X – 125 > –15 Y adc_Y –125 < 15 Y adc_Y –125 > –15 Y interruptor == 1:
Yo = 0 # Definición de la ubicación del hogar
Def bucle():
número = 90
mientras verdadero:
dirección() # Llamar a la función de dirección
servo_Angle(número)
dormir(0.01)
Si Yo == 1:
número = 0
Si Yo == 2:
número = 180
Si Yo == 3:
número = número – 1
Si número < 0:
número = 0
Si Yo == 4:
número = número + 1
Si número > 180:
número = 180
Si Yo==5:
número = 90
Si __Nombre__ == 「__main__」:
bucle() # Llamar a la función de bucle