0% encontró este documento útil (0 votos)
183 vistas15 páginas

Semáforo Arduino: Práctica y Código

Este documento presenta un reporte de práctica sobre el uso de Arduino para controlar semáforos. Los estudiantes describen cómo implementaron un semáforo secuencial con 8 LEDs y luego un cruce de semáforos con 4 LEDs. Explican los componentes de hardware y software utilizados, así como los pasos de la metodología y el código de programación. Adjuntan imágenes del montaje electrónico y del código para cada implementación.

Cargado por

Alejandro Pasoz
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)
183 vistas15 páginas

Semáforo Arduino: Práctica y Código

Este documento presenta un reporte de práctica sobre el uso de Arduino para controlar semáforos. Los estudiantes describen cómo implementaron un semáforo secuencial con 8 LEDs y luego un cruce de semáforos con 4 LEDs. Explican los componentes de hardware y software utilizados, así como los pasos de la metodología y el código de programación. Adjuntan imágenes del montaje electrónico y del código para cada implementación.

Cargado por

Alejandro Pasoz
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

Instituto Tecnológico de México Campus

Villahermosa

Reporte de práctica 2: Semáforo con Arduino

Materia: Sistemas Programables

Alumno: Juan Carlos Flores Collado


Jendy Patricia Díaz López
Diana Cristell Gómez Feria
Angel Alexander Rodriguez Paz
Javier Alejandro Pérez Pasoz

Docente: Manuel Antonio Rodríguez Magaña

Carrera: Ing. Sistemas Computacionales

Semestre: 7mo

Fecha: 20/09/2022
PRÁCTICA 2
SEMÁFORO CON
ARDUINO
INTRODUCCIÓN
Arduino es una placa controladora y su entorno de programación que permiten
de manera rápida y sencilla realizar proyectos de electrónica, automatismo,
control, domótica, etc. Arduino nació en el Instituto IVREA (Italia) para
facilitar a sus alumnos las tareas de programación de microcontroladores. Es
ese uno de los motivos de su éxito: cualquier persona con pocos conocimientos
de informática y electrónica puede programarlo e implementarlo.

Hardware libre
El otro motivo del gran éxito de esta plataforma podemos encontrarlo en que es
desarrollado cómo hardware libre. ¿qué es eso de hardware libre? Pues es lo
análogo al software libre. Sus esquemas, especificaciones y planos están
disponibles al público, por tanto, cualquiera que acceda a ellos puede fabricarse
una copia idéntica al original.
Pero no sólo eso, además, cualquier usuario o fabricante puede crear accesorios
compatibles con lo que las posibilidades de realizar nuevos proyectos se
multiplican. Esto atrae nuevos usuarios, algunos de los cuales crean nuevos
accesorios y tienen nuevas ideas con lo que estamos retroalimentando una
comunidad de usuarios y fabricantes que no para de crecer.

¿Para qué sirve?


En general, podemos decir que un microcontrolador se utiliza para ordenar una
serie de acciones en función de las entradas que le lleguen. Por ejemplo,
encender un ventilador cuando la lectura de temperatura supere un cierto valor.
Otras veces su tarea es realizar una serie de acciones sucesivamente sin hacer
ninguna lectura. Este caso sería el de utilizar Arduino para encender
alternativamente las luces de un semáforo.

Partes de Arduino
• Entradas: son los pines de nuestra placa que podemos utilizar para hacer
lecturas. En la placa Uno son los pines digitales (del 0 al 13) y los
analógicos (del A0 al A5).
• Salidas: los pines de salidas se utilizan para el envío de señales. En este
caso los pines de salida son sólo los digitales (0 a 13).
• Otros pines: también tenemos otros pines como los GND (tierra), 5V
que proporciona 5 Voltios, 3.3V que proporciona 3.3 Voltios, los pines
REF de referencia de voltaje, TX (transmisión) y RX (lectura) también
usados para comunicación serial, RESET para resetear, Vin para
alimentar la placa y los pines ICSP para comunicación SPI.
• Alimentación: Como hemos visto el pin Vin sirve para alimentar la
placa, pero lo más normal es alimentarlo por el jack de alimentación
usando una tensión de 7 a 12 Voltios. También podemos alimentarlo por
el puerto USB, pero en la mayoría de aplicaciones no lo tendremos
conectado a un ordenador.
• Comunicación: En nuestros tutoriales nos comunicaremos con Arduino
mediante USB para cargar los programas o enviar/recibir datos. Sin
embargo, no es la única forma que tiene Arduino de comunicarse.
Cuando insertamos una shield ésta se comunica con nuestra placa
utilizando los pines ICSP (comunicación ISP), los pines 10 a 13 (también
usados para comunicación ISP), los pines TX/RX o cualquiera de los
digitales ya que son capaces de configurarse como pines de entrada o
salida y recibir o enviar pulsos digitales.
• Shields: traducido del inglés significa escudo. Se llama así a las placas
que se insertan sobre Arduino a modo de escudo ampliando sus
posibilidades de uso. En el mercado existen infinidad de shields para cada
tipo de Arduino. Algunas de las más comunes son las de Ethernet, Wi-
Fi, Ultrasonidos, Pantallas LCD, relés, matrices LED's, GPS...

El entorno de programación IDE es totalmente gratuito. Es muy aconsejable una


protoboard o placa de prototipos para realizar la Es muy aconsejable una
protoboard o placa de prototipos para realizar las pruebas y montajes pruebas y
montajes.
MATERIAL UTILIZADO
1 placa de Arduino uno.
2 protoboard.
14 leds de diferentes colores (rojo, amarillo, azul, verde),
14 resistencias de 220k ohms.
Arduino IDE (Entorno de Desarrollo Integrado).
Jumpers o cables macho-macho.
METODOLOGÍA
Control de 8 Leds de manera secuencial.
1. Posterior a tener los materiales a utilizar, en el protoboard se fueron
colocando los 8 Leds de manera lineal.
2. Después se colocan las resistencias de 220 Ω en el cátodo (parte corta del led)
de cada led.
3. En el ánodo (parte larga del led) se colocan los cables que irán conectados a
los niveles del PIN 2 al PIN 9 del Arduino UNO.
4. Como siguiente paso se conectan los cables que llevaran la corriente de un
componente a otro el + con los 5V y – a GND.
5. Por último para comprobar su funcionamiento, se conecta el Arduino UNO a
la laptop y corriendo el código en el ARDUINO IDE, para que cada led haga su
función a como se establece en el código, en los tiempos establecidos en los
mismos.

Cruce de Semáforos.
1. En el protoboard primero se colocaron los Leds de forma que quedaran de
esquina a esquina simulando el cruce de dos calles.
2. Se colocaron las resistencias de 220Ω en los leds, de manera que quedara en
el cátodo.
3. En el ánodo de cada led se colocó el cable que va direccionado al Arduino
UNO va conectado del PIN 3 al PIN 8 de manera seguida;
La secuencia de funcionamiento es: rojo1- verde2 durante solo 2 segundos, rojo
1- verde2 durante 3 segundos, rojo1- ambar2 durante 500 ms, verde1- rojo 2
durante 3 segundos y ambar1 – rojo2 durante 500 ms.
4. Para que la corriente llegue a ambos extremos donde se colocaron los
semáforos, se puenteo de dos lados del protoboard, esto según en donde
coloquemos nuestros Arduino UNO.
5. Los cables para llevar la corriente se colocaron de + a 5V y – a GND.
6. Abrimos el código en el Arduino IDE, conectamos el Arduino UNO a la
laptop, corremos el código y el semáforo funciona, en los tiempos establecidos
CUESTIONARIO
¿Qué es Arduino?
es una plataforma de creación de electrónica de código abierto, la cual está
basada en hardware y software libre, flexible y fácil de utilizar para los
creadores y desarrolladores.

¿Qué características tiene una placa de Arduino Uno?


Microcontrolador: ATmega328P
Voltaje de operación: 5V
Entrada de alimentación: 7-12V
Pines analógicos: 6
Velocidad de reloj: 16 MHz
LED programable integrado: 13
EEPROM: 1 KB
SRAM: 2 KB
Memoria Flash: 32 KB (0.5 KB usados por el bootloader)

¿Qué tipos de placa de Arduino existen?


Arduino UNO
Arduino Mega
Arduino Due
Arduino Yun
Arduino Ethernet
Arduino Nano
Arduino Leonardo

¿Qué placa de Arduino comprar?


Arduino Uno, por qué?, es relativamente barato, fácil de aprender, bien
documentado, sin capacidad de Wi-Fi, sólo es compatible con la programación
"Arduino C" Ideal para principiantes y pequeños proyectos.

¿Cuáles son los proyectos que pueden hacerse con Arduino?


Pulsador
Potenciómetro
Desvanecer un LED
LED de desplazamiento
Gráfico de barras
Múltiples LED
CONCLUSIÓN

Al llegar al final de esta práctica dos y sobre algunas clases que se tomaron
sobre cómo manejar un poco el IDE de Arduino, se nos hizo un poquito fácil el
poder programar la placa y ya teniendo ligeros conocimientos en la electrónica
al trabajar con la protoboard supimos finalizar la práctica con éxito y sin
problema alguno.
ANEXOS

Control de 8 Leds de manera secuencial.


ANEXOS
Control de 8 Leds de manera secuencial (código).
*****/
/* LEDS SECUENCIALES*/
/*****/
//* Definiciones *//

const int LedR1=6;


const int LedA1=7;
const int LedV1=8;
const int LedR3=9;

const int LedV2=5;


const int LedA2=4;
const int LedR2=3;
const int LedV3=2;

//* Programa *//

void setup() {
// put your setup code here, to run once:
pinMode(LedV1,OUTPUT);
pinMode(LedA1,OUTPUT);
pinMode(LedR1,OUTPUT);
pinMode(LedV2,OUTPUT);
pinMode(LedV3,OUTPUT);
pinMode(LedA2,OUTPUT);
pinMode(LedR2,OUTPUT);
pinMode(LedR3,OUTPUT);
}
void loop() {
for(int i = 2; i<10; i++){
digitalWrite(i,HIGH); //encendemos el led rojo
delay(100); //esperamos 15 segundos
digitalWrite(i,LOW); //apagamos el led verde
delay(100); //esperamos 15 segundos
}
for(int i = 10; i>1; i--){
digitalWrite(i,HIGH); //encendemos el led rojo
delay(100); //esperamos 15 segundos
digitalWrite(i,LOW); //apagamos el led verde
delay(100); //esperamos 15 segundos
}
ANEXOS
Cruce de Semáforos.
ANEXOS
Cruce de Semáforos.
*****/
/* SEMÁFORO */
/*****/
//* Definiciones *//
int LedR1=6;
int LedA1=7;
int LedV1=8;LedR

int LedV2=5;
int LedA2=4;
int LedR2=3;

//* Programa *//


void setup() { //declaraciones
pinMode(LedV1,OUTPUT);
pinMode(LedA1,OUTPUT);
pinMode(LedR1,OUTPUT);

pinMode(LedV2,OUTPUT);
pinMode(LedA2,OUTPUT);
pinMode(LedR2,OUTPUT);
}
void loop() { //bucle a repetir continuamente

digitalWrite(LedV1,HIGH); //encendemos el led verde


digitalWrite(LedR2,HIGH); //encendemos el led rojo
delay(5000); //esperamos 15 segundos
digitalWrite(LedV1,LOW); //apagamos el led verde
delay(250); //esperamos 0,250 segundos

digitalWrite(LedA1,HIGH); //encendemos el led amarillo


delay(5000); //esperamos 3 segundos
digitalWrite(LedA,LOW); //apagamos el led amarillo
delay(250); //esperamos 0,250 segundos

digitalWrite(LedR1,HIGH); //encendemos el led rojo


digitalWrite(LedR2,LOW); //apagamos el led rojo
delay(250); //esperamos 0,250 segundos

digitalWrite(LedV2,HIGH); //encendemos el led verde


delay(5000); //esperamos 15 segundos
digitalWrite(LedV2,LOW); //apagamos el led verde
delay(250); //esperamos 0,250 segundos

digitalWrite(LedA2,HIGH); //encendemos el led amarillo


delay(5000); //esperamos 3 segundos
digitalWrite(LedA2,LOW); //apagamos el led amarillo
digitalWrite(LedR1,LOW); //apagamos el led rojo
}
BIBLIOGRAFÍA

Yañez, C. (2018, agosto 1). Tipos de placas para


programar con Arduino. CEAC.
https://www.ceac.es/blog/tipos-de-placas-para-
programar-con-arduino

Tutorial Arduino: Introducción. (2015, enero 28).


Openwebinars.net.
https://openwebinars.net/blog/tutorial-arduino-
introduccion/

IoT, F. (2021, marzo 13). 15 proyectos para


principiantes con Arduino (Parte 1). Foro IoT.
https://foroiot.com/primeros-proyectos-con-arduino

Guía de modelos Arduino y sus características. (s/f).


Modelos de Arduino. Recuperado el 18 de septiembre
de 2022, de https://lab.bricogeek.com/tutorial/guia-de-
modelos-arduino-y-sus-caracteristicas/arduino-uno

Fernández, Y. (2020, agosto 3). Qué es Arduino, cómo


funciona y qué puedes hacer con uno. Xataka.com;
Xataka. https://www.xataka.com/basics/que-arduino-
como-funciona-que-puedes-hacer-uno

También podría gustarte