czwartek, 14 lipca 2011

RGB przejście kolorów

Zabawa ledami mnie wciągnęła do końca... :) Podnieśmy poprzeczkę i podłączmy diodę RGB i pobawmy się trochę kolorami. Diodę RGB podłączamy jak na załączonych rysunkach. Dioda RGB ma 4 nóżki (czerwona, masa, zielona i niebieska) masa jest dłuższa niż pozostałe. Do kolorów podłączamy oporniki 220 OHM.

Poniżej kod sterujący diodą RGB. Żeby wzmocnić efekt świecenia diody można na nią założyć piłeczkę pingpongową. :) Jest na co popatrzeć.

int czerwony;
int zielony;
int niebieski;


void setup()
{
  czerwony = 255;
  zielony = 255;
  niebieski = 255;
}


void loop()
{
  zmiana_koloru(&czerwony,   1);
  zmiana_koloru(&zielony,    1);
  zmiana_koloru(&czerwony,   0);
  zmiana_koloru(&niebieski,  1);
  zmiana_koloru(&czerwony,   1);
  zmiana_koloru(&zielony,    0);
  zmiana_koloru(&czerwony,   0);
  zmiana_koloru(&niebieski,  0);
}


void zmiana_koloru(int* wartosc, int kolor)
{
  for (int i = 0; i < 255; i++)
  {
    if (kolor)
      (*wartosc)--;
    else
      (*wartosc)++;
     
    wyswietl();
    delay(10);
  }
}
void wyswietl()
{
  analogWrite(6 czerwony);
  analogWrite(5, zielony);
  analogWrite(3, niebieski);
}

Brak komentarzy:

Prześlij komentarz