İçindekiler:
Video: Arduino Uno R3 ile RGB LED: 7 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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
Adım 4: 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:
Adım Adım Arduino Uno ile Akustik Kaldırma (8 adım): 8 Adım
Arduino Uno ile Akustik Kaldırma Adım Adım (8 adım): ultrasonik ses dönüştürücüler L298N erkek dc pinli Dc dişi adaptör güç kaynağı Arduino UNOBreadboardBu nasıl çalışır: İlk olarak, Arduino Uno'ya kod yüklersiniz (dijital ile donatılmış bir mikrodenetleyicidir) ve kodu dönüştürmek için analog bağlantı noktaları (C++)
Uno ile ESP8266 WeMos D1 R1 Wifi İşlemci Kullanarak ESP32-Cam ile Görüntü Yakalama ve Gönderme: 7 Adım
ESP8266 WeMos D1 R1 Uno ile Wifi İşlemci Kullanarak ESP32-Cam ile Görüntü Yakalayın ve Gönderin: Uno ile ESP8266 WeMos D1 R1 WiFI İşlemci kullanarak ESP32-Cam (OV2640) kullanarak görüntü yakalayın ve e-postaya gönderin, Google Drive'a kaydedin ve gönderin Twilio'yu kullanan Whatsapp.Requirements: Uno'lu ESP8266 WeMos D1 R1 WiFI İşlemci (https://protosupplies
ESP32 ile PWM - Arduino IDE ile ESP 32'de PWM ile LED Karartma: 6 Adım
ESP32 ile PWM | Arduino IDE ile ESP 32'de PWM ile LED Karartma: Bu talimatta Arduino IDE & PWM temel olarak herhangi bir MCU'dan analog çıkış üretmek için kullanılır ve bu analog çıkış 0V ile 3.3V (esp32 durumunda) arasında herhangi bir şey olabilir & itibaren
Arduino Uno R3 ile Potansiyometre ile LED Kontrolü: 6 Adım
Arduino Uno R3 ile Potansiyometre ile LED Kontrolü: Daha önce, yeni bir yazılımı tanımak için aydınlatıcı olabilecek kontrol panosuna veri göndermek için Seri Monitör kullanıyorduk. Bu dersimizde, bir potansiyometre ile bir LED'in parlaklığını nasıl değiştireceğimizi ve potansiyometrenin verilerini nasıl alacağımızı görelim
8x8 LED RGB Matrix ve Arduino Uno ile Table Gadget: 6 Adım
8x8 LED RGB Matrix ve Arduino Uno ile Table Gadget: Merhaba canım!Bu dersimizde masa cihazı veya arka ışık olarak kullanılabilecek DIY RGB LED gadget'ı yapacağız.Ama önce daha şaşırtıcı projeleri görmek için telegram kanalıma katılın. Ayrıca, benim için motivasyonu