Tutorial Arduino N°8: “Tutti I Colori”


In questo tutorial vedremo come creare qualsiasi colore a nostro piacimento tramite la tecnologia RGB, ovvero Red Green Blue. Questa tecnologia è usata da sempre sulle televisioni e monitor a colori, solo miniaturizzata fino a che è resa invisibile all’occhio umano.

Potremo utilizzare un led tricromatico, ma per non complicarci ulteriormente la vita useremo 3 semplicissimo led.

INGREDIENTI:

  • 3 resistori da 220Ω
  • 1 led rosso
  • 1 led verde
  • 1 led blu

Niente di più semplice!

ESECUZIONE:

CODICE:

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(100);

 

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(1000);

}

 

 

}

 


Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...