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