Saltar a contenido

15. Control del servo con el joystick

15. Control del servo con el joystick

Resumen

Control del servo mediante el eje X del joystick. Este modelo se utiliza ampliamente para el encendido y apagado mecánico de luces y puertas.

Ordinograma

15. Control del servo con el joystick

Prueba del código

Abre Thonny. Conecta la placa al ordenador y selecciona el puerto al que está conectada Coding Box. En "Archivos", abre el programa P15MP.py y haz clic en el botón Botón ejecutar.

El programa es:

'''
 * Archivo         : P15MP
 * Versión Thonny  : Thonny 5.0.0
'''
from machine import Pin,ADC
import machine 
import time
from servo import Servo

servo = Servo(pin=25)  # pin del servo

eje_x=ADC(Pin(35))  #Asigna la entrada del eje X del joystick a IO35
eje_x.atten(ADC.ATTN_11DB)
eje_x.width(ADC.WIDTH_12BIT)

while True:
    valor = eje_x.read()
    print("Valor analogico eje X: ", valor)
    if valor > 3500:
        servo.set_angle(0)
    elif valor < 500:
        servo.set_angle(180)
    time.sleep(3)

Resultado de la prueba

Haz clic en "Ejecutar script actual" Botón ejecutar para ejecutar el código. Tras cargar el código, verás que si mueves la palanca de mando del joystick hacia la izquierda, el servo gira hasta los 180 grados. Si la mueves hacia la derecha, el servo gira hasta los 0 grados. El valor analógico del eje X del joystick se muestra en la consola.

Pulsa "Ctrl+C" o haz clic en "Detener/Reiniciar el intérprete" Icono para detener la ejecución.

Consola de 15. Control del servo con el joystick