วงจรกำเนิดแสงตามลำดับ 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)