Isi kandungan:

LED RGB Dengan Arduino Uno R3: 7 Langkah
LED RGB Dengan Arduino Uno R3: 7 Langkah

Video: LED RGB Dengan Arduino Uno R3: 7 Langkah

Video: LED RGB Dengan Arduino Uno R3: 7 Langkah
Video: BELAJAR ARDUINO 2 | MEMBUAT LED BERJALAN / RUNNING LED | BELAJAR ARDUINO MUDAH 2024, November
Anonim
LED RGB Dengan Arduino Uno R3
LED RGB Dengan Arduino Uno R3

Sebelum ini kami telah menggunakan teknologi PWM untuk mengawal LED yang terang dan malap. Dalam pelajaran ini, kita akan menggunakannya untuk mengawal LED RGB untuk memancarkan pelbagai jenis warna. Apabila nilai PWM yang berbeza ditetapkan ke pin R, G, dan B LED, kecerahannya akan berbeza. Apabila tiga warna berbeza dicampur, kita dapat melihat bahawa LED RGB berkelip warna yang berbeza.

Langkah 1: Komponen

- Papan Arduino Uno * 1

- Kabel USB * 1

- Perintang (220Ω) * 1

- LED RGB * 3

- Papan Roti * 1

- Wayar pelompat

Langkah 2: Prinsip

LED RGB bermaksud LED merah, biru dan hijau. LED RGB boleh

mengeluarkan warna yang berbeza dengan mencampurkan 3 warna asas iaitu merah, hijau dan biru. Jadi ia sebenarnya terdiri daripada 3 LED berasingan merah, hijau dan biru yang dibungkus dalam satu kes. Itulah sebabnya ia mempunyai 4 petunjuk, satu petunjuk untuk setiap 3 warna dan satu katod atau anod biasa bergantung pada jenis LED RGB. Dalam tutorial ini saya akan menggunakan katod biasa.

Langkah 3: Diagram Skematik

Diagram Skematik
Diagram Skematik

Langkah 4: Prosedur

Prosedur
Prosedur
Prosedur
Prosedur

Dalam eksperimen ini, kami juga akan menggunakan PWM yang, jika anda mengikuti pelajaran sejauh ini, anda sudah mempunyai pemahaman asas mengenai. Di sini kami memasukkan nilai antara 0 dan 255 ke tiga pin LED RGB untuk menjadikannya memaparkan warna yang berbeza. Setelah menyambungkan pin R, G, dan B ke perintang had semasa, sambungkannya masing-masing ke pin 9, pin 10, dan pin 11. Pin terpanjang (GND) LED menyambung ke GND Uno. Apabila ketiga-tiga pin diberi nilai PWM yang berbeza, LED RGB akan memaparkan warna yang berbeza.

Langkah 1:

Bina litar.

Langkah 2:

Muat turun kod dari

Langkah 3:

Muat naik lakaran ke papan Arduino Uno

Klik ikon Muat Naik untuk memuat naik kod ke papan kawalan.

Sekiranya "Selesai memuat naik" muncul di bahagian bawah tetingkap, ini bermaksud lakaran berjaya dimuat naik.

Di sini anda akan melihat lampu kilat LED RGB secara melingkar merah, hijau, dan biru terlebih dahulu, kemudian merah, oren, kuning, hijau, biru, nila, dan ungu.

Langkah 5: Kod

// RGBLED

// The

LED RGB akan muncul merah, hijau, dan biru pertama, kemudian merah, oren, kuning, hijau, biru, indigo, dan ungu.

// Laman Web: www.primerobotics.in

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

penyambung

int redPin = 11; // Kelopak R pada modul LED RGB yang disambungkan ke pin digital 11

penyambung

int greenPin = 10; // Kelopak G pada modul LED RGB yang disambungkan ke pin digital 10

penyambung

int bluePin = 9; // B kelopak pada modul LED RGB yang disambungkan ke pin digital 9

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

batal

persediaan ()

{

pinMode (redPin, OUTPUT); // menetapkan redPin

menjadi output

pinMode (greenPin, OUTPUT); // menetapkan

greenPin menjadi output

pinMode (bluePin, OUTPUT); // menetapkan bluePin

menjadi output

}

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

batal

gelung () // berlari berulang kali

{

// Warna asas:

warna (255, 0, 0); // ubah LED RGB menjadi merah

kelewatan (1000); // kelewatan selama 1 saat

warna (0, 255, 0); // putar LED RGB

hijau

kelewatan (1000); // kelewatan selama 1 saat

warna (0, 0, 255); // putar LED RGB

biru

kelewatan (1000); // kelewatan selama 1 saat

// Contoh warna campuran:

warna (255, 0, 252); // putar LED RGB

merah

kelewatan (1000); // kelewatan selama 1 saat

warna (237, 109, 0); // putar LED RGB

jingga

kelewatan (1000); // kelewatan selama 1 saat

warna (255, 215, 0); // putar LED RGB

kuning

kelewatan (1000); // kelewatan selama 1 saat

warna (34, 139, 34); // putar LED RGB

hijau

kelewatan (1000); // kelewatan selama 1 saat

warna (0, 112, 255); // ubah LED RGB menjadi biru

kelewatan (1000); // kelewatan selama 1 saat

warna (0, 46, 90); // putar indigo LED RGB

kelewatan (1000); // kelewatan selama 1 saat

warna (128, 0, 128); // putar LED RGB

ungu

kelewatan (1000); // kelewatan selama 1 saat

}

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

batal

warna (char tidak bertanda merah, char hijau yang tidak ditandatangani, char biru yang tidak ditandatangani) // fungsi penjanaan warna

{

analogWrite (redPin, merah);

analogWrite (greenPin, hijau);

analogWrite (bluePin, biru);

}

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

Disyorkan: