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.
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 ahí --> https://pypi.org/project/pyserial/2.7/#files (ver figura 1).
import serial
ser = serial.Serial('COM3', 9600)
while True:
entrada = input("Introduce el angulo: ")
ser.write(str(entrada).encode())
Comentarios
Publicar un comentario