Arduino RGB Flowing Sequential Light Circuit

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา





วงจรกำเนิดแสงตามลำดับ Arduino RGB นี้จะสร้างรูปแบบสีแดงสีน้ำเงินสีเขียวที่ไหลลื่นบน RGB LED ที่เชื่อมต่อ

LED ที่ใช้ในที่นี้คือไฟ LED RGB 30mA RGB สี่ขาซึ่งเป็นประเภทขั้วบวกทั่วไปซึ่งหมายความว่าขาทั่วไปสำหรับ LED นี้จะต้องได้รับการกำหนดค่าบวกอย่างต่อเนื่องสำหรับการดำเนินการที่ต้องการ ไฟ LED ที่ระบุเป็นแคโทดทั่วไปต้องใช้ขั้วลบหรือกราวด์อย่างต่อเนื่องสำหรับการส่องสว่าง RGB



ฮาร์ดแวร์ที่จำเป็นสำหรับโครงการนี้:

บอร์ด Arduino UNO หนึ่งชุด
ตัวต้านทาน 220 โอห์ม 1/4 วัตต์หนึ่งตัว
LED RGB, 5 มม., 30 mA หนึ่งดวง (ประเภทขั้วบวกทั่วไป)
ลิงค์สายไฟ
หัวแร้ง,
อะแดปเตอร์ 9V AC / DC

รายละเอียดการเชื่อมต่อของวงจรไฟ LED RGB LED ที่นำเสนอโดยใช้ Arduino สามารถดูได้จากแผนภาพด้านบน



การเชื่อมต่อทำได้ง่ายมากเพียงแค่ใส่ LED ที่นำไปสู่ ​​Arduino Burg pinouts สลับซ็อกเก็ตไฟและมองเห็นไฟ LED RGB ที่ส่องสว่างเป็นสีแดงเขียวน้ำเงินในลักษณะตามลำดับ

โค้ดสามารถปรับแต่งได้อย่างเต็มที่ตามความต้องการและการเลือกของแต่ละบุคคล

รหัส:

จากนั้นร่างรหัสสำหรับวงจรไฟไหลตามลำดับ RGB LED สามารถพบได้ดังที่ระบุด้านล่าง

/ *
การไหลของสี RGB LED
แสดง [ค่อนข้าง] ราบรื่น
ลำดับสีบน RGB LED

โดย Jeremy Fonte
ลิขสิทธิ์ (c) 2012 Jeremy
Fonte. สงวนลิขสิทธิ์.
รหัสนี้เผยแพร่ภายใต้
ใบอนุญาต MIT:

https://opensource.org/licenses/MIT*/

int r = 0
int g = 0
int b = 0

int ri = 1
int gi = 3
int bi = 2

// ขั้นตอนการตั้งค่าจะทำงานหนึ่งครั้งเมื่อคุณกดรีเซ็ต:
การตั้งค่าเป็นโมฆะ () {
// เริ่มต้นพินดิจิทัลเป็น
เอาต์พุต
pinMode (8, เอาท์พุท)
pinMode (9, เอาท์พุท)
pinMode (10, เอาท์พุท)
pinMode (11, เอาท์พุท)

digitalWrite (9, สูง)
}

// รูทีนลูปทำงานซ้ำแล้วซ้ำเล่าตลอดไป:
ห่วงเป็นโมฆะ () {
r = r + ri
g = g + gi
b = b + bi

ถ้า (r> 255) {
r = 255
ri = -1 * สุ่ม (1, 3)
}
อื่น ๆ ถ้า (r<0) {
r = 0
ri = สุ่ม (1, 3)
}

ถ้า (g> 255) {
g = 255
gi = -1 * สุ่ม (1, 3)
}
else if (ช<0) {
g = 0
gi = สุ่ม (1, 3)
}

ถ้า (b> 255) {
b = 255
bi = -1 * สุ่ม (1, 3)
}
อื่นถ้า (ข<0) {
b = 0
bi = สุ่ม (1, 3)
}

analogWrite (8, r)
analogWrite (10, ก.)
analogWrite (11, ข)
ล่าช้า (20)
}




คู่ของ: Arduino Musical Tune Generator Circuit ถัดไป: แผ่นข้อมูล Arduino LCD KeyPad Shield (SKU: DFR0009)