- Portada
- Fundamentos de Arduino
- Alimentación de circuitos y dispositivos
- Electrónica básica
-
Fundamentos de programación Arduino
-
Introducción a la Programación de Arduino
-
Configuración y descripción de mBlock
-
Configuración del IDE Arduino
-
Descripción del IDE Arduino
-
Estructura de un programa
-
Tipos de datos
-
Operadores
-
Sintaxis
-
Principales funciones Arduino
-
Principales funciones en Bloques
-
Actividad 2
-
Actividad 3
-
Actividad 4
-
Actividad 5
-
Estructuras de control
-
Actividad 6
-
Actividad 7
-
Actividad 8
-
Actividad 9
-
Comunicación Serie
-
Monitor Serial
-
Actividad 10
-
Recibir por Serie
-
Actividad 11
-
Arrays
-
Actividad 12
-
Extensiones de mBlock
-
Librerías en Arduino IDE
-
Cuestionario Fundamentos de programación Arduino10 xp
-
-
Componentes de uso típico
-
El Potenciómetro
-
Actividad 13
-
El Zumbador
-
Actividad 14
-
Actividad 15
-
La Fotoresistencia
-
Actividad 16
-
El Transistor
-
Motores DC
-
Actividad 17
-
Puente en H
-
Actividad 18
-
Sensor de Temperatura Analógico
-
Actividad 19
-
Sensor de Temperatura Digital
-
Actividad 20
-
El Servomotor
-
Actividad 21
-
Sensor de proximidad por ultrasonidos
-
Actividad 22
-
Displays 7 Segmentos
-
Actividad 23
-
Actividad 24
-
Pantallas LCD
-
Actividad 25
-
Relés
-
Actividad 26
-
Cuestionario Componentes de uso típico10 xp
-
- Proyecto final
- Cuestionario Final
Actividad 21
Actividad 21

Servomotor en Arduino
En este caso práctico vamos a programar Arduino para controlar un único servomotor. Para ello podemos utilizar el servo SG-90 que es un servomotor económico y sencillo de utilizar. El objetivo será hacer un programa para que el servo barra continuamente su ángulo máximo de operación, oscilando en este caso de 0 a 180 grados y viceversa.
El circuito sería el siguiente:
Nota importante
Para trabajar con el Servomotor en C/C++ necesitas utilizar la librería Servo de Arduino. Normalmente viene instalada por defecto.
En mBlock tienes un bloque específico para trabajar con el servomotor en la categoría Pin.

Solución en C/C++
// Se incluyen las librerias necesarias
#include <Servo.h>
// Se crea el objeto servo
Servo servoMotor;
void setup() {
// Se configura el pin PWM al cual se conecta el servo
servoMotor.attach(9);
// Se inicializa el servomotor con un valor de 0 en el angulo
servoMotor.write(0);
}
void loop() {
// Mover servomotor a la posición 180 grados
servoMotor.write(180);
// Esperar 1,5 segundos
delay(1500);
// Mover servomotor a la posición 0 grados
servoMotor.write(0);
// Esperar 1,5 segundos
delay(1500);
}
| Vistas | |
|---|---|
| 15 | Número de vistas |
| 15 | Vistas de miembros |
| 0 | Vistas públicas |
| Acciones | |
|---|---|
| 0 | Gustos |
| 0 | No me gusta |
| 0 | Comentarios |
Compartir por correo
Por favor iniciar sesión para compartir esto webpage por correo.
