Arduino Rastgele RGB Işık Üreteci Devresi

Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin





Makale, rastgele bir düzende basit, Arduino kırmızısı, yeşil, mavi LED ışık efekti üreteci devresini tartışıyor.

Daha önceki yayınlardan birinde, Arduino'yu kullanarak benzer bir RGB LED efekt üreteci devresiyle karşılaştık. akıcı sıralı bir şekilde etki oysa burada kurulumun rastgele değişen RGB LED efekti oluşturması beklenebilir.



Donanım Gerekli

Bu sistemi yapmak için neye ihtiyacınız olacak:

1) Bir Arduino Kartı



2) Bir RGB LED

3) 220 Ohm 1/4 watt direnç

4) Bir 9V AC - DC adaptör Ünitesi

Yukarıdaki birimleri edindikten sonra, Arduino IC'yi aşağıdaki örnek kodla programlamak ve ardından LED'i, direnci ve güç kaynağını aşağıda gösterildiği gibi Arduino kartıyla entegre etmekle ilgilidir:

Arduino Rastgele RGB Işık Üreteci Devresi

LED ile Arduino Nasıl Bağlanır

Kurulum bizimkine tamamen benziyor. önceki RGB Arduino projesi , evet, daha önce sıralı olarak akan RGB renk efekti yerine rastgele bir RGB LED ışık efekti oluşturmak için değiştirilen program dışında öyle.

Burada kullanılan LED, oldukça yüksek aydınlatma üretmesi beklenen 5 mm 30 mA RGB LED'dir, ancak aynı kurulumdan daha fazla LED çalıştırmak için 8, 10, 11 numaralı pin boyunca transistör sürücüleri kullanmanız gerekebilir. bu, önerilen rastgele renk efektine paralel olarak birçok RGB LED eklemenize izin verebilir.

Kod

Yukarıda açıklanan Arduino RGB renk üreteci devresi için örnek kod aşağıda verilmiştir:

*
RGB LED rastgele
renk
Bir
RGB LED üzerinde rastgele renk dizisi
Jeremy tarafından
Kaynak
Telif hakkı (c)
2012 Jeremy Fonte. Her hakkı saklıdır.
Bu kod
MIT lisansı altında yayınlandı:
https://opensource.org/licenses/MIT
* /
//one variable for each of red, green, and blue
int r = 0
int g = 0
int b = 0
// the setup routine runs once when you press reset:
void setup() {
// initialize
the four digital pins as outputs.
pinMode(8,
OUTPUT)
pinMode(9,
OUTPUT)
pinMode(10,
OUTPUT)
pinMode(11,
OUTPUT)
digitalWrite(9, HIGH)
}
// the loop routine runs over and over again forever:
void loop() {
r = random(0,
255)
g = random(0,
255)
b = random(0,
255)
analogWrite(8,
r)
analogWrite(10, g)
analogWrite(11, b)
delay(1000)
}




Önceki: Koşucular, Sporcular ve Sporcular için Otomatik Kronometre Yapma Sonraki: Yanıp Sönen Kırmızı, Yeşil Demiryolu Sinyal Lambası Devresi