piątek, 8 lipca 2011

LED - ZACIEMNIANIE

Kontynuujemy zabazę z LEDem podpiętym do PINu 11. Jest to wyjście cyfrowe, które umożliwi sterowanie zarówno włączeniem LEDu jak i jego jasnością.

int jasnosc = 0;
 int zaciemnienie = 1;

void setup()  {
   pinMode(11, OUTPUT);
 }

void loop()  {
   analogWrite(11, jasnosc);   
   jasnosc = jasnosc + zaciemnienie;
  if (jasnosc == 0 || jasnosc == 255) {
     zaciemnienie = -zaciemnienie ;
  }
   delay(30);                           
 }

int - definiujemy zmienne: jasność początkowa LEDu = 0 oraz miana z jaką chcemy zmieniać jasność w tym przypadku 5, możemy ją zmieniać dowolnie... Ściemnienie i rozjaśnianie będzie szybsze lub wolniejsze. Wartość maksymalna 255.
if - funkcja jeżeli... (jasność =0 lub 255) to zmień wartość zmiany na (+) lub (-) czyli będziemy raz obserwować wzrost wartości od 0 do 255 a jak osiągniemy tą wartość to zmieni się znak przy formule i zacznie odejmować.

Proste, nie?

Brak komentarzy:

Prześlij komentarz