programacion de 2 semaforos arduino PDF

Title programacion de 2 semaforos arduino
Author magnekyou aguirre
Course electronica
Institution Instituto Tecnológico Superior de Apatzingán
Pages 8
File Size 585.5 KB
File Type PDF
Total Downloads 41
Total Views 169

Summary

practica de arduino, programacion en C, ...


Description

INSTITUTO TECNOLÓGICO SUPERIOR DE URUAPAN ACADEMIA DE: _INGENIERIA_ELECTRONICA________________________ NOMBRE Y NÚMERO DE LA PRÁCTICA: Arduino y 10 leds secuenciales ASIGNATURA: Microcontroladores UNIDAD: 2

CLAVE: SEMESTRE: 6to

Revisión: 0 Fecha de emisión 20 de Octubre de 2008

Equipo #4 NEGRETE MARTÍNEZ SALVADOR OCEGUEDA GARCÍA ANDREA AGUIRRE NÚÑEZ JAVIER DUARTE FRANCO VIVIAN YULIZA GARCÍA ESPINOZA CARLOS ISAAC

Rev. 0

INSTITUTO TECNOLÓGICO SUPERIOR DE URUAPAN ACADEMIA DE: _INGENIERIA_ELECTRONICA________________________ NOMBRE Y NÚMERO DE LA PRÁCTICA: Arduino y 10 leds secuenciales ASIGNATURA: Microcontroladores UNIDAD: 2

CLAVE: SEMESTRE: 6to

Revisión: 0 Fecha de emisión 20 de Octubre de 2008

1. Objetivo. Encontrar la manera y programación necesaria para poder programar y armar la secuencia de 2 semáforos, con sus respectivos tiempos, así como también, el montaje del mismo, además de controlarlo con un push button.

2. Introducción. El entorno de desarrollo integrado (IDE) de Arduino es una aplicación multiplataforma (para Windows, macOS, Linux) que está escrita en el lenguaje de programación Java. Se utiliza para escribir y cargar programas en placas compatibles con Arduino, pero también, con la ayuda de núcleos de terceros, se puede usar con placas de desarrollo de otros proveedores. El IDE de Arduino admite los lenguajes C y C ++ utilizando reglas especiales de estructuración de códigos. El IDE de Arduino suministra una biblioteca de software del proyecto Wiring, que proporciona muchos procedimientos comunes de E/S. El código escrito por el usuario solo requiere dos funciones básicas, para iniciar el boceto y el ciclo principal del programa, que se compilan y vinculan con un apéndice de programa main() en un ciclo con el GNU toolchain, que también se incluye. El IDE de Arduino emplea el programa avrdude para convertir el código ejecutable en un archivo de texto en codificación hexadecimal que se carga en la placa Arduino mediante un programa de carga en el firmware de la placa. Este entorno de desarrollo es sencillo y fácil de aprender debido a que es un lenguaje de programación de alto nivel, es decir, es mas simple para el programador.

3. Material y Equipo.        

1 Protoboard 2 leds verdes 2 leds amarillos 2 leds rojos Arduino MEGA 6 resistencias Cable de datos para el Arduino IDE Arduino

Procedimiento Experimental. Encender de manera secuencial 2 semáforos contando que en los dos semáforos la luz amarrilla debe parpadear antes de pasar a rojo. Semaforo1 Semáforo 2 Estado 1 Rojo verde Estado 2 Rojo amarrillo Estado 3 verde rojo Estado 4 amarrillo rojo La secuencia de dos semáforos tiene 4 estados.

Rev. 0

INSTITUTO TECNOLÓGICO SUPERIOR DE URUAPAN ACADEMIA DE: _INGENIERIA_ELECTRONICA________________________ NOMBRE Y NÚMERO DE LA PRÁCTICA: Arduino y 10 leds secuenciales ASIGNATURA: Microcontroladores UNIDAD: 2

CLAVE: SEMESTRE: 6to

Revisión: 0 Fecha de emisión 20 de Octubre de 2008

4. Resultados. Practica 1

En esta parte del programa se puede observar una librería que se necesito para poder simplificar las funciones al momento de programar. ONE.BUTTO.H En la segunda línea se aprecia la nomenclatura necesaria para utilizar el PIN analógico A1. En VOID SETUP () se aprecian las 3 funciones nuevas en la librería que se inició al principio, la función ATTACHCLICK es solo un clic en el botón ATTACHDOUBLECLICK en este caso es el doble clic ATTACKLONPTRESTOP es el dejar presionado un periodo de tiempo y al soltarlo nos ara una determinada acción. En resumen, tenemos 3 funciones que se llamaran cuando se le presione al button de diferente secuencia y forma. Estas 3 funciones tienen sus respectivas acciones.

Rev. 0

INSTITUTO TECNOLÓGICO SUPERIOR DE URUAPAN ACADEMIA DE: _INGENIERIA_ELECTRONICA________________________ NOMBRE Y NÚMERO DE LA PRÁCTICA: Arduino y 10 leds secuenciales ASIGNATURA: Microcontroladores UNIDAD: 2

CLAVE: SEMESTRE: 6to

Revisión: 0 Fecha de emisión 20 de Octubre de 2008

El VOID LOOP se aprecia el button.stic() que es la lectura del estado del botón. Si se le presiona una ves ara iniciara una función que en este caso seria inicializar la secuencia de los 2 semáforos, si se le da un doble clic se apagaran todos los leds. Nótese que en la función de secuencia de un solo clic tiene un ciclo for infinito, esto se puso para que el semáforo tenga una secuencia y se repita una y otra vez, si no tuviese el ciclo for ocasionaría que el programa solo tuviera los 4 estados y no se reiniciara el conteo.

Si se le deja presionado un tiempo determinado nos encenderá los 6 leds al mismo tiempo.

Rev. 0

INSTITUTO TECNOLÓGICO SUPERIOR DE URUAPAN ACADEMIA DE: _INGENIERIA_ELECTRONICA________________________ NOMBRE Y NÚMERO DE LA PRÁCTICA: Arduino y 10 leds secuenciales ASIGNATURA: Microcontroladores UNIDAD: 2

CLAVE: SEMESTRE: 6to

Revisión: 0 Fecha de emisión 20 de Octubre de 2008

Los pines A1 y el GND en amarrillo se conectarán a las patillas del push button. Los pines en grises se pondrán en los leds de los 2 semáforos. Pines Color y semáforo 2 Rojo 1 3 Amarrillo 1 4 Verde 1 5 Rojo 2 6 Amarillo 2 7 Verde 2 Las partes negativas de los leds deben de ir en común, y este común debe de ir aterrizado en el Arduino, es decir, GND.

Rev. 0

INSTITUTO TECNOLÓGICO SUPERIOR DE URUAPAN ACADEMIA DE: _INGENIERIA_ELECTRONICA________________________ NOMBRE Y NÚMERO DE LA PRÁCTICA: Arduino y 10 leds secuenciales ASIGNATURA: Microcontroladores UNIDAD: 2

CLAVE: SEMESTRE: 6to

Revisión: 0 Fecha de emisión 20 de Octubre de 2008

Llamado de la función clic largo ocasionaría encender a todos los leds

Llamado de la función doble clic rápido ocasionando el apagado de todos los leds.

Llamado de la función un solo clic ocasionando que se inicialice toda la secuencia de los dos semáforos estos tienen 4 estados. Rev. 0

INSTITUTO TECNOLÓGICO SUPERIOR DE URUAPAN ACADEMIA DE: _INGENIERIA_ELECTRONICA________________________ NOMBRE Y NÚMERO DE LA PRÁCTICA: Arduino y 10 leds secuenciales ASIGNATURA: Microcontroladores UNIDAD: 2

CLAVE: SEMESTRE: 6to

Revisión: 0 Fecha de emisión 20 de Octubre de 2008

5. Cuestionario. ¿Qué es un Arduino? Es un microcontrolador reprogramable capaz de realizar acciones de dificultad media, utiliza un lenguaje de programación de alto nivel y es muy similar con el lenguaje C y C++. ¿Qué es el IDE del Arduino? Es un entorno de desarrollo para programar los microcontroladores Arduino. Este posee compilador, ejecutor, ilustrador, librerías, entre otros. En esta practica usaron 10 leds, ¿el Arduino soporta los miliamperios que se le está requiriendo? Si debido a que cada uno de los pines del Arduino puede ceder 40 miliamperes y los leds solo requieren 25 miliamperes. ¿En el IDE que función tienen las librerías? Simplificar y/o facilitar la programación al programador. ¿En el IDE que funcione tiene el VOID SETUP? Todas las configuraciones del Arduino. En esta practica se utilizó para que los pines que se requirieron se declararan como salidas. Y tambien los renombramientos de los void, que en este caso fue un clic, dos clic y clic largo. ¿En el IDE que función tiene el VOID LOOP? Ejecutar la programación que se escribió, se ejecutara una y otra vez (infinitamente). ¿En el IDE que función tiene el compilador? Verificar la sintaxis del programa.

6. Conclusiones. OCEGUEDA GARCIA: En esta práctica se usó el ciclo for dentro de una función si retorno de valor esto debido a que al no tener el siclo for este ocasionaría que solo se repitiese la secuencia una vez, es decir, solo pasar los 4 estados anteriormente mencionado y se quedaría el programa hasta ahí.

GARCIA ESPINOZA: En esta práctica se dificulto el semáforo debido a la nomenclatura a la hora de programar que se le dio a los pines de salida, por ende, es necesario para ser eficaz se necesita una nomenclatura de variables fácil de entender.

DUARTE FRANCO: Al momento de programar no se necesitaron librerías ya que solamente se usaron entradas y salidas, cosa que en el Arduino ya tiene por defecto. Es importante resaltar que el programa no se necesitó poner un ciclo infinito debido a que en la programación la parte de VOID LOOP () es un ciclo infinito.

NEGRETE MARTINEZ: En la parte practica el Arduino debe y necesita aterrizar todos sus componentes en una sola tierra, esto es para que se cierre el circuito, es decir, que se recomienda tener toda la parte negativa de los leds en común y esa conexión aterrizarla con un GND del Arduino.

AGUIRRE NUÑEZ: Rev. 0

INSTITUTO TECNOLÓGICO SUPERIOR DE URUAPAN ACADEMIA DE: _INGENIERIA_ELECTRONICA________________________ NOMBRE Y NÚMERO DE LA PRÁCTICA: Arduino y 10 leds secuenciales ASIGNATURA: Microcontroladores UNIDAD: 2

CLAVE: SEMESTRE: 6to

Revisión: 0 Fecha de emisión 20 de Octubre de 2008

El Arduino MEGA nos permitió terminar la secuencia del semáforo, que en si es muy sencillo de entender, solo tiene 4 estados, en el caso de poner el parpadeo de los leds amarrillos, solo se tuvo que poner un delay(300), esto es para que se detenga de un parpadeo a otro.

7. Bibliografía. Castillo A. C. (2015) Electrónica para no electrónicos. Malvino A. P. (2007). Principios de electrónica, 7ma edición. S.A. MCGRAW-HILL / INTERAMERICANA DE ESPAÑA.

Elaboró :

Revisó: Profesor

Fecha de elaboración:_______________________

Academia de “Nombre de la Academia” Fecha de revisión:_____________________________

Rev. 0...


Similar Free PDFs