Cruce de Semaforos Con Arduino
Cruce de Semaforos Con Arduino
A. ARDUINO
Arduino es una plataforma electrónica de código
abierto basada en hardware y software fácil de
usar. Las placas Arduino pueden leer entradas (luz en
un sensor, un dedo en un botón o un mensaje de Fig.1) Partes Del Arduino.
Twitter) y convertirlo en una salida: activar un motor,
encender un LED, publicar algo en línea. Puede decirle
a su placa qué hacer enviando un conjunto de
instrucciones al microcontrolador de la placa. Para
B. CODIGO FUENTE
hacerlo, utiliza el lenguaje de programación
Arduino (basado en el cableado ) y el software Arduino El código fuente de un programa
(IDE) , basado en el procesamiento . informático (o software) es un conjunto de líneas de
Con los años, Arduino ha sido el cerebro de miles de texto con los pasos que debe seguir
proyectos, desde objetos cotidianos hasta instrumentos la computadora para ejecutar un programa.
científicos complejos. Una comunidad mundial de
El código fuente de un programa está escrito por
creadores (estudiantes, aficionados, artistas,
un programador en algún lenguaje de programación,
programadores y profesionales) se ha reunido en torno
pero en este primer estado no es directamente
a esta plataforma de código abierto, sus contribuciones
ejecutable por la computadora, sino que debe ser
se han sumado a una increíble cantidad
traducido a otro lenguaje o código binario; así será más
de conocimiento accesible que puede ser de gran ayuda
fácil para la máquina interpretarlo (lenguaje
para principiantes y expertos por igual.
máquina o código objeto que sí pueda ser ejecutado por
Arduino nació en el Instituto de Diseño de Interacción
el hardware de la computadora). Para esta traducción
Ivrea como una herramienta fácil para la creación
se usan los
rápida de prototipos, dirigida a estudiantes sin
llamados compiladores, ensambladores, intérpretes y
experiencia en electrónica y programación. Tan pronto
otros sistemas de traducción.
como llegó a una comunidad más amplia, la placa
Arduino comenzó a cambiar para adaptarse a las El término código fuente también se usa para hacer
nuevas necesidades y desafíos, diferenciando su oferta referencia al código fuente de otros elementos del
de placas simples de 8 bits a productos software, como por ejemplo el código fuente de
una página web, que está escrito en lenguaje de
marcado HTML o en JavaScript, u otros lenguajes de
programación web, y que es posteriormente ejecutado
por el navegador web para visualizar dicha página
cuando es visitada.
El área de la informática que se dedica a la creación de
programas, y por tanto a la creación de su código
fuente, es la ingeniería de software.
Fig.2) codigo.
B. PROTOBORARD
Una Protoboard es un tablero con orificios que se
encuentran conectados eléctricamente entre sí de
manera interna, habitualmente siguiendo patrones de
III. MATERIALES líneas, en el cual se pueden insertar componentes
electrónicos y cables para el armado y prototipo de
A. PULSADOR circuitos electrónicos y sistemas similares (fig.4).
Pulsadores o interruptores, hay toneladas de ellos en su
casa. Un interruptor es un dispositivo simple con dos
posiciones, EN y AP (ENcendido y APagado). Una
clase de interruptor que usted usa cada día es el
interruptor de la luz. Cuando conecta, dentro del
interruptor, dos cables son unidos, lo que permite fluir
a la corriente que enciende la luz o la tostadora se
caliente. Cuando lo desconecta, los dos cables son Fig.4) protoboar.
desunidos y corta el flujo de la corriente. Esto esta muy
bien pero creo que esto no es lo que interesa aquí.
C. MULTIMETRO
En definitiva, se trata de un mecanismo simple (los hay
muy sofisticados), constituido por un par de contactos Un multímetro, también denominado polímetro, o
eléctricos que se unen o separan por medios mecánicos. testar, es un instrumento eléctrico portátil para medir
En electricidad, los falsos contactos que se producen el directamente magnitudes eléctricas activas, como
corrientes y potenciales (tensiones), o pasivas, como
ser utilizados normalmente, en algunos casos produce
resistencias, capacidades y otras.
una chispa debido a la corriente que atraviesa los
contactos, provocando que quemen en parte y
ennegreciendo los contactos eléctricos, lo que a la larga
acaba deteriorando dichos contactos. La chispa se
produce siempre al separar los contactos (desconectar),
en ocasiones parece que también salta al conectarlos,
eso es debido a los rebotes mecánicos que se producen
al cambiar de estado.
Fig.5) multimetro.
D. MULTIMETRO
Fig.8) Arduino I.
a) Objetivos:
IV. CONCLUCIONES
for (int x=0; x<10; x++) { Gracias a la fácil programación del código Arduino
digitalWrite(peaGreen, HIGH); podemos modificar un código y adaptarlo a nuestras
delay(250); necesidades
digitalWrite(peaGreen, LOW);
delay(250); Se utilizo el caracter de digitalWrite para identifica en la
} salida del Arduino que se utilizara un led, use usaron los
digitalWrite(peaRed, HIGH); estados HIGH y LOW para encender y apagar los leds. Se
delay(500); atizaron nuevos caracteres en el código como if para tomar
digitalWrite(carYellow, HIGH); una decisión, for para hacer un ciclo y usamos
digitalWrite(carRed, LOW); comparaciones.
delay(1000);
digitalWrite(carGreen, HIGH); Es importante el orden en las conexiones y referenciarlas
digitalWrite(carYellow, LOW); tanto en la Protoboard como en el código.
TiempoCambio = millis();
}
REFERENCIAS
VI. DISCUSIÓN
[1] https://www.arduino.cc/en/Guide/Introduction
Utilizamos el Arduino el cual nos permite por medio de una [2] https://www.lucidchart.com/pages/es/que-es-un-diagrama-de-
programación sencilla hacer una cantidad de tarea además se flujo
pueden agregar módulos o accesorios con diferentes aplicaciones. [3] https://www.diarioelectronicohoy.com/blog/pulsadores-sin-
En esta práctica solo se usaron pines de él, para encender usa rebotes
secuencia de leds ya que nosotros le podemos habilitar los pines [4] file:///H:/OneDrive%20%20Universidad%20de
reducir o aumentar el voltaje así mismo cambial el tiempo a cada %20Cundinamarca/Im%C3%A1genes/para-que-sirve-un-
ping y obtener una respuesta diferente en el encendido de leds. diagrama-de-flujo_opt.webp
También en uno de ellos usamos un pulsador lo cual hizo que
cambiara el código por ejemplo fue necesario un hacer un ciclo for [5] http://www.asifunciona.com/fisica/ke_led/ke_led_2.htme.
y preguntas decisivas. [6] https://www.tecnicasei.com/como-funciona-un-led/
[7] https://openwebinars.net/blog/tutorial-arduino-ejemplo-
Para estos tres prototipos de semáforos modificamos por semaforo/
completo el código dado en la guía, modificando para que
fuesen 4 direcciones, también los tiempos en los estos duran
ya sea que estén en verde o en rojo, y tener en cuente que
en el cambio de estos hay un intervalo en los que se
prenden los les amarillos dependiendo de la direccionen la
que se va a mover el flujo vehicular.