Skocz do zawartości

ShaneXXII

Użytkownicy
  • Zawartość

    1
  • Rejestracja

  • Ostatnio

Reputacja

0 Neutralna

O ShaneXXII

  • Ranga
    1/10

Informacje

  • Płeć
    Mężczyzna
  1. Cześć, Mam pytanie do zadania 5.1 #define led 5 int wypelnienie = 0; int zmiana = 10; void setup() { pinMode (led, OUTPUT); Serial.begin (9600); } void loop() { while (wypelnienie < (255 - zmiana)) // gorny zakres wypelnienia musi byc mniejsza o wartosc jednostek wypelnienia (np. 255-10 = 244) { // jezeli tego nie zrobimy wartosc wypelnienia wyskoczy poza zakres i lampka w trakcie przelaczania miga analogWrite (led, wypelnienie); wypelnienie = wypelnienie + zmiana; Serial.println (wypelnienie); delay (25); } while (wypelnienie > (0 + zmiana)) // dolny zakres wypelnienia musi byc wiekszy o wartosc wypelnienia (np. 0 + 10 = 10) { // tak samo jak w gornym zakresie analogWrite (led, wypelnienie); wypelnienie = wypelnienie -= zmiana; Serial.println(wypelnienie); delay (25); } } Chodzi o to czy mają sens obliczenia w warunkach pętli. Są po to, że jeżeli w wartość wypełnienia wpiszemy wartość dowolną (np. 10) to nie wychodzi z zakresu (0-255 - powoduje to mignięcie LED'a), ale jednak zmniejszam zakres, za to zmiana jasności diody jest płynna.
×
×
  • Utwórz nowe...