İçindekiler:

Arduino Uno R3 ile RGB LED: 7 Adım
Arduino Uno R3 ile RGB LED: 7 Adım

Video: Arduino Uno R3 ile RGB LED: 7 Adım

Video: Arduino Uno R3 ile RGB LED: 7 Adım
Video: ARDUİNO EĞİTİM DERS | 1 (Sıfırdan, Led Ampul Yakmak) 2024, Temmuz
Anonim
Arduino Uno R3 ile RGB LED
Arduino Uno R3 ile RGB LED

Daha önce bir LED'in parlamasını ve karartılmasını kontrol etmek için PWM teknolojisini kullandık. Bu derste, çeşitli renk türlerini yakmak için bir RGB LED'i kontrol etmek için kullanacağız. LED'in R, G ve B pinlerine farklı PWM değerleri ayarlandığında parlaklığı farklı olacaktır. Üç farklı renk karıştırıldığında RGB LED'in farklı renklerde yanıp söndüğünü görebiliriz.

Adım 1: Bileşenler

- Arduino Uno kartı * 1

- USB kablosu * 1

- Direnç (220Ω) * 1

- RGB LED * 3

- Ekmek tahtası * 1

- Atlama telleri

2. Adım: İlke

RGB LED, kırmızı, mavi ve yeşil LED'ler anlamına gelir. RGB LED olabilir

kırmızı, yeşil ve mavi olmak üzere 3 temel rengi karıştırarak farklı renkler yayar. Yani aslında tek bir kasada paketlenmiş kırmızı, yeşil ve mavi 3 ayrı LED'den oluşur. Bu nedenle, RGB LED tipine bağlı olarak 3 rengin her biri için bir uç ve bir ortak katot veya anot olmak üzere 4 ucu vardır. Bu derste ortak bir katot kullanacağım.

Adım 3: Şematik Diyagram

Şematik Diyagram
Şematik Diyagram

Adım 4: Prosedürler

prosedürler
prosedürler
prosedürler
prosedürler

Bu deneyde, şu ana kadar dersleri takip ettiyseniz, zaten temel bir anlayışa sahip olduğunuz PWM'yi de kullanacağız. Burada farklı renkleri göstermesi için RGB LED'in üç pinine 0 ile 255 arasında bir değer giriyoruz. R, G ve B pinlerini bir akım sınırlama direncine bağladıktan sonra bunları sırasıyla pin 9, pin 10 ve pin 11'e bağlayın. LED'in en uzun pimi (GND), Uno'nun GND'sine bağlanır. Üç pime farklı PWM değerleri verildiğinde, RGB LED farklı renkler gösterecektir.

Aşama 1:

Devreyi kurun.

Adım 2:

Kodu https://github.com/primerobotics/Arduino adresinden indirin

Aşama 3:

Krokiyi Arduino Uno panosuna yükleyin

Kodu kontrol panosuna yüklemek için Yükle simgesine tıklayın.

Pencerenin altında "Yükleme tamamlandı" görünüyorsa, çizim başarıyla yüklenmiştir.

Burada RGB LED'in önce dairesel olarak kırmızı, yeşil ve mavi, ardından kırmızı, turuncu, sarı, yeşil, mavi, çivit mavisi ve mor yanıp söndüğünü görmelisiniz.

Adım 5: Kod

//RGBLED

//NS

RGB LED önce kırmızı, yeşil ve mavi, ardından kırmızı, turuncu, sarı, yeşil, mavi, çivit mavisi ve mor görünür.

//Web sitesi:www.primerobotics.in

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

const

int redPin = 11; // Dijital pin 11'e bağlı RGB LED modülü üzerindeki R petal

const

int yeşilPin = 10; // Dijital pin 10'a bağlı RGB LED modülündeki G petal

const

int bluePin = 9; // Dijital pin 9'a bağlı RGB LED modülü üzerindeki B petal

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

geçersiz

kurmak()

{

pinMode(redPin, OUTPUT); // redPin'i ayarlar

çıktı olmak

pinMode(greenPin, OUTPUT); // ayarlar

greenPin bir çıktı olmak

pinMode(bluePin, ÇIKIŞ); // bluePin'i ayarlar

çıktı olmak

}

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

geçersiz

loop() // tekrar tekrar çalıştır

{

// Temel renkler:

renk(255, 0, 0); // RGB LED'i kırmızıya çevir

gecikme(1000); // 1 saniye gecikme

renk(0, 255, 0); // RGB LED'i çevir

Yeşil

gecikme(1000); // 1 saniye gecikme

renk(0, 0, 255); // RGB LED'i çevir

Mavi

gecikme(1000); // 1 saniye gecikme

// Örnek karıştırılmış renkler:

renk(255, 0, 252); // RGB LED'i çevir

kırmızı

gecikme(1000); // 1 saniye gecikme

renk(237, 109, 0); // RGB LED'i çevir

turuncu

gecikme(1000); // 1 saniye gecikme

renk(255, 215, 0); // RGB LED'i çevir

sarı

gecikme(1000); // 1 saniye gecikme

renk(34, 139, 34); // RGB LED'i çevir

Yeşil

gecikme(1000); // 1 saniye gecikme

renk(0, 112, 255); // RGB LED'i maviye çevir

gecikme(1000); // 1 saniye gecikme

renk(0, 46, 90); // RGB LED indigo'yu çevir

gecikme(1000); // 1 saniye gecikme

renk(128, 0, 128); // RGB LED'i çevir

Mor

gecikme(1000); // 1 saniye gecikme

}

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

geçersiz

renk (işaretsiz char kırmızısı, işaretsiz char yeşili, işaretsiz char mavisi)// renk üretme işlevi

{

analogWrite(redPin, kırmızı);

analogWrite(greenPin, yeşil);

analogWrite(bluePin, mavi);

}

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

Önerilen: