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