Spisu treści:

Jasność diody LED przerwania Arduino w USA: 6 kroków
Jasność diody LED przerwania Arduino w USA: 6 kroków

Wideo: Jasność diody LED przerwania Arduino w USA: 6 kroków

Wideo: Jasność diody LED przerwania Arduino w USA: 6 kroków
Wideo: LED, czyli diody świecące - jak podłączać, aby ich NIE spalić? Kurs elektroniki od FORBOT [#12] » 2024, Listopad
Anonim
Jasność diody LED przerwania Arduino w USA
Jasność diody LED przerwania Arduino w USA

W tym projekcie stworzymy wyświetlacz LED w kolorze czerwonym, białym i niebieskim z potencjometrem i przyciskiem. Brzmi prosto, ale do tego będziemy też używać przerwań. Czyli po naciśnięciu przycisku wartość z potencjometru ustawi jasność diod LED. Potrzebne materiały obejmują:

-Arduino Uno R3

-płyta chlebowa

-przewody męskie na męskie

-trzy diody LED (czerwona, biała, niebieska)

-potencjometr

-naciśnij przycisk

-Rezystor 220 omów,

Krok 1: Moc i uziemienie

Moc i ziemia
Moc i ziemia

Najpierw podłącz masę i zasilanie 5V do płytki stykowej.

Krok 2: Podłączanie diod LED

Podłączanie diod LED
Podłączanie diod LED

Umieść wszystkie trzy diody LED na płytce stykowej. Połącz katodę z ziemią dla każdego z nich. Podłącz rezystor 220 omów do anody, a następnie podłącz go do arduino, piny 9-11.

Krok 3: Naciśnij przycisk

Naciśnij przycisk
Naciśnij przycisk

W przypadku przycisku upewnij się, że podłączasz go dokładnie na rysunku. Zasilanie do zasilania, rezystor 220 omów do masy, a następnie przeciwny koniec do pinu 3. Będzie to używane jako przerwanie.

Krok 4: Potencjometr

Potencjometr
Potencjometr

Podobnie jak przycisk, podłącz potencjometr, tak jak pokazuje zdjęcie. Będzie to służyć do regulacji jasności.

Krok 5: Możliwe błędy

Możliwe błędy
Możliwe błędy

Upewnij się, że styki są połączone zgodnie z kodem i zdjęciami i że pasują. Upewnij się również, że anoda i katoda są odpowiednio połączone.

Krok 6: Kod

stały bajt ledNiebieski = 11; //ustawia niebieską diodę LED na pinie 11const byte ledRed = 10; //ustawia czerwoną diodę LED na pinie 10

stały bajt ledBiały = 9; //ustawia białą diodę LED na pin 9

stały bajt przerwaniaPin = 3; //przycisk jako przerwanie

stały bajt potPin = 1; //potencjometr to pin A1

lotny w jasnym; //Jasność LED

pusta konfiguracja () {

pinMode (ledBlue, WYJŚCIE); //niebieska dioda LED jako WYJŚCIE

pinMode(ledRed, OUTPUT); //czerwona dioda LED jako WYJŚCIE

pinMode (ledBiały, WYJŚCIE); //biała dioda LED jako WYJŚCIE

pinMode(interruptPin, INPUT_PULLUP); //przycisk pin jako INPUT_PULLUP

pinMode(potPin, INPUT); //pin potencjometru jako INPUT

//ustawia przerwanie z pinem wejściowym i jasnością na WZNOSZENIE

attachInterrupt(digitalPinToInterrupt(interruptPin), light, RISING);

}//koniec konfiguracji

pusta pętla () {

analogowy zapis (ledBlue, jasny); //Ustawia niebieską diodę LED na ustawiony poziom jasności

analogWrite (ledCzerwony, jasny); //Ustawia czerwoną diodę LED na ustawiony poziom jasności

analogowy zapis (ledBiały, jasny); //Ustawia białą diodę LED na ustawiony poziom jasności

}//zakończ pętlę

puste światło () {

jasny = odczyt analogowy (potPin); //Odczyty wartości z potencjometru

jasny = mapa(jasny, 0, 1023, 0, 255); //Odwzorowuje wartości jasności LED

}//koniec jaśniej

Zalecana: