0% encontró este documento útil (0 votos)
100 vistas13 páginas

Primer Proyecto + Pulsador

El documento describe cómo programar un semáforo con Arduino utilizando tres LED (rojo, amarillo y verde) y un pulsador. Primero se declaran variables para cada LED y el pulsador y se designan las patas de salida y entrada. Luego, en el loop, si se presiona el pulsador, los LED se encienden y apagan secuencialmente para simular el ciclo de un semáforo, con tiempos más cortos para el amarillo.

Cargado por

AgusVeas
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)
100 vistas13 páginas

Primer Proyecto + Pulsador

El documento describe cómo programar un semáforo con Arduino utilizando tres LED (rojo, amarillo y verde) y un pulsador. Primero se declaran variables para cada LED y el pulsador y se designan las patas de salida y entrada. Luego, en el loop, si se presiona el pulsador, los LED se encienden y apagan secuencialmente para simular el ciclo de un semáforo, con tiempos más cortos para el amarillo.

Cargado por

AgusVeas
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

Primer proyecto:

Primero, tenemos que abrir nuestro programa arduino y definir que placa vamos a usar, en este
curso vamos a usar la “arduino Genuino Uno”.

Por lo tanto, va a herramientas-> Placa -> Arduino Genuino Uno.

Una vez seleccionada la placa, escribiremos nuestro primer código.

Declararemos una variable tipo entera y le daremos el nombre de rojo.

Int rojo;

Lo que vamos a hacer es en el setup, es designar a la pata dos como salida con la siguiente
sentencia.

pinMode(2,OUTPUT);

y a rojo le vamos a asignar el numero 2.

Rojo=2;

Ahora,vamos por el siguiente paso, en el loop, con la siguiente sentencia podremos la pata 2 (rojo)
en alto, es decir prender el led, con la siguiente sentencia

digitalWrite(rojo,HIGH);
Luego, le daremos un tiempo de espera de 2,5 segundos con la sentencia “delay” y su tiempo tiene
que será escrito en milisegundos, por lo tanto, seria lo siguiente

delay(2500);

Como siguiente línea, pondremos la pata 2 (rojo) en bajo, y le daremos otro tiempo de espera de
2,5 segundos.

digitalWrite(rojo,LOW);

delay(2500);

Lo verificamos y si todo esta ok, vamos al simulador.


Ingresamor en circuitos y vamos a crear nuevo circuito.

En componentes buscamos Arduino.


Seleccionamos Placa de pruebas, que es la que vamos a usar en este curso.

Volvemos a componentes, y entramos en Basicos.

Seleccionamos el LED lo ponemos en la placa y lo conectamos al negativo de la placa y la pata dos


de la Arduino.
Ahora vamos a código, y ahí vamos a cargar nuestro código previamente hecho.

Seleccionamos texto
Copiamos y pegamos nuestro código anterior y simulamos.

Ahora agregaremos dos led mas, uno amarillo y uno verde.

Al amarillo le asignaremos la pata 3 y al verde la pata 4.

Y aremos lo mismo que hicimos para la pata 2.

Y en nuestro código vamos a hacer lo siguiente, vamos a declarar otras dos variables entera que
las llamaremos verde y amarillo.

Int rojo, amarilla, verde;


Ahora vamos a designar a las patas 3 y 4 como salidas.

pinMode(3,OUTPUT);

pinMode(4,OUTPUT);

asignaremos a amarillo le vamos a asignar el numero 3 y a verde el numero 4.

Amarillo=3;

Verde=4;

Y vamos a hacer lo mismo que hicimos para la pata dos (rojo), lo vamos a hacer en 3 y 4.

digitalWrite(rojo,HIGH);

delay (2500);

digitalWrite(rojo,LOW);

delay (2500);

digitalWrite(amarillo,HIGH);

delay (2500);

digitalWrite(amarillo,LOW);

delay (2500);

digitalWrite(verde,HIGH);

delay (2500);

digitalWrite(verde,LOW);

delay (2500);
Cargamos y simulamos.

Como todo semáforo, el tiempo del amarillo tiene que ser mucho mas chico que el del verde y el
rojo. Entonces vamos a bajar el tiempo a 0,5 segundos.
Volvemos a cargar, y volvemos a simular.

En el siguiente paso lo que vamos a hacer es agregarle un pulsador para indicar el inicio de nuestro
semáforo.

En la pagina 27 y 28 del apunte, esta la explicación de lo que es un pulsador pull-up y pull-down.

En nuestro caso vamos a utilizar un pulsador pull-down.

Y lo conectaremos de la siguiente forma, colocaremos un pulsador en nuestra protoboard, en una


de las patas, colocaremos una resistencia de 4,7 KΩ y la conectaremos al terminal negativo, entre
medio de la resistencia y la pata ya mencionada, sacaremos un cable y lo conectaremos en la pata
5 de nuestra placa arduino, y la otra pata restante del pulsador la conectaremos directamente al
terminal positivo de la protoboard.
¿Cómo funciona este pulsador?

En la electrónica digital, se consideran valores de tensión como valores lógicos.

Esto que quiere decir, que cuando en la pata de entrada tengamos 5v se lo considera un 1 y
cuando tenemos 0v lo consideramos un 0.

En la forma que esta conectado este pulsador, mientras no lo pulsemos vamos a tener un 0
constante en nuestra pata de entrada de la placa arduino, y cuando lo pulsemos vamos a tener un
1.

Para interpretar esto, lo vamos a hacer de la siguiente forma.

Vamos a utilizar la sentencia “digitalRead()”, esta sentencia lo que hace es leer la pata que
pongamos en el paréntesis y devolver un valor lógico, si en la pata hay 5v nos va a devolver un 1, y
si hay 0v va a devolver un 0.

Para utilizar esta sentencia tenemos que primero declarar una variable entera que la llamaremos
“pulsador”

Int pulsador;

En el setup vamos a declarar a la pata cinco como una pata de entrada, y a pulsador le vamos a
signar un cinco.

pinMode(5,INPUT);

pulsador=5;

ahora vamos a utilizar una sentencia lógica, esta sentencia lógica es “if()”

if(operador lógico)

Instrucciones

Esta sentencia, si el operador/cion lógico tiene un valor lógico “1”, va a realizar la instrucciones
que están dentro de las llaves, si el valor lógico es igual a “0”, no las va a realizar.
Entonces en el loop, vamos a escribir lo siguiente.

If(digitalRead(pulsador))

“instrucciones del semeforo”

El código completo quedaría asi.

int LEDrojo,LEDamarillo,LEDverde,pulsador;

void setup() {

pinMode(2,OUTPUT);

pinMode(3,OUTPUT);

pinMode(4,OUTPUT);

pinMode(5,INPUT);

LEDrojo=2; // A la pata 2 le asignamos en nombre de LEDrojo

LEDamarillo=3;

LEDverde=4;

pulsador=5;

}
void loop() {

if(digitalRead(pulsador))

digitalWrite(LEDrojo,HIGH);

delay(2500);

//digitalWrite(LEDrojo,LOW);

//delay(2500);

digitalWrite(LEDamarillo,HIGH);

delay(500);

digitalWrite(LEDamarillo,LOW);

digitalWrite(LEDrojo,LOW);

delay(500);// tiempo de espera entre el amarillo y el verde

digitalWrite(LEDverde,HIGH);

delay(2500);

digitalWrite(LEDverde,LOW);

delay(2500);

digitalWrite(LEDamarillo,HIGH);

delay(500);

digitalWrite(LEDamarillo,LOW);

delay(500);

También podría gustarte