Clase 3
Agenda
• Introducción a programación
• Introducción a Arduino
• Diagramas de flujo vs Algoritmo
Clasificación de lenguajes
Proceso de Compilación
Variables
Línea de tiempo
Arduino UNO
• Pines digitales: los pines son la ventana al mundo
físico que tiene Arduino. Los pines digitales permiten
conectar componentes digitales es decir, con dos
estados HIGH o alto (correspondería con 5V) y LOW o
bajo (correspondería con 0V). (0 al 13 pines)
• Botón reset: este botón nos permite reiniciar el
programa que hemos cargado. Esto pondrá todas las
variables y modos en el estado inicial que hayamos
marcado en la función setup(). Esta función no elimina el
programar repito, no elimina el programa solo reinicia
dicho programa.
• Puerto USB: este puerto tiene dos
funciones. Por un lado cargar el programa
al microcontrolador y poder comunicarnos
con la placa desde nuestro ordenador. Por
otro lado nos permite alimentar los
componentes de la placa con 5V.
• Microcontrolador: Arduino no es un
microcontrolador. Arduino es la placa de
desarrollo que nos permite programar y
prototipar de una manera muy sencilla. Tiene
nombres y apellidos y se llama ATmega328P.
• Conector de alimentación: existen diferentes
maneras de alimentar la placa de Arduino. Una
de ellas es a través del conector jack de
alimentación. Esto nos permite conectar una
batería o pila que suministre entre 6V y 12V.
• Pines de alimentación: seguramente quieras
conectar sensores y actuadores a la placa. Los
pines de alimentación te permitirán alimentarlos
con una tensión de 5V o 3,3V.
• Pines analógicos: los pines analógicos
permiten leer un rango de valores entre
0V y 5V. Esto se hace con una resolución
de 10-bit, la que nos da el ADC (Analog
Digital Converter o en español Conversor
Analógico Digital). (6 canales de
conversión A1 al A5)
I2C(Inter- Integrated Circuit)
BUS
• Es un bus especializado que consta de
solo dos líneas de comunicación
• SCL y SDA
• Más la alimentación correspondiente
Diagrama de flujo VS Algoritmo
• Algoritmo: los pasos lógicos para
resolver cualquier problema
• Diagrama de flujo: representación gráfica
del algoritmo.
Ejercicio
• Se tiene un sistema embebido que tiene
un ADC conectado a un sensor de
temperatura. Se pide hacer el algoritmo
que realice una lectura y la muestre en un
puerto conectado a un display de 7
segmentos
Algoritmo
• Configurar puertos
• Iniciar la conversión
• Esperar el tiempo de conversión
• Leer el puerto del ADC
• Tratamiento del Dato
• Enviar dato a puerto de display
• Se sigue leyendo la temperatura?
• Si: se regresa a iniciar conversión
• NO: Fin
Flujograma
Ejercicios adicionales
Se pide hacer el algoritmo y flujograma
para:
1. Leer datos de un puerto de 4 bits y si es
una de 4 opciones, se aplica encender 4
ledes, apagar 4 leds, encender de izquierda
a derecha 4 leds y encender de derecha a
izquierda 4 leds.
• 2. el algoritmo para controlar un motor que
maneja 4 líneas en una secuencia de 4
pasos
• Paso1: 1001
• Paso 2: 1010
• Paso 3: 1100
• Paso 4: 0000
• 3. se pide leer tres canales de conversión
análoga, cada canal será leído al pulsar
un botón y dicho valor deberá ser
mostrado al terminar la conversión
correspondiente.
Gracias