# data[].attributes.body
sacar Ejemplo para la placa Arduino

# data[].attributes.body
Conectando el Servo Motor y Led

# data[].attributes.headline
Mover ServoMotor de Arduino con interfaz en Python y led

# data[].attributes.subject
Mover ServoMotor de Arduino con interfaz en Python y led

# data[].attributes.attachment_link.title
INTERFACE PARA MOVER SERVOMOTOR CON PYTHON Y ARDUINO

# data[].attributes.headline
Ocupar la librería pyserial para comunicar python y Arduino:

# data[].attributes.subject
Ocupar la librería pyserial para comunicar python y Arduino:

# data[].attributes.body
import serial
ser=serial.Serial('com3',9600)
while 1:
    val=raw_input("Introduzca 1 para encender y 0 para apagar LED ")
    ser.write(val)

Programa de Python arriba:

Programa para Arduino abajo:
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(13,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
if (Serial.available()){
switch(Serial.read()){
case '0': digitalWrite(13,LOW);
break;
case '1': digitalWrite(13,HIGH);
break;
default: break;

}

}
}

ver video abajo con explicación muy clara!!!

# data[].attributes.headline
Comunicación de Python con Arduino a un Led

# data[].attributes.subject
Comunicación de Python con Arduino a un Led

# data[].attributes.attachment_link.title
Comunicación entre Arduino y Python: Enviando datos desde Python a Arduino con un LED

# data[].attributes.headline
Carro seguidor de Linea del video de abajo (todo el proyecto)

# data[].attributes.subject
Carro seguidor de Linea del video de abajo (todo el proyecto)

# data[].attributes.body
Como Agregar la Libreria para el Servo Motor? y ejemplo

# data[].attributes.attachment_link.readable_text
Comentarios(130) Luis del Valle Hernández

En este artículo te voy a enseñar cómo utilizar un servomotor con Arduino. Antes de continuar es importante saber qué es un servomotor o servo. Es un motor eléctrico pero con dos características especiales.

Por un lado, nos permite mantener una posición que indiquemos, siempre que esté dentro del rango de operación del propio dispositivo. Por otro lado nos permite controlar la velocidad de giro, podemos hacer que antes de que se mueva a la siguiente posición espere un tiempo.

El ejemplo más típico es un coche teledirigido, esos que utilizan los niños y no tan niños. Estos juguetes suelen tener un mando a distancia donde podemos controlar la velocidad y el giro del coche. Precisamente el giro se suele hacer con un servomotor donde indicamos, en cada momento, la posición o el ángulo de giro que queremos que tenga en un preciso momento.

Características técnicas de un servomotor con Arduino

Hay varios modelos de servomotor con Arduino. En este caso vamos a utilizar un Micro Servo 9g SG90 de Tower Pro. Como siempre digo, hay que mirar la ficha técnica del producto. Todos tienen un funcionamiento muy parecido y la programación puede variar muy poco.

Cosas a tener en cuenta con este dispositivo. Lo primero, el ángulo de giro, en este caso nos permite hacer un barrido entre -90º y 90º. Lo que viene a ser un ángulo de giro de 180º.

Aunque el servo puede moverse con una resolución de más de 1 grado, este es el máximo de resolución que vamos a conseguir debido a la limitación de la señal PWM que es capaz de generar Arduino UNO.
¿Quieres montar tu primer proyecto con Arduino?
Con este curso gratuito crearás un Sistema de Riego Automático con Arduino, paso a paso y en sólo una semana.

Estos motores funcionan con una señal PWM, con un pulso de trabajo entre 1 ms y 2 ms y con un periodo de 20 ms (50 Hz). ¿Qué quiere decir todo esto? Este dato nos indica la velocidad máxima a la que podemos mover el servomotor con Arduino. Solo podremos cambiar de posición cada 20 ms. Esto dependerá del tipo y marca de nuestro servo.

El elegir una salida PWM u otra da lo mismo, todas las salidas de este tipo funcionan igual.

Conexionado con Arduino

Las conexiones dependerán del tipo de servomotor con Arduino que estemos utilizando.

Todos deben tener 3 cables. Uno irá a tierra, otro a la alimentación de 5 Voltios y el tercero a un pin PWM. También puedes utilizar un shield para controlar servomotores, como el de Adafruit.

¿Cómo programar un servo desde el entorno de Arduino?

Ahora vamos a ir a lo interesante, la programación. Para ello tenemos que hacer uso de una librería externa para poder controlar el servo desde Arduino. Para incorporar la librería tenemos que ir a Programa/Include Library/Servo.

El código para girar el motor de 0º a 180º

Esta acción ya nos ha hecho un include en nuestro código que nos permite controlar el servo. Os dejo a continuación un código básico para posicionar el servo en los ángulos 0º, 90º y 180º.

De la librería Servo.h hemos declarado un objeto o variable servoMotor y hacemos uso de dos métodos. Por un lado el attach, que nos permite indicar en que pin tenemos conectado nuestro servo, y por otro lado el write, donde indicamos en qué ángulo queremos posicionar nuestro servomotor.

Girando grado a grado el servomotor

Vamos a realizar otro ejemplo un poco más complicado, en este caso queremos que el servo haga un barrido desde el 0 al 180º y luego en sentido contrario. Vamos a utilizar los mismos métodos pero incorporamos dos bucles for, uno para cada sentido.
¿Quieres montar tu primer proyecto con Arduino?
Con este curso gratuito crearás un Sistema de Riego Automático con Arduino, paso a paso y en sólo una semana.

Conclusión

Controlar un servo desde Ardunino es una tarea muy sencilla gracias al uso de la librería Servo.h. Te recomiendo que sigas practicando con esta librería. Si te ha gustado el artículo, compártelo. Si tienes alguna duda, deja un comentario abajo de este artículo.

Solo programando se aprende a programar.

Gracias a Shutterstock por ceder los derechos de la imagen

# data[].attributes.attachment_link.title
Servomotor con Arduino tutorial de programación paso a paso

# data[].attributes.attachment_link.description
Comentarios(130) Luis del Valle Hernández En este artículo te voy a enseñar cómo utilizar un servomotor con Arduino. Antes de continuar es importante saber qué es un servomotor o servo. Es un motor eléctrico pero con dos características especiales. Por un lado, nos permite mantener una posición que indiquemos, siempre que esté dentro del rango de operación del propio dispositivo.

# data[].attributes.body
Conectar Servo va al pin 9 digital

# data[].attributes.body
void setup() {
myservo.attach(9);  // vincula el servo al pin digital 9
}

void loop() {
//varia la posición de 0 a 180, con esperas de 15ms
for (pos = 0; pos <= 180; pos += 1)
{
myservo.write(pos);
delay(15);
}

//varia la posición de 0 a 180, con esperas de 15ms
for (pos = 180; pos >= 0; pos -= 1)
{
myservo.write(pos);
delay(15);
}
}

# data[].attributes.attachment_link.title
Carro seguidor de linea Arduino EXPLICACION