Está en la página 1de 32

VIDEO MOTIVACIONAL

SESIÓN 9: ARDUINO
1
SESIÓN 10:
0
0
PROGRAMACIÓN
DE ARDUINO
• Al finalizar la sesión
Logro de el alumno podrá
la sesión programar el
Arduino.

4
•Identifican el lenguaje de
programación C.
Capacidades •Utilizan las instrucciones
de IO (input – output).
terminales •Identifican y utilizan
recursos internos de
Microcontrolador.
• Al finalizar el alumno
podrá programar el
Resultado Arduino para realizar
rutinas de control.

6
Muy Bien…
Comencemos
Contenido
1. Lenguaje de Programación
- Lenguaje C++
- Programa Base de Arduino
- Programa “Hola Mundo” de Arduino
2. Instrucciones
- Instrucción INPUT/OUTPUT
- Instrucción delay
- Instrucción millis/micros
3. Recursos Internos de Arduino
- Recurso de Comunicación Serial
1. LENGUAJE DE
PROGRAMACION

9
¿LENGUAJE DE PROGRAMACIÓN?
https://www.youtube.com/watch?v=ldCbyREso2I

Es un lenguaje formal que proporciona una serie de


instrucciones que permiten a un programador escribir
secuencias de órdenes y/o algoritmos. A todo este conjunto de
órdenes escritos mediante un lenguaje de programación se le
conoce como Programa. 10
TERMINOS TÉCNICOS
Lenguaje Formal: Es un lenguaje con reglas y con palabras
reservadas para su uso.
Instrucción: Es una línea de comando o una orden que se
realiza con un lenguaje formal.
Algoritmos: Es un conjunto de Instrucciones que realizan un
determinado propósito, tiene un inicio y un final.
Programa: Es un conjunto de instrucción y/o algoritmos que se
realiza para la solución del problema planteado, tiene un inicio
y un final.
LENGUAJE DE PROGRAMACIÓN C++
https://www.youtube.com/watch?v=wczRlF8xXOU

C++ es un lenguaje de programación diseñado en 1979 por


Bjarne Stroustrup. La intención de su creación fue extender al
lenguaje de programación C para que permita la manipulación
de “objetos” logrando programación estructurada y
programación orientada a objetos. Por esto se suele decir que el
C++ es un lenguaje de programación multiparadigma.
12
LENGUAJE DE PROGRAMACION C++ PARA ARDUINO

Algunas palabras reservadas

C++ esta orientado para trabajar sobre hardware de


Computadora.
Arduino utiliza un lenguaje C++ reducido debido a que sus
recursos internos no tiene la capacidad de una computadora.
13
PROGRAMA BASE DE ARDUINO

- Instalar el Arduino en la Computadoras.


- Abrir el Software de Arduino, programa base en Archivo >> Nuevo

SETUP: Función o Rutina que se ejecuta solo una vez al encender o


al reiniciar el Arduino.
LOOP: Función o Rutina que se ejecuta indefinidamente luego de
ejecutado el Setup.
14
PROGRAMA “HOLA MUNDO” DE ARDUINO

Para programar:
- Escoger Arduino Herramientas >> Placa >> Arduino/Genuino Uno
- Escoger el puerto Herramientas >> Puerto >> COMxx(Arduino …)
- Compilar o Cargar que compila y carga

15
PROGRAMA “Blink” DE ARDUINO
Cuando se crea y se guarda un programa en
Arduino, el programa automáticamente crea
una carpeta con el mismo nombre que
contiene el archivo de extensión *.ino

16
2. INSTRUCCIONES

17
INSTRUCCIONES DIGITAL INPUT/OUTPUT (DIO)

Por defecto los pines analógicos y digitales con entrada.


Instrucción para configurar pin digital:
pinMode(13,OUTPUT);
pinMode(2,INPUT);
Instrucción para escribir pin digital:
digitalWrite(13,HIGH); digitalWrite(13,LOW);
Instrucción para leer pin digital:
digitalRead(2);
18
INSTRUCCIÓN DELAY - RETARDO

Arduino permite realizar retardos, estos retardos son con


PROCESADOR EN ESPERA HASTA QUE EL RETARDO TERMINE.
Instrucción para configurar pin digital:
delay(1000);
El argumento que se coloca entre los paréntesis es tiempo en
milisegundos.

Modifiquen el valor de 1000 por otros valores ¿Qué ocurre?


19
3. RECURSOS
INTERNOS

20
RECURSOS INTERNOS
Interrupciones
Temporizador

Generador
Convertidor
PWM
A/D

Comunicación
Comunicación Serie
Síncrona

Memoria EEPROM
COMUNICACIÓN SERIE
Es un recurso que nos permite enviar
datos hacia la computadora a través
del mismo puerto de programación.
Se denomina Serie porque envía los
datos de forma Serial.
Se utiliza velocidades estandarizadas
en bits/segundo o BAUDIOS
Físicamente se tiene:
Un pin de Transmisión (Tx/D1)
Un pin de Recepción (Rx/D0)
ENTENDIENDO ARDUINO

Puerto COMxx Recurso Serial


Baudios 9600 / 115200 Baudios 9600 / 115200
COMUNICACIÓN SERIE

24
Actividad: Capture pantalla de su Programa Serie:
Coloque sus nombres en la Parte Inicial
Terminología en Ingles
Ingles Español
Analog Analógico
Digital Digital
Potenciometer Potenciómetro
Light-Dependent Resistor Resistencia Variable con Luz
NTC - Negative Temperature Coefficient Coeficiente de Temperatura Negativo
PTC - Positive Temperature Coefficient Coeficiente de Temperatura Positivo
Button Boton / Pulsador
Switch Cambio de Estado
LED - Light-Emitting Diode Diodo Emisor de Luz
Buzzer Zumbador
PWM – Pulse Width Modulation Modulación de Ancho de Pulso
Relay Conmutador, Relevador
Terminología en Ingles
Ingles Español
Input / Output Entrada / Salida
Delay Retardo
Setup Configurar
Loop Bucle (Repetición)
Blink Parpadeo
High Alto
Low Bajo
Resumen
1. Lenguaje de Programación
- Lenguaje C++
- Programa Base de Arduino
- Programa “Hola Mundo” de Arduino
2. Instrucciones
- Instrucción INPUT/OUTPUT
- Instrucción delay
3. Recursos Internos de Arduino
- Recurso de Comunicación Serial
Evaluación de Sesión
Evaluación de Quizziz
Recomendaciones
• Introducción al análisis de circuitos, Boylestad, 11va edición.
¿QUÉ HAREMOS LA
PRÓXIMA CLASE?

SESION 10: LENGUAJE DE PROGRAMACION


GRACIAS

También podría gustarte