> Séptimo tutorial ARDUINO: Efectos con LED RGB - Piensa 3D

Header Ads

Séptimo tutorial ARDUINO: Efectos con LED RGB

Nuevo tutorial en el que nos dedicamos a jugar con distintos efectos con un LED RGB. El vídeo del tutorial es el siguiente:


El montaje del tutorial es:

Y el código:

1º PARTE


float RGB1[3];
float RGB2[3];
float INC[3];

int red, green, blue;

int RedPin = 11;
int GreenPin = 10;
int BluePin = 9;

void setup()
{
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);

    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(500);
}
}

2º PARTE


int ledPin1 = 7;
int ledPin2 = 6;
int ledPin3 = 5;

void setup()
{
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
}

void loop()
{
analogWrite(ledPin1, random(120)+135);
analogWrite(ledPin2, random(120)+135);
analogWrite(ledPin3, random(120)+135);
delay(random(20));
}

No hay comentarios:

Iván Rodríguez. Con la tecnología de Blogger.