Zanikanie diody LED ON / OFF - Podstawy Arduino

Wypróbuj Nasz Instrument Do Eliminowania Problemów





W poście omówiono podstawową funkcję Arduino, w której uczymy się procesu włączania / wyłączania diody LED za pomocą kilku podstawowych implementacji kodu.

Tworzenie efektu zanikania

Widzimy, jak używać funkcji analogwrite (), aby zaimplementować zanikające WŁ. / WYŁ. Diody LED. Funkcja zawiera impulsy PWM na wyprowadzeniu w celu wykonania sugerowanej akcji zanikania na podłączonej diodzie LED.



Potrzebny sprzęt

Wraz z Arduino do eksperymentu będą potrzebne inne materiały, takie jak płytka prototypowa, dioda LED i rezystor 220 omów, 1/4 wata.

Obwód

Kroki związane z proponowanym włączaniem / wyłączaniem diody LED za pomocą Arduino są następujące:



1. Podłącz dłuższą końcówkę diody LED do styku wyjścia cyfrowego nr 9 przez rezystor 220 omów szeregowo, podczas gdy katodę lub krótszy zacisk diody LED połącz bezpośrednio z masą lub ujemną szyną zasilającą.

Kod

Gdy pin nr 9 płytki zostanie zintegrowany jako pin dodatni diody LED, funkcja setup () może zostać po prostu pozostawiona w spokoju i nie będzie wymagać żadnych dalszych operacji.

Główny komponent kodu pętli w postaci analogwrite () wymaga kilku potwierdzeń: pierwsza dotyczy funkcji dotyczącej tego, który pin ma zostać użyty do zapisu, a druga to wartość PWM do ustalenia.

Aby zainicjować zanikający efekt ON / OFF na podłączonej diodzie LED, PWM można konsekwentnie zmieniać od zera do maksimum lub do 255 i odwrotnie, kończąc cały pojedynczy cykl działania.

Poniższy kod przedstawia wielkość PWM określaną za pomocą zmiennej o nazwie jasność. Również it zwiększa się o zmienną fadeAmount w pętli.

W sytuacji, gdy jasność osiąga skrajne wartości (0 lub 255), podpowiada zanikanie

kwota staje się ujemna.

Oznacza to, że jeśli załóżmy, że wartość fadeAmount wynosi 5, zmienia się na -5, a 5 w przypadku, gdy jest ustawiona na 55. W późniejszych okresach w pętli zmiany te powodują również jasność, aby zmienić przebieg akcji.

Funkcja analoguewrite () powoduje szybkie zmiany wartości PWM, tak że opóźnienie na końcu szkicu steruje szybkością zanikania.
Możesz eksperymentować z wartościami opóźnienia, aby zbadać zmiany wprowadzone w programie.
/ *
Blaknąć

Ten przykład pokazuje, jak wygasić diodę LED na pinie 9
za pomocą funkcji analogWrite ().

Ten przykładowy kod należy do domeny publicznej.
* /

int led = 9 // pin, do którego jest podłączona dioda LED
int Brightness = 0 // jak jasna jest dioda LED
int fadeAmount = 5 // o ile punktów ma przygasić dioda LED

// procedura konfiguracji jest uruchamiana raz po naciśnięciu resetowania:
void setup () {
// zadeklaruj pin 9 jako wyjście:
pinMode (led, WYJŚCIE)
}

// procedura pętli działa w kółko w nieskończoność:
void loop () {
// ustaw jasność pinu 9:
analogWrite (led, jasność)

// zmień jasność na następny raz w pętli:
jasność = jasność + liczba zanikania

// odwróć kierunek zanikania na końcach zanikania:
if (jasność == 0 || jasność == 255) {
fadeAmount = -fadeAmount
}
// poczekaj 30 milisekund, aby zobaczyć efekt ściemniania
opóźnienie (30)
}




Poprzedni: Obwód kompaktowy LED Tubelight 110V Dalej: Wysokonapięciowy, wysokoprądowy tranzystor TIP150 / TIP151 / TIP152 Arkusz danych