conexiones

Proyecto con Arduino Nº 08 – Mood Lamp

Presentación del proyecto

En el proyecto con arduino anterior viste que podias ajustar el brillo de un Led, utilizando las capacidades del PWM, el falso analógico que hemos llamado. Ahora seguiras aprovechando las capacidades que te ofrece este pulso de ancho variable, para mezclar los tres colores básicos, rojo, verde y azul, para conseguir el color que desees.

A partir de esto crearas una “Lampara de ánimo” similar a las que puedes encontrar en algunas tiendas.

Componentes necesarios

  • 1 Placa protoboard
  • 1 Placa Arduino Uno
  • 1 Led Rojo
  • 1 Led Verde
  • 1 Led Azul
  • 3 resistencias de 220 Ohmios
  • Cables de conexiónes.

Esquema de conexiones

conexiones
conexiones


Esquema eléctrico

esquema electrico
esquema electrico

 

 

 

Programa

// Proyecto Nº 08 – Mood Lamp – aprobarfacil.com

float RGB1[3];

float RGB2[3];

float INC[3];

int red, green, blue;

int RedPin = 11;

int GreenPin = 10;

int BluePin = 9;

void setup()

{

Serial.begin(9600);

randomSeed(analogRead(0));

RGB1[0] = 0;

RGB1[1] = 0;

RGB1[2] = 0;

RGB2[0] = random(256);

RGB2[1] = random(256);

RGB2[2] = random(256);

}

void loop()

{

randomSeed(analogRead(0));

for (int x = 0; x < 3; x++)

{

    INC[x] = (RGB1[x] – RGB2[x]) / 256;

  }

  for (int x = 0; x < 256; x++)

{

    red = int(RGB1[0]);

    green = int(RGB1[1]);

    blue = int(RGB1[2]);

    analogWrite (RedPin, red);

    analogWrite (GreenPin, green);

    analogWrite (BluePin, blue);

    delay(10);

    Serial.print(“red =”);

    Serial.print(red);

    Serial.print(”  green =”);

    Serial.print(green);

    Serial.print(”  blue =”);

    Serial.println(blue);

    RGB1[0] -= INC[0];

    RGB1[1] -= INC[1];

    RGB1[2] -= INC[2];

  }

  for (int x = 0; x < 3; x++)

{

    RGB2[x] = random(556) – 300;

    RGB2[x] = constrain(RGB2[x], 0, 255);

    delay(100);

  }

}

 

Notas

  • Utiliza cable negro para todas las conexiones a masa (GND).
  • Utiliza cable rojo para todas las conexiones a VCC (5V).
  • No importa los colores que utilices para las demás conexiones.
  • Ten cuidado al conectar los componentes en el protoboard pues puedes dañarlos.
  • Comprueba que conectas el led con la polaridad correcta. (Cátodo a masa).
  • Cuando todo esté correctamente conectado puedes conectar el cable USB.

 

 

Observaciones

  • Si el programa funciona correctamente el brillo de los Leds corresponderá a una función sinusoidal.

Enlace del proyecto en circuits.io

 

Proyecto con Arduino Nº 08 -Mood Lamp

Comentarios

Deja un comentario