Tarea 2 Arduino 1

by 23100081 in Circuits > Arduino

64 Views, 0 Favorites, 0 Comments

Tarea 2 Arduino 1

WhatsApp Image 2024-04-22 at 12.06.51 AM.jpeg


Este proyecto es parte de las actividades prácticas realizadas durante la cuarta sesión del curso de Arduino nivel I. En particular, se enfoca en aplicar los conocimientos adquiridos, como el control de LED RGB utilizando un potenciómetro, para desarrollar habilidades prácticas en la creación de proyectos simples pero efectivos.

El propósito principal de esta práctica es permitir que las luces LED se enciendan y ajusten su intensidad conforme se gira el potenciómetro, todo mediante programación. Este ejercicio pretende integrar el control de LEDs con la interacción de un potenciómetro para adaptar el comportamiento del programa según la entrada del usuario.

Supplies

1 Potenciómetro

1 LED RGB

3 Resistencias

9 Claves

1 Placa de pruebas pequeña

1 Arduino UNO

PLACA Y ARDUINO

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

LED RGB

Se coloca una luz LED RGB, con sus filamentos correspondientes para los colores rojo, verde y azul, cada uno con su respectiva resistencia. El ánodo se conecta a tierra.

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

Nota importante: Las conexiones se realizan utilizando cables; en este caso, se emplearon 4 cables.

POTENCIÓMETRO

Se coloca el potenciómetro en la placa. El terminal 1 se conecta mediante un cable a tierra, el terminal 2 se vincula con energía, y el Wiper se conecta a la entrada analógica A5.

Nota importante: Las conexiones se realizan utilizando cables; en este caso, se emplearon 5 cables.

CÓDIGO

tarea2.jpg

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

#define verde 13

#define azul 12

#define rojo 11

#define potenciometro 5



void setup()

{

 pinMode(verde, OUTPUT);

 pinMode(azul, OUTPUT);

 pinMode(rojo, OUTPUT);

 pinMode(potenciometro, INPUT);

}

void loop() 

{

 int valorpotenciometro = analogRead(potenciometro);

//AnalogRead lee el valor presente en A5

// Se almacena el valor presente en A5 en el entero valorpotenciometro

//El valor del potenciometro va de 0 a 1023

 int valor = map(valorpotenciometro, 0, 1023, 0, 3);

 //map es una función que reescala un valor desde un rango inicial (de 0 a 1023) a un rango deseado (0 a 3)

 if (valor == 0){

  digitalWrite(verde, LOW);

  digitalWrite(azul, LOW);

  digitalWrite(rojo, LOW);

 }

 else if (valor == 1){

  digitalWrite(verde, HIGH);

  digitalWrite(azul, LOW);

  digitalWrite(rojo, LOW);

 }

 else if (valor == 2){

  digitalWrite(verde, LOW);

  digitalWrite(azul, HIGH);

  digitalWrite(rojo, LOW);

 }

 else {

  digitalWrite(verde, LOW);

  digitalWrite(azul, LOW);

  digitalWrite(rojo, HIGH);

 }

}