🌈 LED RGB
LED RGB چیست و چطور با آردوینو هر رنگی بسازیم؟ آند مشترک و کاتد مشترک، مقاومت هر کانال، ترکیب رنگ و کد analogWrite — با شبیهساز آنلاین رایگان فارسی.
LED RGB چیست؟
یک LED RGB در واقع سه LED — قرمز، سبز و آبی — در یک بدنه است. با کم و زیاد کردن روشنایی هرکدام، میتوانی تقریباً هر رنگی بسازی.
چهار پایه
سه پایه برای سه رنگ و یک پایهی مشترک که معمولاً بلندترین پایه است.
| پایه | نقش |
|---|---|
| R | کانال قرمز |
| مشترک (بلندترین) | آند مشترک به ۵ ولت، یا کاتد مشترک به GND |
| G | کانال سبز |
| B | کانال آبی |
آند مشترک یا کاتد مشترک؟
- کاتد مشترک — پایهی مشترک به GND؛ هر کانال با HIGH روشن میشود. شهودیتر است.
- آند مشترک — پایهی مشترک به ۵ ولت؛ هر کانال با LOW روشن میشود. یعنی
analogWrite(pin, 0)کاملاً روشن است!
ساختن رنگ
قرمز + سبز = زرد · سبز + آبی = فیروزهای · قرمز + آبی = بنفش · هر سه با هم = سفید. با analogWrite() و مقدارهای ۰ تا ۲۵۵ میلیونها ترکیب ممکن است.
کد آردوینو
const int R = 9, G = 10, B = 11; // هر سه باید PWM باشند
void setColor(int r, int g, int b) {
analogWrite(R, r);
analogWrite(G, g);
analogWrite(B, b);
}
void setup() {
pinMode(R, OUTPUT); pinMode(G, OUTPUT); pinMode(B, OUTPUT);
}
void loop() {
setColor(255, 0, 0); delay(700); // قرمز
setColor(255, 160, 0); delay(700); // نارنجی
setColor(0, 0, 255); delay(700); // آبی
}
⚠️ هر کانال به مقاومت ۲۲۰ اهمی خودش نیاز دارد — نه یک مقاومت مشترک روی پایهی مشترک، وگرنه رنگها با هم تداخل میکنند و روشنایی عوض میشود.
اشتباهات رایج
- بستن سه کانال به پایههای بدون PWM — فقط روشن و خاموش میشوند و رنگ میانی نمیگیری.
- یک مقاومت مشترک بهجای سه تا.
- گیج شدن با آند مشترک (منطق برعکس).