Control de servo con python y arduino
A continuación se mostrará como controlar un servo con python y arduino.
Materiales a utilizar:
*Arduino uno
* Servo de 180 °, no de giro continuo ya que no se puede controlar por grados.
Diagrama de conexión:
Código del arduino:
#include <Servo.h> String pos; int e = 0; Servo servo; void setup() { Serial.begin(9600); servo.attach(9); } void loop() { if(Serial.available()>=1){; pos = Serial.readString(); e= pos.toInt(); servo.write(e); delay(15); } }
En mi caso yo tengo la versión 3.5 de python y no viene la librería pySerial, es para poder importar Serial, yo descargué la versión 2.7 y funciona bien, la descargué de aquí https://pypi.python.org/pypi/pyserial/2.7
Código de python:
import serial
ser = serial.Serial('COM3', 9600) while True: entrada = input("Introduce el angulo: ") ser.write(str(entrada).encode())
Video del funcionamiento: