Spisu treści:

LED RGB z Arduino Uno R3: 7 kroków
LED RGB z Arduino Uno R3: 7 kroków

Wideo: LED RGB z Arduino Uno R3: 7 kroków

Wideo: LED RGB z Arduino Uno R3: 7 kroków
Wideo: Arduino Tutorial: LED Sequential Control- Beginner Project 2024, Lipiec
Anonim
LED RGB z Arduino Uno R3
LED RGB z Arduino Uno R3

Wcześniej używaliśmy technologii PWM do sterowania rozjaśnianiem i przyciemnianiem diody LED. W tej lekcji użyjemy go do sterowania diodą LED RGB, aby błyskać różnymi kolorami. Gdy różne wartości PWM są ustawione na pinach R, G i B diody LED, jej jasność będzie inna. Po zmieszaniu trzech różnych kolorów widzimy, że dioda LED RGB miga różnymi kolorami.

Krok 1: Komponenty

- Płytka Arduino Uno * 1

-Kabel USB * 1

-Rezystor (220Ω) * 1

-LED RGB * 3

-Płytka chlebowa * 1

- Przewody połączeniowe

Krok 2: Zasada

LED RGB to diody czerwone, niebieskie i zielone. LED RGB może

emitują różne kolory, mieszając 3 podstawowe kolory: czerwony, zielony i niebieski. W rzeczywistości składa się z 3 oddzielnych diod LED, czerwonej, zielonej i niebieskiej, zapakowanych w jedną obudowę. Dlatego posiada 4 wyprowadzenia, po jednym dla każdego z 3 kolorów i jedną wspólną katodę lub anodę w zależności od typu LED RGB. W tym samouczku będę używał zwykłej katody.

Krok 3: Schematyczny diagram

Schematyczny diagram
Schematyczny diagram

Krok 4: Procedury

Procedury
Procedury
Procedury
Procedury

W tym eksperymencie użyjemy również PWM, które, jeśli postępowałeś zgodnie z dotychczasowymi lekcjami, masz już podstawową wiedzę. Tutaj wprowadzamy wartość od 0 do 255 do trzech pinów diody LED RGB, aby wyświetlać różne kolory. Po podłączeniu styków R, G i B do rezystora ograniczającego prąd, podłącz je odpowiednio do styku 9, styku 10 i styku 11. Najdłuższy pin (GND) diody LED łączy się z GND Uno. Gdy trzy piny mają różne wartości PWM, dioda LED RGB będzie wyświetlać różne kolory.

Krok 1:

Zbuduj obwód.

Krok 2:

Pobierz kod z

Krok 3:

Prześlij szkic na płytkę Arduino Uno

Kliknij ikonę Prześlij, aby przesłać kod do tablicy kontrolnej.

Jeśli na dole okna pojawi się komunikat „Done uploading”, oznacza to, że szkic został pomyślnie przesłany.

Tutaj powinieneś zobaczyć migającą diodę LED RGB najpierw w kolorze czerwonym, zielonym i niebieskim, a następnie czerwonym, pomarańczowym, żółtym, zielonym, niebieskim, indygo i fioletowym.

Krok 5: Kod

//RGBLED

//Ten

Dioda LED RGB pojawi się najpierw w kolorze czerwonym, zielonym i niebieskim, a następnie w kolorze czerwonym, pomarańczowym, żółtym, zielonym, niebieskim, indygo i fioletowym.

//Strona internetowa:www.primerobotics.in

/*************************************************************************/

stały

int redPin = 11; // Płatek R na module LED RGB podłączonym do cyfrowego pinu 11

stały

int zielonyPin = 10; // Płatek G na module LED RGB podłączonym do cyfrowego pinu 10

stały

int niebieskiPin = 9; // Płatek B na module LED RGB podłączonym do cyfrowego pinu 9

/**************************************************************************/

próżnia

Ustawiać()

{

pinMode(redPin, WYJŚCIE); // ustawia czerwoną szpilkę

być wyjściem

pinMode(zielonyPin, WYJŚCIE); // ustawia

greenPin jako wyjście

pinMode (bluePin, WYJŚCIE); // ustawia bluePin

być wyjściem

}

/***************************************************************************/

próżnia

loop() // biegnij w kółko

{

// Podstawowe kolory:

kolor(255, 0, 0); // włącz diodę LED RGB na czerwono

opóźnienie (1000); // opóźnienie o 1 sekundę

kolor (0, 255, 0); // włącz diodę LED RGB

Zielony

opóźnienie (1000); // opóźnienie o 1 sekundę

kolor (0, 0, 255); // włącz diodę LED RGB

niebieski

opóźnienie (1000); // opóźnienie o 1 sekundę

// Przykładowe kolory mieszane:

kolor(255, 0, 252); // włącz diodę LED RGB

czerwony

opóźnienie (1000); // opóźnienie o 1 sekundę

kolor(237, 109, 0); // włącz diodę LED RGB

Pomarańczowy

opóźnienie (1000); // opóźnienie o 1 sekundę

kolor(255, 215, 0); // włącz diodę LED RGB

żółty

opóźnienie (1000); // opóźnienie o 1 sekundę

kolor(34, 139, 34); // włącz diodę LED RGB

Zielony

opóźnienie (1000); // opóźnienie o 1 sekundę

kolor (0, 112, 255); // włącz diodę LED RGB na niebiesko

opóźnienie (1000); // opóźnienie o 1 sekundę

kolor (0, 46, 90); // włącz RGB LED w kolorze indygo

opóźnienie (1000); // opóźnienie o 1 sekundę

kolor(128, 0, 128); // włącz diodę LED RGB

purpurowy

opóźnienie (1000); // opóźnienie o 1 sekundę

}

/******************************************************/

próżnia

kolor (unsigned char red, unsigned char green, unsigned char blue)// funkcja generowania koloru;

{

zapis analogowy(redPin, czerwony);

analogZapis(zielonyPin, zielony);

zapis analogowy (niebieski pin, niebieski);

}

/******************************************************/

Zalecana: