ورودی
ورودی
ورودی
ورودی
نمایشگر LED-RGB
لیست المان های NSE-CRGB
Quantity | Code | Symbol |
---|---|---|
1 | Common Cathode RGB LED | LED |
1 | 220Ω (for 5V) - 560 Ω (for 12V) | Rr |
1 | 220Ω (for 5V) - 470 Ω (for 12V) | Rg |
1 | 220Ω (for 5V) - 470 Ω (for 12V) | Rb |
4Pin | 1x4 SIL Right-Angle Male | Pin Header |
2cm x 2cm | Single Side with Solder Mask and Helper | PCB |
ال ای دی RGB چیست؟
به تکنولوژی ادقام سه LED (قرمز، سبز و آبی) RGB که از اول حروف لاتین این سه رنگ تشکیل شده اتلاق می گردد.
LED-RGB کاتد مشترک
از نوع پیوند پایه آند / منفی این سه LED گفته می شود.
PIN1 : ترمینال منفی رنگ 1 در آند مشترک یا ترمینال رنگ 1 مثبت در کاتد مشترک
PIN2 : مثبت برای هر سه رنگ در نوع آند مشترک یا منفی مشترک برای هر سه رنگ در نوع کاتد مشترک RGB LED.
PIN3 : ترمینال منفی رنگ 2 در آند مشترک یا ترمینال رنگ 2 مثبت در کاتد مشترک
PIN4 : ترمینال منفی رنگ 3 در آند مشترک یا ترمینال رنگ 3 مثبت در کاتد مشترک
بنابراین دو نوع LED RGB وجود دارد، یکی نوع کاتد مشترک (منفی مشترک) و دیگری نوع آند مشترک (مثبت مشترک) است. در ال ای دی RGB کاتد مشترک، سه ترمینال مثبت وجود دارد که هر ترمینال یک رنگ را روشن میکند. و در نوع آند مشترک نیز سه ترمینال منفی وجود دارد که هر کدام یک رنگ را کنترل می کنند.
ال ای دی RGB کاتد مشترک
مدار داخلی یک LED RGB کاتد مشترک مانند تصویر زیر است.
در نوع كاتد مشترک ، اگر بخواهیم قرمز روشن باشد ، باید پین LED RED را به مثبت متصل كنیم و منفی آن را به GND متصل كنیم. در مورد بقیه رنگ ها هم همینطور است.
ال ای دی RGB آند مشترک
مدار داخلی یک ال ای دی RGB آند مشترک در تصویر زیر نشان داده شده است.
در نوع آند مشترک نیز به همین شکل فقط باید پین مشترک را به قسمت + مدار و برای روشن شدن هر رنگ ، ترمینال مربوط به آن رنگ را به GND متصل کنیم.
برای کنترل رنگ RGB LED از طریق برد آردیونو Uno اتصالات سختافزاری همانند شکل ۳ پیادهسازی میشود. پایه دوم LED که همان زمین است به زمین برد آردیونو متصل میشود و پایههای اول، سوم و چهارم نیز به ترتیب به پینهای دیجیتال ۱۱، ۱۰ و ۹ متصل خواهند شد.
سپس با استفاده از برنامه زیر و از طریق سریال مانیتور، میتوان نور LED را کنترل کرد. ابتدا پینهای دیجیتال ۱۱، ۱۰ و ۹ به عنوان پینهای کنترل LEDهای قرمز، سبز و آبی تعریف میشوند. سپس داخل حلقه setup نوع این پینها را به عنوان خروجیهای دیجیتال تعریف و ارتباط سریال را با سرعت 9600 بایت بر ثانیه شروع میکنیم.
در حلقه اصلی نیز که همواره تکرار میشود، ابتدا میزان شدت نورهای قرمز، سبز و آبی (با اعداد صحیح بازه ۰ تا ۲۵۵) از طریق پورت سریال وارد میشود و سپس با دستور analogWrite سیگنال PWM با چرخهکاریهای واردشده در پورت سریال در پایههای تعریفشده، تولید میشود و رنگ LED به رنگ دلخواه درمیآید.
برای اطلاعات بیشتر و …. در زمینه الکترونیک می توانید با ما در تماس باشید.
/*
Demo For RGB Module (Common Cathode)
By Farhad Nikkhah
https://www.NikiSite.com
https://www.nikisite.com/product/nse-crgb/
Color Red, Green, Blue Pin Values
Red HIGH, LOW, LOW
Green LOW, HIGH, LOW
Blue LOW, LOW, HIGH
Purple HIGH, LOW, HIGH
Turqoise LOW, HIGH, HIGH
White HIGH, HIGH, HIGH
*/
// LEDs must be connected to arduino PWM pins - see board pinout
#define RED 13 // pin that red led is connected to
#define GREEN 12 // pin that green led is connected to
#define BLUE 11 // pin that blue led is connected to
#define Short_Delay 10 // internal delay in ms
#define Long_Delay 1000 // internal delay in ms
//================================================================================
void setup()
{
pinMode(RED, OUTPUT);
pinMode(GREEN, OUTPUT);
pinMode(BLUE, OUTPUT);
}
//================================================================================
void loop()
{
// fade from red to green
for (int i = 255; i > 0; i--) {
analogWrite(RED, i); // red initially ON
analogWrite(GREEN, 255 - i); // green initially OFF
analogWrite(BLUE, 0); // blue OFF
delay(Short_Delay); // wait before next transition
}
// fade from green to blue
for (int i = 255; i > 0; i--) {
analogWrite(RED, 0); // red OFF
analogWrite(GREEN, i); // green initially ON
analogWrite(BLUE, 0 + i); // blue initially OFF
delay(Short_Delay); // wait before next transition
}
// fade from blue to red
for (int i = 0; i < 255; i++) {
analogWrite(RED, 0 + i); // red initially ON
analogWrite(GREEN, 0); // green OFF
analogWrite(BLUE, 255 - i); // blue initially OFF
delay(Short_Delay); // wait before next transition
}
// OFF LOW, LOW, LOW
setRgbLedColor(LOW, LOW, LOW);
delay(Long_Delay); // wait before next transition
// Red HIGH, LOW, LOW
setRgbLedColor(HIGH, LOW, LOW);
delay(Long_Delay); // wait before next transition
// Green LOW, HIGH, LOW
setRgbLedColor(LOW, HIGH, LOW);
delay(Long_Delay); // wait before next transition
// Blue LOW, LOW, HIGH
setRgbLedColor(LOW, LOW, HIGH);
delay(Long_Delay); // wait before next transition
// Purple HIGH, LOW, HIGH
setRgbLedColor(HIGH, LOW, HIGH);
delay(Long_Delay); // wait before next transition
// Turqoise LOW, HIGH, HIGH
setRgbLedColor(LOW, HIGH, HIGH);
delay(Long_Delay); // wait before next transition
// White HIGH, HIGH, HIGH
setRgbLedColor(HIGH, HIGH, HIGH);
delay(Long_Delay); // wait before next transition
setRgbLedColor(LOW, LOW, LOW);
delay(Long_Delay); // wait before next transition
}
//================================================================================
// setRgbLedColor takes in either HIGH or LOW for red, green, and blue.
void setRgbLedColor(int red, int green, int blue)
{
digitalWrite(RED, red);
digitalWrite(GREEN, green);
digitalWrite(BLUE, blue);
}
دیدگاهها
پاکسازی فیلترهیچ دیدگاهی برای این محصول نوشته نشده است.