0% encontró este documento útil (0 votos)
180 vistas

T1 - Arduino - Programación y Simulación

Este documento presenta la primera unidad de un curso sobre control electrónico de equipo pesado. La unidad se enfoca en la programación con Arduino y contiene tres temas. El primer tema cubre la programación y simulación con Arduino, explicando qué es Arduino, cómo escribir el primer programa para hacer parpadear un LED, y diferentes formas de representar algoritmos como pseudocódigo y diagramas de flujo.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
180 vistas

T1 - Arduino - Programación y Simulación

Este documento presenta la primera unidad de un curso sobre control electrónico de equipo pesado. La unidad se enfoca en la programación con Arduino y contiene tres temas. El primer tema cubre la programación y simulación con Arduino, explicando qué es Arduino, cómo escribir el primer programa para hacer parpadear un LED, y diferentes formas de representar algoritmos como pseudocódigo y diagramas de flujo.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 23

Unidad 1:

Programación en Arduino

Tema 1: Arduino - Programación y simulación Lab 1: Señales discretas con


Arduino
Tema 2: Arduino - Entradas y salidas digitales
Lab 2: Señales contínuas con
Tema 3: Arduino - Entradas y salidas analógicas Arduino

Curso: Control electrónico de equipo pesado


Unidad 1: Programación en Arduino
Tema 1: Arduino - Programación y simulación 1
CONTENIDO:

1. ¿Qué es Arduino?
2. Primer programa
3. Cargar un programa a Arduino
4. Ejercicios

Curso: Control electrónico de equipo pesado


Unidad 1: Programación en Arduino
Tema 1: Arduino - Programación y simulación 2
1/4 ¿QUÉ ES ARDUINO?

- OBSERVA
- REFLEXIONA
1/4 ¿QUÉ ES ARDUINO?
ARDUINO
Es un módulo o shield (placa electrónica) que es muy útil para el desarrollo de proyectos
electrónicos, cuyo componente principal es un microcontrolador de la familia Atmel.
Los más comerciales son los siguientes modelos.

UNO NANO MEGA


Curso: Control electrónico de equipo pesado
Unidad 1: Programación en Arduino
Tema 1: Arduino - Programación y simulación 4
1/4 ¿QUÉ ES ARDUINO?
MICROCONTROLADORES
ATMEGA 328P ATMEGA 328P ATMEGA 2560

(Para ARDUINO MEGA)


(Para ARDUINO
Curso: Control
(Para electrónico
ARDUINO UNO)de equipo pesado NANO)
Unidad 1: Programación en Arduino
Tema 1: Arduino - Programación y simulación 5
1/4 ¿QUÉ ES ARDUINO?
PARTES DEL ARDUINO
De la misma manera está compuesto un ECM
(Módulo de Control Electrónico) de un equipo
pesado, el cual también cuenta con pines digitales,
analógicos, de alimentación, etc.

Curso: Control electrónico de equipo pesado Sin embargo un ECM de equipo pesado tiene su
Unidad 1: Programación en Arduino microcontrolador y demás electrónica bien
Tema 1: Arduino - Programación y simulación encapsulado para protegerlo del medio exterior.
6
1/4 ¿QUÉ ES ARDUINO?
CARACTERÍSTICAS TÉCNICAS
UNO NANO MEGA

Microcontrolador ATMega328P ATMega328P ATMega2560

Voltaje de operación 5v 5v 5v

Voltaje de entrada (recomendado) 7-12v 7-12v 7-12v

Pines digitales E/S 20 20 54

Pines digitales E/S con PWM 6 6 15

Pines de entrada analógica 6 8 16

Corriente contínua por pin E/S 40mA 40mA 40mA

Velocidad de reloj 16MHz 16MHz 16MHz

Memoria Flash 32KB (el bootloader 0.5KB) 32KB (el bootloader 2KB) 256KB

SRAM 2KB 2KB 8KB

EEPROM 1KB 1KB 4KB


Curso: Control electrónico de equipo pesado
Unidad Pin con Led incluido
1: Programación en Arduinopin13 pin13 pin13

Tema 1:Convertidor
Arduino USB- Programación
a serie y simulación
ATMega16U2 FTDI 232 ATMega16U2 7
2/4 PRIMER PROGRAMA

- OBSERVA
- REFLEXIONA
2/4 PRIMER PROGRAMA
PARPADEO DE UN LED (BLINK)
Hacer que el led rojo (que conecta con el pin 13) prenda un segundo y luego se apague un segundo;
de manera cíclica.
DIAGRAMA ESQUEMÁTICO

Para simular la
solución del problema
planteado se hace
uso del programa
online Tinkercad.

Curso: Control electrónico de equipo pesado


Unidad 1: Programación en Arduino
Tema 1: Arduino - Programación y simulación 9
2/4 PRIMER PROGRAMA
PARPADEO DE UN LED (BLINK)
Para programar el Arduino, se hace uso del lenguaje C.
CÓDIGO EN C

Curso: Control electrónico de equipo pesado


Unidad 1: Programación en Arduino
Tema 1: Arduino - Programación y simulación 10
2/4 PRIMER PROGRAMA
PARPADEO DE UN LED (BLINK)
A continuación se comenta la interpretación.

CÓDIGO EN C
Función para definir las configuraciones iniciales
Establecer el pin13 como salida digital

Función dónde va el programa (se repite indefinidamente)


Dar 0 voltios al pin13
Esperar 1000 milisegundos (1 segundo)
Dar 5 voltios al pin13
Esperar 1000 milisegundos (1 segundo)

Curso: Control electrónico de equipo pesado


Unidad 1: Programación en Arduino
Tema 1: Arduino - Programación y simulación 11
2/4 PRIMER PROGRAMA
PARPADEO DE UN LED (BLINK)
A continuación se comenta las reglas de codificación en lenguaje C.
Función “setup” (para definir las configuraciones iniciales):
CÓDIGO EN C - Su declaración inicia con la palabra void (que significa
vacío) y que es el resultado de la función setup.
- Después de la palabra setup se abre una llave y se cierra
con otra llave al terminar el código dentro de la función {...}.
- El código que va dentro de la función siempre debe
terminar en punto y coma ;.

Función “loop” (el programa se repite indefinidamente):


- Su declaración inicia con la palabra void (que significa
vacío) y que es el resultado de la función loop.
- Después de la palabra loop se abre una llave y se cierra
con otra llave al terminar el código dentro de la función {...}.
- El código que va dentro de la función siempre debe
Curso: Control electrónico de equipo pesado
terminar en punto y coma ;.
Unidad 1: Programación en Arduino
Tema 1: Arduino - Programación y simulación 12
2/4 PRIMER PROGRAMA
ALGORITMO
Un algoritmo es la explicación paso a paso de la solución de un problema. En otras palabras es
expresar un código de programación en un lenguaje más entendible universalmente.

TIPOS DE ALGORITMOS

PSEUDOCÓDIGO DIAGRAMA DE FLUJO


Combina código con Utiliza gráficos, flechas
lenguaje coloquial y y lenguaje coloquial y
simbólico. simbólico.
- Es informal - Es formal
- Ayuda a crear un - Ayuda a explicar un
algoritmo algoritmo
Curso: Control electrónico de equipo pesado
Unidad 1: Programación en Arduino
Tema 1: Arduino - Programación y simulación 13
2/4 PRIMER PROGRAMA
ALGORITMO
Para el ejemplo anterior:
PSEUDOCÓDIGO DIAGRAMA DE FLUJO

Configuraciones iniciales: Inicio


- pin13 (salida digital)

Repetir: Configuraciones iniciales:


- pin13=0 - pin13 (salida digital)
- esperar 1 segundo
- pin13=1
- esperar 1 segundo
- pin13 = 0
- esperar 1 segundo
- pin13 = 1
- esperar 1 segundo

Curso: Control electrónico de equipo pesado


Unidad 1: Programación en Arduino
Tema 1: Arduino - Programación y simulación 14
3/4 CARGAR UN
PROGRAMA A ARDUINO
- OBSERVA
- REFLEXIONA
3/4 CARGAR UN PROGRAMA A ARDUINO
IDE (ENTORNO DE DESARROLLO INTEGRADO)
Es el software utilizado para hacer el código de programación.

Elegir la opción
windows para
instalar el IDE
en su PC (con
windows XP o
superiores).

Curso: Control electrónico de equipo pesado


Unidad 1: Programación en Arduino
Tema 1: Arduino - Programación y simulación 16
3/4 CARGAR UN PROGRAMA A ARDUINO
IDE (ENTORNO DE DESARROLLO INTEGRADO)
Una vez instalado el IDE, éste ayudará en la escritura del código ya que colorea palabras claves.

Adicionalmente, el IDE de
Arduino también cuenta con:
1. Un compilador (convierte el
código escrito en lenguaje de
máquina “código binario”).
2. Opción para subir (o cargar)
el código compilado al
Arduino.

Curso: Control electrónico de equipo pesado


Unidad 1: Programación en Arduino
Tema 1: Arduino - Programación y simulación 17
3/4 CARGAR UN PROGRAMA A ARDUINO
CONECTAR ARDUINO CON PC
Después de conectar el Arduino a la PC, observar en el Administrador de dispositivos a qué
puerto COM se ha hecho conexión.

Curso: Control electrónico de equipo pesado


Unidad 1: Programación en Arduino
Tema 1: Arduino - Programación y simulación 18
3/4 CARGAR UN PROGRAMA A ARDUINO
ELEGIR EL PUERTO COM
En el IDE de Arduino elegir el COM que se identificó en el Administrador de dispositivos.

Curso: Control electrónico de equipo pesado


Unidad 1: Programación en Arduino
Tema 1: Arduino - Programación y simulación 19
3/4 CARGAR UN PROGRAMA A ARDUINO
COMPILAR
Dar clic en el check, comprobará que no
haya errores en el código y luego lo compila
(convierte a código máquina).

Si no hay errores, en la parte inferior se


muestra el mensaje de Compilado, además
muestra detalles del espacio de memoria
que ocupa el programa en el Arduino.

Curso: Control electrónico de equipo pesado


Unidad 1: Programación en Arduino
Tema 1: Arduino - Programación y simulación 20
3/4 CARGAR UN PROGRAMA A ARDUINO
FUNCIONAMIENTO
El Arduino con el programa cargado, puede funcionar con alimentación del PC (a través del puerto
USB) o alimentación con fuente (de 7v a 12v).

Curso: Control electrónico de equipo pesado


Unidad 1: Programación en Arduino
Tema 1: Arduino - Programación y simulación 21
4/4 EJERCICIOS

- OBSERVA
- REFLEXIONA
4/4 EJERCICIOS
RESOLVER
Realizar el pseudocódigo, código en C y diagrama de flujo de:

1. Lograr el parpadeo de 2 leds juntos, cada 1 segundo.


2. Lograr un contador binario con 2 leds (00, 01, 10 y 11), los
cambios de estado que se den cada 1 segundo.
3. Teniendo ordenado 7 leds de la manera mostrada en la
figura (asumir que cada led tiene su resistencia de
protección), lograr que se dibuje el número 3.
4. Para la misma figura, lograr que se dibuje el 2 durante 1
segundo, luego cambie al número 6 durante otro segundo.

Curso: Control electrónico de equipo pesado


Unidad 1: Programación en Arduino
Tema 1: Arduino - Programación y simulación 23

También podría gustarte