Está en la página 1de 6

PROYECTO DE ORGANIZACIÓN DE COMPUTADORAS

CIRCUITOS CON ARDUINO UNO


Organización de Computadoras

A. DESCRIPCIÓN

El estudiante, investigará el funcionamiento de Arduino UNO, software y otros elementos necesarios


para poner en marcha el circuito solicitado (puede consultar en www.arduino.cc ). El proyecto consistirá
en hacer un cruce de dos juegos de semáforos, en los cuales tendrá el funcionamiento real del semáforo
como tal. Es importante recordar que dicho Arduino tendrá como función encender los leds solicitados.
Se les recomienda comprar los componentes dobles para evitar si en algún momento falla alguno de los
componentes tener a la mano su reemplazo.
Una vez, funcionando el semáforo, es importante que usted (pareja) agregue sonido al proyecto. Se
solicitará un conjunto de secuencias según lo descrito.
Para led verde tendrá sonido de acción
Para led naranja o amarillo sonido de precaución
Para led rojo sonido de advertencia.
Dichos sonidos no podrán durar más de 5 segundos. Por lo que deberán de planificar los sonidos
correspondientes. Recuerde que en un momento los colores rojo y verde estarán funcionando a la vez.
Evitar los sonidos mezclados. El sonido tendrá que ser emitido por un buzzer, no parlante. (NO ES LO
MISMO).
Deberá entregar el código modificado con los elementos solicitados. Se le entrega el código de
programación. NO PUEDEN NI DEBEN, DE HABER SONIDOS IGUALES EN LOS GRUPOS. SI LOS
HAY A AMBOS GRUPOS SE LES REBAJARAN 5 PUNTOS, ADICIONALES A LO QUE SE LES
TENGA QUE REBAJAR. COORDINAR CON LOS COMPAÑEROS DEL CURSO PARA NO TENER LO
MISMO.
Se trata de controlar un cruce de calles mediante dos semáforos, que están conectados a los siguientes
pines:

Organización de Computadoras
Suárez
Ing. Wilfredo Prado C 1
Semáforo 1:
Led Rojo – Pin 3
Led Ámbar – Pin 4
Led Verde – Pin 5
Semáforo 2:
Led Rojo – Pin 6
Led Ámbar – Pin 7
Led Verde – Pin 8
La secuencia de funcionamiento es la siguiente:
Rojo 1 – Verde 2 (durante 6 segundos)
Rojo 1 – Ámbar 2 (durante 2 segundos)
Verde 1 – Rojo 2 (durante 6 segundos)
Ámbar 1 – Rojo 2 (durante 2 segundos)
…. y así sucesivamente

B. MATERIAL
El material que necesitaréis es el siguiente:

- 1 Placa Arduino UNO


- 1 Placa protoboard
- 1 Buzzer
- 6 Leds ( 2 Rojo – 2 Ámbar ó Amarillo- 2 Verde)
- 6 Resistencias 120 Ω
- Cables para arduino

Organización de Computadoras
Suárez
Ing. Wilfredo Prado C 2
C. MONTAJE

Organización de Computadoras
Suárez
Ing. Wilfredo Prado C 3
D. RESULTADOS

Responde a las siguientes preguntas, justificando las respuestas:

1. ¿Cómo funciona el Arduino y sus características?

2. ¿Cuáles fueron las partes que más les costó hacer funcionar en el proyecto?

3. Explique en forma completa el funcionamiento del circuito.

Deberá de realizar una presentación en Power Point y presentarla el día de la exposición. Recuerde
que el video se tuvo que subir con anterioridad para poder ser revisado por el docente. El trabajo
consiste en 50% video y 50% presentación. PERSONA QUE NO SE PRESENTE A LA EXPOSICIÓN
PIERDE SU PORCENTAJE.

CÓDIGO ARDUINO

/*

* CRUCE SEMAFOROS

*/

// Definimos los pines de salida para cada led

int Rojo1 = 3;

int Ambar1 = 4;

int Verde1 = 5;

int Rojo2 = 6;

int Ambar2 = 7;

int Verde2 = 8;

// Definimos los tiempos de espera

int tiempo1 = 6000;

int tiempo2 = 2000;

// Configuración de Arduino

void setup ()

pinMode(Rojo1,OUTPUT); // Configuramos las salidas de los leds

pinMode(Ambar1,OUTPUT);
Organización de Computadoras
Suárez
Ing. Wilfredo Prado C 4
pinMode(Verde1,OUTPUT);

pinMode(Rojo2,OUTPUT);

pinMode(Ambar2,OUTPUT);

pinMode(Verde2,OUTPUT);

// Programación

void loop ()

digitalWrite(Rojo1,HIGH);

digitalWrite(Ambar1,LOW);

digitalWrite(Verde1,LOW);

digitalWrite(Rojo2,LOW);

digitalWrite(Ambar2,LOW);

digitalWrite(Verde2,HIGH);

delay(tiempo1);

digitalWrite(Rojo1,HIGH);

digitalWrite(Ambar1,LOW);

digitalWrite(Verde1,LOW);

digitalWrite(Rojo2,LOW);

digitalWrite(Ambar2,HIGH);

digitalWrite(Verde2,LOW);

delay(tiempo2);

digitalWrite(Rojo1,LOW);

digitalWrite(Ambar1,LOW);

digitalWrite(Verde1,HIGH);

digitalWrite(Rojo2,HIGH);

digitalWrite(Ambar2,LOW);

digitalWrite(Verde2,LOW);

Organización de Computadoras
Suárez
Ing. Wilfredo Prado C 5
delay(tiempo1);

digitalWrite(Rojo1,LOW);

digitalWrite(Ambar1,HIGH);

digitalWrite(Verde1,LOW);

digitalWrite(Rojo2,HIGH);

digitalWrite(Ambar2,LOW);

digitalWrite(Verde2,LOW);

delay(tiempo2);

Organización de Computadoras
Suárez
Ing. Wilfredo Prado C 6

También podría gustarte