Wpis z mikrobloga

To kod do #arduino, żeby dioda rozświetlała się cyklicznie. A jak zrobic żeby po rozświetleniu się łagodnie przygasała?

#define diodaPIN 3

int wypelnienie = 0;
int zmiana = 5;

void setup() {
pinMode(diodaPIN, OUTPUT);//Konfiguracja pinu jako wyjścia
}

void loop() {
analogWrite(diodaPIN, wypelnienie); //Generujemy sygnał o zadanym wypełnieniu

if (wypelnienie < 255) { //Jeśli wypełnienie mniejsze od 100%
wypelnienie = wypelnienie + zmiana; //Zwiększamy wypełnienie
} else {
wypelnienie = 0; //Jeśli wypełnienie większe od 100%, to wracamy na początek
}

delay(50); //
}
  • 12
  • Odpowiedz
@Zendemion: Loop to jest funkcja ktora sprawia ze kod ciagle chodzi w mikrokontrolerze. Do pwm potrzebna jest wartosc okreslajaca cykl pracy sygnalu do led. Ta wartlosc mozna kontrolowac przy uzyciu kolejnej petli.
  • Odpowiedz
@Dethspike: Albo pozostanie przy mechanice. Chciałem arduino do sterowania zdalnie kosiarką wykorzystać, ale chyba szybciej i łatwiej będzie użyć przekaźników i wyłączników krańcowych (ustawienie kół, włączenie sprzęgła, włączenie wstecznego).
  • Odpowiedz