Introduction: Tutorial De Como Realizar Una Secuencia De Luces Con Botón En Arduino.
En este tutorial les indicare que materiales necesitan y como construir un circuito de luces que cambia de dirección según presiones un botón en Arduino.
Supplies
Necesitaremos:
- 1 equipo de Arduino Uno
- 1 protoboard
- 12 cables
- 4 luces de diferentes colores
- 5 resistencias
- 1 boton
Step 1: Conectar Los Cables Del Arduino Con El Protoboard
Primero conectamos los cables desde el Arduino hasta el protoboard, los cables negros referencia una conexión a tierra y los de colores al color del foco que usaremo.
Step 2: Colocar La Resistencia Respectiva
Colocamos la resistencia en el lugar donde ira el anodo, (el cable a tierra va hacia el catodo), usaremos la resistencia para que el foco reciba la energía suficiente y no explote.
Step 3: Colocar El Boton Que Cambiara De Sentido Las Luces
Colocamos el boton entre la resistencia que conduce la energia del cable 5V, la entrada 7 y la corriente a tierra. Este boton lo programaremos para que pueda cambiar el sentido de las luces en el caso de que lo presionemos.
Step 4: Conectar Las Luces
Conectamos las luces donde corresponde, tomando en cuenta cual de las dos patas es la positiva y cual es la negativa.
Step 5: Programar El Codigo Que Utilizaremos Para La Secuencia
En esta sección programaremos el código en lenguaje C++, que luego vamos a copiar y pegar en el Arduino IDE. Dependiendo de cual sea el objetivo que tenemos.
El código que usaremos será este:
#define rojo 13
#define verde 12
#define azul 11
#define amarillo 10
#define boton 7
void setup(){
pinMode(rojo, OUTPUT);
pinMode(verde, OUTPUT);
pinMode(azul, OUTPUT);
pinMode(amarillo, OUTPUT);
pinMode(boton, INPUT);
pinMode(6,OUTPUT);
}
void loop(){
digitalWrite(rojo, HIGH);
digitalWrite(verde, LOW);
digitalWrite(azul, LOW);
digitalWrite(amarillo, LOW);
delay(1000);
digitalWrite(rojo, LOW);
digitalWrite(verde, HIGH);
digitalWrite(azul, LOW);
digitalWrite(amarillo, LOW);
delay(1000);
digitalWrite(rojo, LOW);
digitalWrite(verde, LOW);
digitalWrite(azul, HIGH);
digitalWrite(amarillo, LOW);
delay(1000);
digitalWrite(rojo, LOW);
digitalWrite(verde, LOW);
digitalWrite(azul, LOW);
digitalWrite(amarillo, HIGH);
delay(1000);
if(digitalRead(boton) == LOW){
digitalWrite(rojo, LOW);
digitalWrite(verde, LOW);
digitalWrite(azul, LOW);
digitalWrite(amarillo, HIGH);
delay(1000);
digitalWrite(rojo, LOW);
digitalWrite(verde, LOW);
digitalWrite(azul, HIGH);
digitalWrite(amarillo, LOW);
delay(1000);
digitalWrite(rojo, LOW);
digitalWrite(verde, HIGH);
digitalWrite(azul, LOW);
digitalWrite(amarillo, LOW);
delay(1000);
digitalWrite(rojo, HIGH);
digitalWrite(verde, LOW);
digitalWrite(azul, LOW);
digitalWrite(amarillo, LOW);
delay(1000);
}else if(digitalRead(boton) == HIGH){
digitalWrite(rojo, HIGH);
digitalWrite(verde, LOW);
digitalWrite(azul, LOW);
digitalWrite(amarillo, LOW);
delay(1000);
digitalWrite(rojo, LOW);
digitalWrite(verde, HIGH);
digitalWrite(azul, LOW);
digitalWrite(amarillo, LOW);
delay(1000);
digitalWrite(rojo, LOW);
digitalWrite(verde, LOW);
digitalWrite(azul, HIGH);
digitalWrite(amarillo, LOW);
delay(1000);
digitalWrite(rojo, LOW);
digitalWrite(verde, LOW);
digitalWrite(azul, LOW);
digitalWrite(amarillo, HIGH);
delay(1000);
}
}
Con este código podremos programar una secuencia de luces que va de izquierda a derecha que alterna de dirección según en que momento presionemos el botón.
Step 6: AGRADECIMIENTOS
Gracias por revisar este tutorial.