Tarea 1 Arduino 1

by 23100081 in Circuits > Arduino

72 Views, 0 Favorites, 0 Comments

Tarea 1 Arduino 1

WhatsApp Image 2024-04-14 at 11.18.39 PM.jpeg

Este trabajo forma parte de los ejercicios prácticos realizados en la segunda clase del curso de Arduino nivel I. Durante esta sesión, exploramos los fundamentos de la programación como el uso de if y else y la interacción con componentes electrónicos básicos utilizando Tinkercad y Arduino. Este ejercicio en particular se centra en aplicar los conceptos aprendidos, como el control de LEDS mediante un pulsador, para desarrollar habilidades prácticas en la creación de proyectos simples pero efectivos.

El objetivo principal de este ejercicio es lograr que las luces LED se enciendan de izquierda a derecha mediante el código. Sin embargo, al presionar el pulsador, esta secuencia deberá invertirse, es decir, las luces deberán encenderse de derecha a izquierda. Este ejercicio busca integrar el control de LEDs con la interacción de un pulsador para modificar el comportamiento del programa según la entrada del usuario.

Supplies

4 Luces LED de color rojo, verde, azul y anaranjada, respectivamente

5 Resistencias

11 Cables

1 Pulsador

1 Placa de pruebas pequeña

1 Arduino UNO

PLACA Y ARDUINO

Seleccionar una placa de pruebas pequeña y un Arduino UNO

LEDS

Colocar cuatro Luces LED de color rojo, verde, azul y anaranjada con sus respectivas resistencias en el ánodo.

El color rojo se ubica en D13, el verde en D12, el azul el D11 y naranja en D10.

Nota importante: Las conexiones se realizan con el uso de los cables, en este caso se usaron 8 cables.

PULSADOR

El pulsador se conecta con D7, además se coloca una resistencia en el terminal 1b, la cual recibe 5V. Adicionalmente es necesario conectar el terminal 2a a tierra (GND)

Nota importante: Las conexiones se realizan con el uso de los cables, en este caso se usaron 3 cables.

CÓDIGO

Arduino 1 Tarea 1.jpg

Ingresar el siguiente código en la sección Código e iniciar simulación:

#define rojo 13

#define verde 12

#define azul 11

#define naranja 10

#define botonPin 7


void setup(){

 pinMode(botonPin, INPUT);

 pinMode(rojo, OUTPUT);

 pinMode(verde, OUTPUT);

 pinMode(azul, OUTPUT);

 pinMode(naranja, OUTPUT);

}


void loop() {

 if (digitalRead (botonPin) == HIGH) {

  digitalWrite (rojo, HIGH);

  digitalWrite (verde, LOW);

  digitalWrite (azul, LOW);

  digitalWrite (naranja, LOW);

   delay(1000); 

  digitalWrite(rojo, LOW);

  digitalWrite(verde, HIGH);

  digitalWrite(azul, LOW);

  digitalWrite(naranja, LOW);

   delay(1000);

  digitalWrite(rojo, LOW);

  digitalWrite(verde, LOW); 

  digitalWrite(azul, HIGH); 

  digitalWrite(naranja, LOW);

  delay(1000);

  digitalWrite(rojo, LOW);

  digitalWrite(verde, LOW); 

  digitalWrite(azul, LOW); 

  digitalWrite(naranja, HIGH); 

  delay(1000);

  digitalWrite(rojo, LOW);

  digitalWrite(verde, LOW); 

  digitalWrite(azul, LOW); 

  digitalWrite(naranja, LOW);

  

 }else{

   

  digitalWrite (rojo, LOW);

  digitalWrite (verde, LOW);

  digitalWrite (azul, LOW);

  digitalWrite (naranja, HIGH);

  delay(1000); 

  digitalWrite(rojo, LOW);

  digitalWrite(verde, LOW);

  digitalWrite(azul, HIGH);

  digitalWrite(naranja, LOW);

  delay(1000);

  digitalWrite(rojo, LOW);

  digitalWrite(verde, HIGH); 

  digitalWrite(azul, LOW); 

  digitalWrite(naranja, LOW);

  delay(1000);

  digitalWrite(rojo, HIGH);

  digitalWrite(verde, LOW); 

  digitalWrite(azul, LOW); 

  digitalWrite(naranja, LOW); 

  delay(1000);

  digitalWrite(rojo, LOW);

  digitalWrite(verde, LOW); 

  digitalWrite(azul, LOW); 

  digitalWrite(naranja, LOW);

}

}