Tarea 1 Secuencia De LEDs Con Pulsador
by Bryan Chino in Circuits > Arduino
761 Views, 0 Favorites, 0 Comments
Tarea 1 Secuencia De LEDs Con Pulsador

Para esta tarea se programó una secuencia de LEDs de diferentes colores para que vayan de izquierda a derecha. Cada vez que se presione el botón pulsador el orden se invierte, es decir, iría de derecha a izquierda. Se utilizó el programa Tinkercad para realizar la simulación del circuito.
Supplies
Para realizar esta tarea se requiere de los siguientes componentes:
1 placa Arduino UNO
1 cable USB
1 protoboard (placa de pruebas)
1 pulsador (push botton)
5 resistencias
4 LEDs (diferentes colores)
1 juego de cables dupont
Preparar El Circuito

Para preparar el circuito primero se debe colocar los componentes principales (LEDs, resistencias, pulsador), luego realizar las conexiones necesarias dentro del protoboard y finalmente conectarlo con la placa Arduino.
Realizar La Programación
Una vez realizado las conexiones, se debe realizar la programación, para ello se debe colocar el código definiendo los puertos digitales, las entradas y salidas, y colocar la secuencia de programación. Para ello se requiere usar el condicional "if" y "else" para el uso del botón pulsador.
#define ledR 13
#define ledV 12
#define ledA 11
#define ledN 10
#define botonPin 7
void setup()
{
pinMode(ledR, OUTPUT);
pinMode(ledV, OUTPUT);
pinMode(ledA, OUTPUT);
pinMode(ledN, OUTPUT);
pinMode(botonPin, INPUT);
}
void loop()
{
if (digitalRead(botonPin) == HIGH){
digitalWrite(ledR, HIGH);
digitalWrite(ledV, LOW);
digitalWrite(ledA, LOW);
digitalWrite(ledN, LOW);
delay(500);
digitalWrite(ledR, LOW);
digitalWrite(ledV, HIGH);
digitalWrite(ledA, LOW);
digitalWrite(ledN, LOW);
delay(500);
digitalWrite(ledR, LOW);
digitalWrite(ledV, LOW);
digitalWrite(ledA, HIGH);
digitalWrite(ledN, LOW);
delay(500);
digitalWrite(ledR, LOW);
digitalWrite(ledV, LOW);
digitalWrite(ledA, LOW);
digitalWrite(ledN, HIGH);
delay(500);
} else {
digitalWrite(ledR, LOW);
digitalWrite(ledV, LOW);
digitalWrite(ledA, LOW);
digitalWrite(ledN, HIGH);
delay(500);
digitalWrite(ledR, LOW);
digitalWrite(ledV, LOW);
digitalWrite(ledA, HIGH);
digitalWrite(ledN, LOW);
delay(500);
digitalWrite(ledR, LOW);
digitalWrite(ledV, HIGH);
digitalWrite(ledA, LOW);
digitalWrite(ledN, LOW);
delay(500);
digitalWrite(ledR, HIGH);
digitalWrite(ledV, LOW);
digitalWrite(ledA, LOW);
digitalWrite(ledN, LOW);
delay(500);
}
}
Simulación Y Ajustes Finales

Una vez terminado la programación se debe iniciar la simulación para comprobar si todo está en orden. En el caso que no lo esté se debe realizar los ajustes necesarios para corregir los errores, ya sea en el circuito o en la programación.