0% encontró este documento útil (0 votos)
89 vistas35 páginas

Microcontroladoes

Este documento describe la Práctica N° 7 realizada por estudiantes de Ingeniería Electrónica y Comunicaciones de la Universidad Técnica de Ambato. El objetivo de la práctica fue diseñar e implementar un circuito con Arduino que simule un menú con clave de ingreso y opciones como encendido de LEDs, semáforo y medición de voltaje y temperatura, usando un teclado matricial y pantalla LCD. Los estudiantes programaron el circuito en Arduino IDE, lo simularon en Proteus y cargaron

Cargado por

gabriela yugcha
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
89 vistas35 páginas

Microcontroladoes

Este documento describe la Práctica N° 7 realizada por estudiantes de Ingeniería Electrónica y Comunicaciones de la Universidad Técnica de Ambato. El objetivo de la práctica fue diseñar e implementar un circuito con Arduino que simule un menú con clave de ingreso y opciones como encendido de LEDs, semáforo y medición de voltaje y temperatura, usando un teclado matricial y pantalla LCD. Los estudiantes programaron el circuito en Arduino IDE, lo simularon en Proteus y cargaron

Cargado por

gabriela yugcha
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 DOCX, PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD TÉCNICA DE AMBATO

FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL


CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

UNIVERSIDAD TÉCNICA DE
AMBATO
Facultad de Tecnologías de la
Información, Telecomunicaciones e
Industrial

“Práctica N° 7”
Tema: Práctica N° 7 “Aplicaciones MENÚ”
Carrera: Ingeniería Electrónica y
Comunicaciones
Unidad de Organización Curricular: Profesional
Línea de Investigación: Nanotecnología
Ciclo Académico y Paralelo: 7A IE
Integrantes:
 Guamán Jefferson
 Hurtado Steph
 Yanchatipán Erika
Módulo y Docente:
Microprocesadores
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

PhD. Carlos Diego Gordón Gallegos


I. INFORME DE LA PRÁCTICA N° 7
1.1 Tema
Práctica N° 7 "Aplicaciones MENÚ"
1.2 Objetivos
 Diseñar un circuito utilizando tecnología Arduino que permita realizar la
simulación de un menú que requiera clave de ingreso.
 Realizar la programación en Arduino IDE y simular el circuito en cuestión
mediante el uso del software Proteus.
 Cargar los programas en el Arduino y comprobar el correcto funcionamiento
del circuito mediante la implementación en Protoboard.
1.3 Resumen
En la práctica utilizamos la programación en Arduino IDE para para controlar un menú
el cual requiere clave de ingreso, además dentro del menú tenemos algunas opciones
que son 1: Encendido/Apagado de un led, 2: Semáforo, 3:Voltaje, 4: Temperatura estas
opciones son elegidas mediante el uso de un teclado matricial 4*4 y también tenemos
una pantalla LCD que sirve para la visualización de cada proceso, en el desarrollo de
esta práctica se realizan requerimientos que son necesarios para el proceso de
elaboración del circuito, como la programación en Arduino IDE, la simulación en
Proteus y cargar el programa en el Arduino; la implementación física del circuito se lo
realizó en protoboard.

1.4 Palabras clave:


 Proteus
 Arduino IDE
 Arduino UNO
 LM35
 LCD 16*2
 Teclado matricial 4*4
1.5 Introducción
Arduino es una plataforma open-hardware basada en una sencilla placa con entradas y
salidas (E/S), analógicas y digitales, Su corazón es el microcontrolador Atmega8, un
chip sencillo y de bajo coste que permite el desarrollo de múltiples diseños. Al ser open-
hardware tanto su diseño como su distribución es libre, puede utilizarse libremente para
desarrollar cualquier tipo de proyecto sin tener que adquirir ningún tipo de licencia.
Inicialmente, la placa se conectaba a través de un puerto USB para programarlo
(normalmente se hace en base a su IDE que lo podemos encontrar aquí). La
programación de Arduino no se realizaba a bajo nivel con ensamblador como muchos
microcontroladores (a partir de ahora los llamaremos PICs), sino que se realiza con un
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

lenguaje más comprensible por la mayoría de nosotros, C/C++ (la referencia básica al
lenguaje la encontramos aquí y ejemplos en esta ruta).

Existen más desarrollos que vendrán en un futuro, fusionando la potencia de las placas
arduino con placas madres de ordenador. Ofreciéndonos la posibilidad de crear multitud
de proyectos, con potencia y escalabilidad sin límites. [ CITATION ele19 \l 12298 ]

1.6 Materiales y Metodología


Materiales:
MATERIALES SOFTWARE
Protoboard
Arduino
IDE

Cables PROTEUS

Arduino Mega

Pantalla LCD
16*2

Teclado
matricial 4*4

LM35

Potenciómetro

Resistencias

Leds
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

Pulsador

Metodología:
ARDUINO

Figura 1: Logo de Arduino


¿Qué es Arduino?
Arduino es una plataforma de desarrollo basada en una placa electrónica de hardware
libre que incorpora un microcontrolador re-programable y una serie de pines hembra.
Estos permiten establecer conexiones entre el microcontrolador y los diferentes sensores
y actuadores de una manera muy sencilla (principalmente con cables dupont). [ CITATION
Mar16 \l 12298 ]
Una placa electrónica es una PCB (“Printed Circuit Board”, “Placa de Circuito
Impreso” en español). Las PCBs superficies planas fabricadas en un material no
conductor, la cual costa de distintas capas de material conductor. Una PCB es la forma
más compacta y estable de construir un circuito electrónico. Por lo tanto, la placa
Arduino no es más que una PCB que implementa un determinado diseño de circuitería
interna. De esta forma el usuario final no se debe preocupar por las conexiones
eléctricas que necesita el microcontrolador para funcionar, y puede empezar
directamente a desarrollar las diferentes aplicaciones electrónicas que necesite.

Figura 2: PCB de un Arduino UNO

Cuando hablamos de “Arduino” deberíamos especificar el modelo concreto. Se han


fabricado diferentes modelos de placas Arduino oficiales, cada una pensada con un
propósito diferente y características variadas (como el tamaño físico, número de pines
E/S, modelo del microcontrolador, etc). A pesar de las varias placas que existen todas
pertenecen a la misma familia (microcontroladores AVR marca Atmel). Esto significa
que comparten la mayoría de sus características de software, como arquitectura,
librerías y documentación.
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

Figura 3: Diferentes modelos de Placas Arduino

¿Cómo se originó el Arduino?


Arduino Nació en el año 2005 el Instituto de Diseño Interativo de Ivrea (Italia). Arduino
apareció por la necesidad de contar con un dispositivo para utilizar en aulas que fuera de
bajo coste. La idea original fue, fabricar una placa para uso interno de la escuela.
[ CITATION Mar16 \l 12298 ]
¿Cómo funciona Arduino?
El Arduino es una placa basada en un microcontrolador ATMEL. Los
microcontroladores son circuitos integrados en los que se pueden grabar instrucciones,
las cuales las escribes con el lenguaje de programación que puedes utilizar en el entorno
Arduino IDE. Estas instrucciones permiten crear programas que interactúan con los
circuitos de la placa.[ CITATION Yúb18 \l 12298 ]
El microcontrolador de Arduino posee lo que se llama una interfaz de entrada, que es
una conexión en la que podemos conectar en la placa diferentes tipos de periféricos. La
información de estos periféricos que conectes se trasladará al microcontrolador, el cual
se encargará de procesar los datos que le lleguen a través de ellos.
También cuenta con una interfaz de salida, que es la que se encarga de llevar la
información que se ha procesado en el Arduino a otros periféricos. Estos periféricos
pueden ser pantallas o altavoces en los que reproducir los datos procesados, pero
también pueden ser otras placas o controladores.

¿Por qué usar Arduino?

Figura 4: Razones para usar Arduino

Razones Características
Arduino es libre y extensible Cualquiera que desee ampliar y mejorar el
diseño hardware de las placas como el entorno
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

de desarrollo, puede hacerlo sin problemas.


Gracias a su gran alcance hay una gran
Arduino tiene una gran comunidad
comunidad trabajando con esta plataforma
Su entorno de programación es Se puede instalar y ejecutar en sistemas
multiplataforma operativos Windows, Mac OS y Linux.
Lenguaje de programación de fácil Su lenguaje de programación basado en C++ es
compresión de fácil compresión.
La placa Arduino estándar (Arduino UNO)
tiene un valor aproximado de $15. Incluso uno
Bajo costo
mismo la podría construir, con lo que el precio
de la placa seria incluso menor.
Es re-utilizable porque una vez terminado el
proyecto es muy fácil poder desmontar los
Re-usabilidad y versatilidad
componentes externos a la placa y empezar con
un nuevo proyecto.

ARDUINO IDE
Arduino IDE es un editor de texto y compilador para programar y transferir el contenido
de las instrucciones a la placa de Arduino en su lenguaje máquina. El lenguaje de
programación utilizado es Processing.[ CITATION Pér15 \l 12298 ]

Figura 5: Software Arduino IDE

El Software Arduino IDE se compone de 3 partes principalmente:


Botonera o barra de navegación:
 Verificar: Se encarga de verificar la sintaxis de nuestro programa.
 Cargar: Si la verificación ha sido correcta, podemos cargar el código en nuestra
placa de Arduino.
 Nuevo: Simplemente abrimos un documento vacio (salvo funciones principales)
para comenzar un nuevo programa.
 Abrir: Para abrir proyectos en otros directorios o rutas.
 Guardar: Simplemente guarda el programa en el directorio que especifiquemos
(si es la primera vez que lo guardamos).
 Monitor serial: Supongamos que necesitamos saber en algún momento qué
ocurre dentro de nuestra placa de Arduino, pues bien, mediante el monitor serial
podemos enviar datos que se mostrarán en nuestro monitor.
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

Editor de programación: Es la parte principal de Arduino IDE, básicamente donde se


programan las líneas de código en lenguaje processing.
Notificaciones: Conocido normalmente por consola, es la parte de depuración donde
notifica al programador sobre errores de sintaxis, comunicación, etc.

LENGUAJE DE PROGRAMACIÓN CON ARDUINO


La plataforma Arduino se programa mediante el uso de un lenguaje propio basado en el
lenguaje de programación de alto nivel Processing que es similar a C++. [ CITATION BeJ17
\l 12298 ]

Funciones básicas y operadores


Arduino está basado en C y soporta todas las funciones del estándar C y algunas de C+
+. A continuación, se muestra un resumen con la estructura y sintaxis del lenguaje
Arduino:

Tipos de datos
char, short, int, long Representan enteros de distintos tamaños (los caracteres
son enteros de 8 bits)
float, double, long Representan números reales (en coma flotante).
double

Operadores Aritméticos Operadores Operadores


Operadores de incremento Relacionales
y Derivados
Operadores Lógicos
+ más, como decremento
signo o == igual * Puntero
como
++operación suma en uno del && AND lógico
incremento
- menos, como signoLValue
operando o != al que
distinto
se & Referencia
como operación
aplica. resta
* multiplicación
-- decremento en< unomenor del que
|| [] Vector (Array)
OR lógico
/ división operando LValue > al que
mayorse que () Función
% resto aplica. <= menor o igual
que ! NOT lógico
>= mayor o igual
que
Estructuras de control
Condicionales o de selección: que nos permiten elegir entre varias posibilidades en
función de una o varias condiciones.[ CITATION Tal95 \l 12298 ]
Condicionales
if instrucción de selección
simple
switch instrucción de selección
múltiple
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

Repetición (bucles): nos permiten repetir una serie de operaciones hasta que se verifique
una condición o hayamos dado un número concreto de vueltas. [ CITATION Tal95 \l
12298 ]
Bucles
do-while instrucción de iteración con condición final
while instrucción de iteración con condición inicial
for instrucción de iteración especial (similar a las de repetición con
contador)

Salto: nos permiten ir a una determinada línea de nuestro algoritmo directamente.


[ CITATION Tal95 \l 12298 ]
Bifurcaciones y saltos
break instrucción de ruptura de secuencia (sale del bloque de un bucle o
instrucción condicional)
continue instrucción de salto a la siguiente iteración (se emplea en bucles
para saltar a la posición donde se comprueban las condiciones)
goto instrucción de salto incondicional (salta a una etiqueta)
return instrucción de retorno de un valor (se emplea en las funciones)

ARDUINO MEGA 2560

La Mega 2560 es una placa electronica basada en el Atmega2560. Cuenta con 54 pines
digitales de entrada / salida (de los cuales 15 se pueden utilizar como salidas PWM), 16
entradas analógicas, 4 UARTs (puertos serie de hardware), un oscilador de 16MHz, una
conexión USB, un conector de alimentación, un conector ICSP, y un botón de reset.
Contiene todo lo necesario para apoyar el microcontrolador; basta con conectarlo a un
ordenador con un cable USB o a la corriente con un adaptador de CA a CC o una batería
para empezar. La placa Mega 2560 es compatible con la mayoría de los shield para el
Uno y las placas anteriores Duemilanove o Diecimila.[ CITATION Del17 \l 12298 ]

Figura 6: ARDUINO MEGA 2560

ESPECIFICACIONES ARDUINO MEGA 2560


UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

 Microcontrolador: ATmega2560
 Voltaje Operativo: 5V
 Tensión de Entrada: 7-12V
 Voltaje de Entrada(límites): 6-20V
 Pines digitales de Entrada/Salida: 54 (de los cuales 14 proveen salida PWM)
 Pines análogos de entrada: 16
 Corriente DC por cada Pin Entrada/Salida: 40 mA
 Corriente DC entregada en el Pin 3.3V: 50 mA
 Memoria Flash: 256 KB (8KB usados por el bootloader)
 SRAM: 8KB
 EEPROM: 4KB
 Clock Speed: 16 MHz

VENTAJAS ARDUINO MEGA 2560

 Es una placa de desarrollo robusta de la familia, cuenta con un microcontrolador


muy potente de 8 bits y es el que más pines tiene de todas las opciones posibles.
 Tiene una memoria destinada a la programación elevada.

PANTALLA LCD
El LCD o pantalla de cristal líquido es un dispositivo empleado para la visualización de
contenidos o información de una forma gráfica, mediante caracteres, símbolos o
pequeños dibujos dependiendo del modelo. Está gobernado por un microcontrolador el
cual dirige todo su funcionamiento..[ CITATION And19 \l 3082 ]

Figura 7: Pantalla LCD 16*2

Características de la Pantalla LCD

 Las pantallas LCD (Liquid Cristal Display) sirven para representar letras,
números y caracteres presentes en código ASCII.
 El compilador C, y en general cualquier compilador, incorpora un fichero
(driver) para manejar fácilmente una pantalla LCD.
 El archivo es nuestro caso es LCD.c y debe llamarse con un #include:
#include:#include LCD.c
 Este archivo tiene varias funciones ya definidas:
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

TECLADO MATRICIAL

Un teclado matricial es un dispositivo que agrupa varios pulsadores y permite


controlarlos empleando un número de conductores inferior al que necesitaríamos al
usarlos de forma individual. Podemos emplear estos teclados como un controlador
para un autómata o un procesador como Arduino o PIC. Estos dispositivos agrupan
los pulsadores en filas y columnas formando una matriz, disposición que da lugar a
su nombre.[ CITATION Lui19 \l 3082 ]

Figura 8: Teclado matricial 4*4

Características:

 Teclado de 16 botones: A B C D # * 0 1 2 3 4 5 6 7 8 9
 Conector estándar de 8 pines hembra paso 2.54mm mediante cable plano
flexible (FFC).
 Fácil de programar.
 Cinta adhesiva en la parte trasera.
 Compatible con Arduino, Raspberry Pi, etc
 El compilador C posee el driver KBD.c para manejar un teclado 3x4. Las
funciones que incorporan son las siguientes:
LM35

Figura 9: LM35

El LM35 es un circuito electrónico sensor que puede medir temperatura. Su salida es


analógica, es decir, te proporciona un voltaje proporcional a la temperatura. El sensor
tiene un rango desde −55°C a 150°C. Para convertir el voltaje a la temperatura, el LM35
proporciona 10mV por cada grado centígrado [ CITATION Tok14 \l 12298 ]
Principales características
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

 La tensión de salida es proporcional a la temperatura.


 Tiene una precisión garantizada de 0.5°C a 25°C.
 Opera entre 4 y 30 voltios de alimentación con fuente doble o simple.
 Baja impedancia de salida 0,1Ω para 1mA.
 Baja corriente de alimentación 60µA.
 Adecuado para aplicaciones remotas.
ELABORACIÓN DE LA PRÁCTICA
Práctica N° 7 "Aplicaciones MENÚ"
1. Programación y comentarios
//UNIVERSIDAD TÉCNICA DE AMBATO
//FACULTAD DE INGENIERÍA EN SISTEMAS ELECTRÓNICA E
INDUSTRIAL
//MATERIA: MICROPROCESADORES
//INTEGRANTES: GUAMÁN JEFFERSON - HURTADO STEPH -
YANCHATIPÁN ERIKA
//PRACTICA 7: APLICACIONES MENÚ

#include <LiquidCrystal.h> //Incluir librería para la LCD


#include <Keypad.h> //Incluir libreria de teclado
LiquidCrystal lcd(13, 12, 11, 10, 9, 8); //Designar los pines a los cuales vamos
a conectar
const byte ROWS = 4; //Cuatro Filas
const byte COLS = 4; //Cuatro Columnas
char key = ' '; // variable para almacenar valores del teclado
char keys[ROWS][COLS] = { //matriz de valores del teclado en este caso 4x4
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = {29,28,27,26}; //Puntos de conexion del teclado al
arduino FILAS
byte colPins[COLS] = {25,24,23,22}; //Puntos de conexion del teclado al
arduino COLUMNAS
Keypad kpd = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
//Configura el teclado

///////////////////////////////////variables contraseña//////////////////////////
char clave[5]; //Variable tipo char para, en forma de matriz de longitud 5
char clave_maestra[5]="0000"; //Variable tipo char, matriz de longitud 5 con
datos 0000
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

byte indice = 0; //Variable tipo byte, para contar el numero de digitos para la
contraseña
////////////////////////////////// LECTURA VOLTAJE ///////////
int analogInput9 = A0; //Definimos el pin analógico A0 para la lectura del
voltaje
float vout9 = 0.0; //Definimos la variable Vout e igualamos a cero
int value9 = 0;//Definimos la variable value e igualamos a cero
/////////////////////LM35///////////
int lm35 = A1; //Definimos el pin analógico A1 para la lectura del voltaje
float tem; //varable tipo float, para almacenar el valor leído del lm35

void setup () { //funcion para configurar el arduino


[Link](16, 2); //Inicializar el lcd 16x2

pinMode(31, INPUT); //Declara al pin digital 31 como entrada


pinMode(32, OUTPUT); //Declara al pin digital 32 como salida
pinMode(33, OUTPUT); //Declara al pin digital 33 como salida
pinMode(34, OUTPUT); //Declara al pin digital 34 como salida
pinMode(35, OUTPUT); //Declara al pin digital 35 como salida
pinMode(tem, INPUT); //Declara al pin analogo tem=A1 como entrada
clave1(); //accede a la funcion clave1
}

//////////////////FUNCION CLAVE 1///////////////////////////////


void clave1(){ //funcion clave1
[Link](); //limpia el lcd
[Link](0,0); //Pone al cursor en la posición indicada
[Link]("MICROCONTROLADORES"); //Escribe en la lcd el texto entre
comillas en la posicion indicada en la linea anterior
[Link](2,1); //pone al cursor en la posición 2,1
[Link]("PRACTICA MENU"); //Escribe en la lcd el texto entre comillas en
la posicion indicada en la linea anterior
delay(2000); //Tiempo de restardo en milisegundos
[Link](); //Limpia la pantalla
[Link](0,0); //pone al cursor en la posición 0,0
[Link]("CLAVE:"); //Escribe en la lcd el texto entre comillas en la posicion
indicada en la linea anterior
[Link](9,0); //pone al cursor en la posición 9,0
}
///// Ver informacion humedad ///////////////////
void menu1(){
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

[Link](); // Borra pantalla


[Link](0,0); // Inicio del cursor
[Link]("LED > 1"); //Escribe en la lcd el texto entre comillas en la posicion
indicada en la linea anterior
[Link](0,1); // Siguiente renglón.
[Link]("SEMAFORO>2"); //Escribe en la lcd el texto entre comillas en la
posicion indicada en la linea anterior
[Link](11,1); // Siguiente renglón.
[Link]("MAS>*"); //Escribe en la lcd el texto entre comillas en la posicion
indicada en la linea anterior
}
///////////////////////FUNCION LED///////////////////////////////////////
void LED() {

int a = 1; //variable tipo entero


[Link](); // Borra pantalla
[Link](2,0); // Inicio del cursor
[Link]("ENCENDER LED"); //Escribe en la lcd el texto entre comillas en la
posicion indicada en la linea anterior
[Link](8,1); // Siguiente renglón.
[Link]("MENU > #"); //Escribe en la lcd el texto entre comillas en la
posicion indicada en la linea anterior

while(key == '1'){ //Bucle while hasta que key sea diferente de '1'
a = 1; //variable a empieza en 1
if (digitalRead(31) == HIGH){ //condicion if, cuando el pin 31 esta en alto va
a entrar a la condicion
while (a == 1){ //Bucle while hasta que a sea diferente de 1
digitalWrite(32,HIGH); //escribe en la salida del pin 32 un 1 logico
delay(300); //Retardo en milisegundos
if (digitalRead(31) == HIGH){ //condicion if, cuando el pin 31 esta en alto
va a entrar a la condicion
digitalWrite(32,LOW); //escribe en la salida del pin 32 un 0 logico
a = 0; //variable a empieza en 0
delay(1000); //Retardo en milisegundos
}
if([Link]() == '#'){ //condicion if, entra a la sentrenci cuando se pulse en
el teclado #
key = ' '; //Limpia la variable key
delay(10); //Retardo en milisegundos
a = 0; //variable a empieza en 0
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

digitalWrite(32,LOW); //escribe en la salida del pin 32 un 0 logico


menu1(); //se dirige a la funcion menu1
}
}
}
if([Link]() == '#'){ //condicion if, entra a la sentrenci cuando se pulse
en el teclado #
key = ' '; //Limpia la variable key
delay(10); //Retardo en milisegundos
menu1(); //se dirige a la funcion menu1
}
}
}
/////////////////////////////FUNCION SEMAFORO/////////////////////////////////////////
void semaforo() {
int rojo = 33; //Declara la variable tipo entero con el numero de pin
int amarillo = 34; //Declara la variable tipo entero con el numero de pin
int verde = 35; //Declara la variable tipo entero con el numero de pin
[Link](); // Borra pantalla lcd
[Link](2,0); // Inicio del cursor
[Link]("SEMAFORO"); //Escribe en la lcd el texto entre comillas en la
posicion indicada en la linea anterior
[Link](8,1); //El curso escribe en la posicion especificada
[Link]("MENU >#"); //Escribe en la lcd el texto entre comillas en la posicion
indicada en la linea anterior
while(key == '2'){ //Bucle while hasta que key sea diferente de '2'
digitalWrite(rojo, true); //Escribe en en la variable un 1 logico
delay(500); //Tiempo de restardo en milisegundos
if([Link]() == '#'){ //condicion if, entra a la sentrencia cuando se pulse en
el teclado #
key = ' '; //Limpia la variable key
menu1(); //Se dirige a la funcion menu1
}
digitalWrite(rojo, LOW); //Escribe en en la variable un 0 logico

digitalWrite(amarillo, HIGH); //Escribe en en la variable un 1 logico


delay(500); //Tiempo de restardo en milisegundos
if([Link]() == '#'){ //condicion if, entra a la sentrenci cuando se pulse en
el teclado #
key = ' '; //Limpia la variable key
menu1(); //Se dirige a la funcion menu1
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

}
digitalWrite(amarillo, LOW); //Escribe en en la variable un 0 logico

digitalWrite(verde, HIGH); //Escribe en en la variable un 1 logico


delay(500); //Tiempo de restardo en milisegundos
if([Link]() == '#'){ //condicion if, entra a la sentrenci cuando se pulse en
el teclado #
key = ' '; //Limpia la variable key
menu1(); //Se dirige a la funcion menu1
}
digitalWrite(verde, LOW); //Escribe en en la variable un 0 logico

}
///////////////////////////////////////////////////
///// MENU 2 ////////////////////////////
void menu2() {
[Link](); // Borra pantalla
[Link](0,0); // Inicio del cursor
[Link]("VOLTAJE > 3"); //Escribe en la lcd el texto entre comillas en la
posicion indicada en la linea anterior
[Link](0,1); // Siguiente renglón.
[Link]("TEM > 4"); //Escribe en la lcd el texto entre comillas en la posicion
indicada en la linea anterior
[Link](9,1); // Siguiente renglón.
[Link]("MENU >#"); //Escribe en la lcd el texto entre comillas en la posicion
indicada en la linea anterior

}
///////////////////////////////////////////////////
///// LECTURA VOLTAJE ////////////////
void voltaje() {
[Link](); // Borra pantalla
while(key == '3'){ //Bucle while hasta que key sea diferente de '3'
value9 = analogRead(analogInput9); //Leemos el pin analógico A0
vout9 = (value9 * 5.0) / 1023.0; // Cálculo para obtener el Vout
[Link](0,0); //Pone al cursor en la posición indicada
[Link]("VOL:"); //Escribe en la lcd el texto entre comillas en la posicion
indicada en la linea anterior
[Link](4,0); //Pone al cursor en la posición indicada
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

[Link](vout9); //Imprime el valor de la variable en pantalla


[Link](9,0); //Pone al cursor en la posición indicada
[Link]("[V]"); //Escribe en la lcd el texto entre comillas en la posicion
indicada en la linea anterior
[Link](0,1); //Pone al cursor en la posición indicada
[Link]("Atras > #"); //Escribe en la lcd el texto entre comillas en la posicion
indicada en la linea anterior
if([Link]() == '#'){ //condicion if, entra a la sentrenci cuando se pulse en
el teclado #
key = ' '; //Limpia la variable key
menu2(); //Se dirige a la funcion menu2
}
}
}
///////////////////////////////////////////////////
///// TEMPERATURA ///////////////////////
void temperatura() {
[Link](); //Limpia la pantalla lcd
while(key == '4'){ //Bucle while hasta que key sea diferente de '4'
tem = analogRead(lm35);
tem = (tem*5/1023)/0.01;

[Link](0,0); //Pone al cursor en la posición indicada


[Link]("Temp:"); //Escribe en la lcd el texto entre comillas en la posicion
indicada en la linea anterior
[Link](5,0); //Pone al cursor en la posición indicada
[Link](tem); //Imprime el valor de la variable en pantalla
[Link](11,0); //Pone al cursor en la posición indicada
[Link]("C"); //Escribe en la lcd el texto entre comillas en la posicion indicada
en la linea anterior
[Link](0,1); //Pone al cursor en la posición indicada
[Link]("Atras > #"); //Escribe en la lcd el texto entre comillas en la posicion
indicada en la linea anterior
if([Link]() == '#'){ //condicion if, entra a la sentrenci cuando se pulse en
el teclado #
key = ' '; //Limpia la variable key
menu2(); //Se dirige a la funcion menu2
}
}
}
/////////////////////////////////////FUNCION PRINCIPAL/////////////////
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

void loop(){
key = [Link](); //Lee el valor que se pulse en el teclado y almacena en la
variable key
if (key){
clave[indice]=key; //almacena los datos de la variable key en la matriz clave
indice++; //Incrementa la variable en 1
[Link]("*"); //Escribe en la lcd el texto entre comillas en la posicion
indicada en la linea anterior
if (indice == 4){ //Sentencia if, entra si indice es iguala a 4
if(!strcmp(clave,clave_maestra)){ //Compara los valores de la variable clave
con la variable clave_maestra si son iguales entra
[Link](); //Limpia la pantalla lcd
[Link](1,0); //Pone al cursor en la posición indicada
[Link]("CLAVE CORRECTA"); //Escribe en la lcd el texto entre
comillas en la posicion indicada en la linea anterior
[Link](2,1); //Pone al cursor en la posición indicada
[Link]("BIENVENIDOS"); //Escribe en la lcd el texto entre comillas en
la posicion indicada en la linea anterior
delay(1000); //Tiempo de restardo en milisegundos
menu1(); //Se dirige a la funcion menu1
key = ' '; //Limpia la variable key
//////////////////////////////////////////
/////////////////FUNCION PRINCIPAL////////////////////////////////
while(true){
key = [Link](); //Lee el valor que se pulse en el teclado y almacena en la
variable key
if (key){
if (key == '1'){ // Ver LED
LED(); //Se dirige a la funcion LED
}
if (key == '2'){ // Ver SEMAFORO
semaforo(); //Se dirige a la funcion LED
}
if (key == '*'){ // Ver MENU 2
menu2(); //Se dirige a la funcion LED
}
if (key == '3'){ // Ver LECTURA VOLTAJE
voltaje(); //Se dirige a la funcion LED
}
if (key == '4'){ // Ver TEMPERATURA
temperatura(); //Se dirige a la funcion LED
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

}
if (key == '#'){ // Ver MENU 1
menu1(); //Se dirige a la funcion LED
}
}
}
}
else{
[Link](); //Limpia la pantalla lcd
[Link](0,0); //Pone al cursor en la posición indicada
[Link]("CLAVE INCORRECTA"); //Escribe en la lcd el texto entre
comillas en la posicion indicada en la linea anterior
delay(2000); //Tiempo de restardo en milisegundos
clave1(); //Se dirige a la funcion clave1
indice=0; //Pone al la variable en 0
}
}
}
}//Cierra void loop

2. Descripción del propósito del programa


El programa realiza la simulación de un menú el cual requiere clave de ingreso, además
dentro del menú tenemos algunas opciones que son 1: Encendido/Apagado de un led, 2:
Semáforo, 3: Voltaje, 4: Temperatura estas opciones son elegidas mediante el uso de un
teclado matricial 4*4 y también tenemos una pantalla LCD 16*2 que sirve para la
visualización de cada proceso, es un programa realizado en Arduino IDE e
implementado en protoboard usando un Arduino MEGA.
Como funciona:
 Clave de acceso: 0,0,0,0
 Cuando ya entremos en el menú podemos presionar 1,2,3,4 para elegir el
proceso que deseemos observar y * para ver más opciones del menú.
 Si presionamos 1 ingresamos en la opción de Encendido/Apagado de un led este
funciona de la siguiente manera: si presionamos un pulsador se enciende el led,
si volvemos a presionar se apaga y así sucesivamente. Para poder salir de esta
opción presionamos #.
 Si presionamos 2 ingresamos en la opción de Semáforo este funciona de la
siguiente manera: existen 2 semáforos

Semáforo 1 verde amarillo rojo rojo verde


UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

Semáforo 2 rojo rojo verde amarillo rojo

Podemos observar que la secuencia se empieza a repetir cumpliendo así la


simulación de un semáforo. Para poder salir de esta opción presionamos #.
 Si presionamos 3 ingresamos en la opción de Voltaje esta funciona de la
siguiente manera: al ingresar se mostrará en la pantalla LCD el voltaje que se
presenta en nuestra fuente variable. Para poder salir de esta opción presionamos
#.
 Si presionamos 4 ingresamos en la opción de Temperatura esta funciona de la
siguiente manera: al ingresar se mostrará en la pantalla LCD la temperatura que
se mida con el LM35. Para poder salir de esta opción presionamos #.
1.7 Resultados y Discusión
 Realizamos la programación en Arduino IDE, mediante la cual se observa la
simulación de un menú que requiere clave de ingreso.
 Obtuvimos el diseño de un circuito en PROTEUS que al iniciarlo pide clave de
acceso y al ponerla ingresa a un menú que presenta varias opciones que son 1:
Encendido/Apagado de un led, 2: Semáforo, 3: Voltaje, 4: Temperatura estas
opciones son elegidas mediante el uso de un teclado matricial 4*4 y también
tenemos una pantalla LCD 16*2 que sirve para la visualización de cada proceso
 También se implementó el circuito en protoboard y se comprobó el correcto
funcionamiento del programa.
1.8 Conclusiones
 Se diseñó un circuito utilizando tecnología Arduino el cual permite realizar la
simulación de un menú que requiere clave de ingreso.
 También se realizó la programación en Arduino IDE y se simuló el circuito en
cuestión mediante el uso del software Proteus.
 Finalmente, se cargó el programa en el Arduino y comprobamos el correcto
funcionamiento del circuito mediante la implementación en Protoboard.

1.9 Recomendaciones
 Siempre realizar las conexiones de manera ordena y utilizando las respectivas
herramientas.
 Revisar los esquemas si están bien realizados o bien estructurados para así poder
tener un sistema que funcione de manera correcta y adecuada y realice sus
funciones.
 En la programación incluir las librerías necesarias para que funcione
correctamente y revisar que esta no tenga errores.
 Comprobar el correcto funcionamiento de los materiales que vamos a utilizar en
la implementación física de la práctica.
1.10 Referencias Bibliográficas
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

[1] «electronicaestudio,» electronicaestudio, [En línea]. Available:


[Link] [Último acceso: 13
abril 2019].

[2] O. Martínez, «[Link],» 17 Octubre 2016. [En línea]. Available:


[Link] [Último acceso: 03 Juio 2020].

[3] F. Yúbal, «Xataka Basics,» 03 Agosto 2018. [En línea]. Available:


[Link]
uno. [Último acceso: 03 Julio 2020].

[4] A. Pérez, «PROGRAMO ERGO SUM,» 14 Septiembre 2015. [En línea].


Available: [Link]
de-iniciacion-a-arduino/software-arduino-ide. [Último acceso: 03 Julio 2020].

[5] «BeJob,» 14 Febrero 2017. [En línea]. Available: [Link]


la-programacion-con-arduino-y-para-que-sirve/. [Último acceso: 03 Julio 2020].

[6] S. Talens, «Curso de programación en C++,» 28 Julio 1995. [En línea]. Available:
[Link] [Último acceso: 03 Julio 2020].

[7] M. Delgado, «Arduino en español,» 23 Noviembre 2017. [En línea]. Available:


[Link] [Último
acceso: 12 Julio 2020].

[8] A. Sanchez, «TodoElectrodo,» [En línea]. Available:


[Link] [Último acceso: 23 10
2019].

[9] L. Llamas, «Arduino,» [En línea]. Available: [Link]


teclado-matricial/. [Último acceso: 23 10 2019].

[10] R. Tokheim, «Fundamentos de los Microprocesadores,» de Fundamentos de los


Microprocesadores, México, McGRAW-HILL, 2014, pp. 247-290.

1.11. Fotografías y Gráficos

Presupuesto

Presupuesto Práctica N° 7

Concepto Unidades Costo c/u Costo


Arduino 1 15,00 $15,00
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

Mega
Resistencias 8 0,05 $0,40
LED 7 0,05 $0,35
Pulsador 1 0,05 $0,05
LCD 16*2 1 4,00 $4,00
Teclado
1 3,00
matricial 4*4 $3,00
LM35 1 2,50 $2,50
Potenciómetr
1 0,15
o variable $0,15
  Total:   $25,45
Tabla 1: Presupuesto para la elaboración del circuito
Diagramas de flujo
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

Figura 10: Diagrama para insertar la clave

Programación en Arduino IDE

Anexo N° 01
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

Figura 11: Programación realizada en Arduino IDE

Anexo N° 02

Figura 12: Proceso de compilación del programa

Anexo N° 03
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

Figura 13: Programa Compilado

Anexo N° 04

Figura 14: Archivos generados después de la compilación en Arduino IDE

Simulación en Proteus

Anexo N° 05

Figura 15: Simulación en Proteus

Anexo N° 06
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

Figura 16: Cargar el .hex en el Arduino

Anexo N° 07

Figura 17: Funcionamiento de la simulación en Proteus

Proceso y Funcionamiento
[Link] clave [Link] cuando se ingresa [Link] cuando se ingresa
clave incorrecta clave correcta

[Link]ón del menú [Link] *: Para observar [Link] 1:


más opciones del menú Funcionamiento del
encendido/apagado del led.
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

[Link] 2: Funcionamiento [Link] 3: [Link] 4:


del semáforo Funcionamiento de la lectura de Funcionamiento de la lectura
voltaje de temperatura

Grabación del programa en Arduino

Anexo N° 08

Figura 18: Selecciono la placa Arduino Mega 2560

Anexo N° 09
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

Figura 19: Selecciono el Puerto Serial

Anexo N° 10

Figura 20: Cargamos Programa en el Arduino

Anexo N° 11

Figura 21: Programa Subido o Carga Terminada

Implementación Física
Anexo N° 12
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

Figura 22: Materiales

Anexo N° 13

Figura 23: Encender/Apagar LED implementado en protoboard

Anexo N° 14

Figura 24: Semáforo implementado en protoboard

Anexo N° 15
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

Figura 25: Fuente de Voltaje implementada en protoboard

Anexo N° 16

Figura 26: LM35 implementado en protoboard

Anexo N° 17

Figura 27: Proceso de implementación del circuito

Anexo N° 18
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

Figura 28: Circuito completo implementado en protoboard

Anexo N° 19

Figura 29: Conectamos el circuito al Arduino Mega

Anexo N° 20

Figura 30: Conectamos el Arduino a la computadora

Anexo N° 21
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

Figura 31: Cargamos programa en el Arduino Mega

Funcionamiento del circuito

Anexo N° 22

Figura 32: Mensaje de inicio

Anexo N° 23
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

Figura 33: Mensaje que solicita Ingresar Clave

Anexo N° 24

Figura 34: Ingreso clave incorrecta

Anexo N° 25
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

Figura 35: Ingreso clave correcta(0,0,0,0) – Puedo visualizar el menú

Anexo N° 26

Figura 36: Visualización del menú en la pantalla LCD

Anexo N° 27
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

Figura 37: Presionamos1-Funcionamiento de encender/apagar LED

Anexo N° 28

Figura 38: Presionamos2-Funcionamiento del semáforo

Anexo N° 29

Figura 39: Presionamos * - Visualización de más opciones del menú

Anexo N° 30
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE
PERÍODO ACADÉMICO: ABRIL / SEPTIEMBRE 2020

Cdla. Universitaria (Predios Huachi) / Casilla 334 / Telefax: 03-2851894 – 2411537, Correo Electrónico: [Link]@[Link]
AMBATO-ECUADOR

Figura 40: Presionamos 3 - Lectura de voltaje(5V)

Anexo N° 31

Figura 41: Presionamos 4 - Lectura de temperatura

También podría gustarte