Este documento presenta un curso básico de programación de Arduino impartido por el Ingeniero Daniel Rodríguez. El curso introduce conceptos básicos de electrónica como voltaje digital, diodos LED y protoboards. Explica que es un microcontrolador y Arduino, y presenta las características del Arduino UNO. Finalmente, cubre temas de programación en Arduino como funciones, instrucciones para salidas digitales y una práctica para controlar un LED.
2. Vamos a presentarnos
1.- ¿Cuál es tu nombre, donde vives y a que te dedicas?
2.- ¿Qué tanto sabes de Arduino y electrónica?
3.- ¿Para que quieres aprender a programar Arduino?
Curso de Arduino
Ing. Daniel Rodríguez
3. Acerca del instructor
Ingeniero en Mecatrónica egresado de la Universidad Tecnológica de Chihuahua, actualmente
es director de proyectos de las empresas PID Electronics y Grupo Piixan.
Experiencia laboral con Arduino:
•Diseño electrónico y programación para la industria.
•4 años de experiencia en programación de Arduino en CIMAV.
Reconocimientos:
•Mejor promedio de la generación de ingeniería.
•100 mejores promedios de ingeniería del país.
•Primer lugar estatal en concurso de automatización por festo pneumatic.
•Colaborador en la parte de programación con Arduino en la patente: “Seguridad perimetral con
acelerometros” para PEMEX.
Curso de Arduino
Ing. Daniel Rodríguez
4. Conocimientos básicos de electrónica
Se trata de los niveles de voltaje con los que trabaja la electrónica digital
donde si hablamos de un 1 nos referimos a 5v y si hablamos de un 0 nos
referimos a una conexión a Tierra o 0v.
¿En electrónica digital que son los “1” y “0”?
+5 Volts
1
GND
0
Curso de Arduino
Ing. Daniel Rodríguez
5. Conocimientos básicos de electrónica: Diodo Led
Un diodo led es un emisor de luz que se activa o enciende con el flujo de
corriente, en nuestro caso a cada led se le va administrar 5 volts de
corriente directa y por lo tanto necesita una resistencia de protección, el
valor de esta resistencia se calcula con la ley de ohm, entre mas grande
resistencia menos paso de corriente y menos intensidad del led
¿Cómo funciona un diodo led?
5V
Curso de Arduino
Ing. Daniel Rodríguez
6. Conocimientos básicos de electrónica: Diodo Led
Un led tiene dos pines o patitas, para identificar cual es el pin negativo lo
hacemos visualmente, es el pin que esta conectado a la “banderita interna”,
o si lo vemos desde arriba es el pin que esta del lado donde el cuerpo del
led tiene un corte transversal
¿Cómo se identifican los pines de un led?
Curso de Arduino
Ing. Daniel Rodríguez
7. Conocimientos básicos de electrónica: Protoboard
¿Cómo se utiliza un protoboard?
Un protoboard se utiliza para la conexión de circuitos electrónicos, cuenta con
buses y filas inerconectadas entre si, la ventaja de un protoboard es que podemos
conectar el circuito una y otra vez.
Curso de Arduino
Ing. Daniel Rodríguez
8. Conocimientos básicos: Microcontrolador
¿Qué es un microcontrolador?
Circuito integrado programable capaz de ejecutar ordenes grabadas en su
memoria.
Curso de Arduino
Ing. Daniel Rodríguez
9. Plataforma de hardware libre basada en una placa con un microcontrolador y un
entorno de desarrollo, esta tecnología esta dirigida para artistas, aficionados y
cualquier interesado en crear objetos o ambientes interactivos.
¿Qué es Arduino?
Do it yourself!
Curso de Arduino
Ing. Daniel Rodríguez
10. Filosofía Hardware libre
Especificaciones y diagramas esquemáticos
son de acceso público
Licencias libres
Curso de Arduino
Ing. Daniel Rodríguez
11. Características del Arduino UNO
Microcontrolador: ATmega328P
Voltaje de operación: 5V
Voltaje de entrada recomendado: 7-12V
Entradas y salidas digitales: 14 (6 con función PWM)
Entradas análogas: 6
Corriente entregada por pin: 20mA
Velocidad de reloj o procesamiento: 16Mhz
Curso de Arduino
Ing. Daniel Rodríguez
12. Partes del Arduino UNO
Botón de Reset
Curso de Arduino
Ing. Daniel Rodríguez
Conector USB
Conector de
alimentación
externa
Headers de
conexión
Microcontrolador
LEDS INDICADORES
L: led de propósito general
TX: Led de transimision
RX: Led de recepción
ON: Led de encendido
14. Puntos importantes a considerar en programación
de Arduino
• Cada instrucción (a excepción de las
funciones y librerías) deben terminar
con un punto y coma: ;.
• Cada función debe tener un inicio y
un final y estos de definen con llaves:
{ }
• Todo programa de arduino debe
llevar como mínimo las funciones:
void setup() y void loop().
•Para hacer un comentario se utiliza
“//” o “/*” y “*/”
Curso de Arduino
Ing. Daniel Rodríguez
15. Funciones básicas
• void setup()
Su principal función es la de
configuración del Arduino como lo
es que uso le daremos a los pines
(entrada o salida), etc.
• void loop()
Función utilizada generalmente para
arraigar el programa en si, debido a
que funciona constantemente como
su nombre lo indica.
Curso de Arduino
Ing. Daniel Rodríguez
16. Salidas digitales en Arduino
Enviar un 1 para que
encienda
Enviar un 0 para que
se apague
Curso de Arduino
Ing. Daniel Rodríguez
17. Instrucciones en arduino
¿Qué es una instrucción?
Es un comando u orden que se programa al microcontrolador para
que realice una acción.
Componentes de una instrucción:
nombre(parámetros de la instrucción);
Ejemplo:
delay(1000);
Curso de Arduino
Ing. Daniel Rodríguez
18. Instrucciones para salidas digitales
pinMode(pin, Modo); //configura el pin especificado para
comportarse como una entrada o una salida, ejemplo:
pinMode(13, OUTPUT); o pinMode(9, INPUT);
digitalWrite(pin, Valor); //Establece un valor alto (HIGH) o bajo
(LOW), en un pin digital configurado anteriormente ejemplo:
digitalWrite(13, HIGH); o digitalWrite(8, LOW);
delay(milisegundos); //Retrasa el programa la cantidad de
milisegundos especificados, ejemplo:
delay(1000); o delay(2000); o delay(100);
Curso de Arduino
Ing. Daniel Rodríguez
19. Práctica 1:Control de salida digital
Conectar un led al pin digital 4 de Arduino, con su respectiva resistencia de
protección de 1K ohms, y hacer que el led encienda y apague cada segundo
1KΩ
Curso de Arduino
Ing. Daniel Rodríguez
20. Tarea 1: Leds con secuencia
Se conectan tres leds a las salidas 2, 3 y 4 respectivamente, con sus resistencias de protección de 1k ohms, la secuencia
consiste en la siguiente, cuando enciende el arduino los leds realizarán un corrimiento de izquierda a derecha con una
duración entre encendido y apagado de 1 segundo, cuando se apague el tercer led el corrimiento continua de derecha
a izquierda con la misma duración de tiempo
Reglas:
• NO se pueden prender dos o más leds al mismo tiempo
• NO se pueden quedar todos los leds apagados
*Una vez terminada la secuencia modifique los tiempos para que practique.
Curso de Arduino
Ing. Daniel Rodríguez