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

imagen 1.PNG

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

imagen 1.PNG

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

imagen 2.PNG

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.