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).



Figura 1, Descarga de librería pySerial

Figura 2. Conexión Arduino / Servo

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:




Comentarios

Entradas populares