ในโครงการนี้เราจะไป ติดต่อ RGB (สีแดงสีเขียวสีฟ้า) LED ที่มี Arduino Uno RGB LED ทั่วไปแสดงดังรูปด้านล่าง:
RGB LED จะมีสี่พินดังแสดงในรูป
- PIN1 :ขั้วลบสี 1 ในขั้วบวกทั่วไปหรือขั้วบวกสี 1 ในขั้วลบทั่วไป
- PIN2 :ค่าบวกทั่วไปสำหรับทั้งสามสีในประเภทแอโนดทั่วไปหรือค่าลบทั่วไปสำหรับทั้งสามสีใน LED RGB ประเภทแคโทดทั่วไป
- PIN3 : ขั้วลบสี 2 หรือขั้วบวกสี 2
- PIN4 : ขั้วลบสี 3 หรือขั้วบวกสี 3
ดังนั้นไฟ LED RGB จึงมี สองประเภท หนึ่งคือประเภทแคโทดทั่วไป (ค่าลบทั่วไป) และอีกประเภทหนึ่งคือประเภทแอโนดทั่วไป (ค่าบวกทั่วไป) ใน CC (Common Cathode หรือ Common Negative) จะมีขั้วบวกสามขั้วแต่ละขั้วแสดงถึงสีและขั้วลบ 1 ขั้วแทนทั้งสามสี วงจรภายในของ CC RGB LED สามารถแสดงได้ดังต่อไปนี้
ในประเภทแคโทดทั่วไปหากเราต้องการให้ RED อยู่ด้านบนเราจำเป็นต้องจ่ายไฟให้กับพิน LED สีแดงและกราวด์ลบทั่วไป เช่นเดียวกับ LED ทั้งหมด ใน CA (Common Anode หรือ Common Positive) จะมีขั้วลบสามขั้วแต่ละขั้วแทนสีและขั้วบวกหนึ่งขั้วแทนทั้งสามสี
วงจรภายในของ CA ไฟ LED RGBสามารถแสดงดังแสดงในรูป
ในประเภทแอโนดทั่วไปหากเราต้องการให้ RED อยู่ด้านบนเราจำเป็นต้องกราวด์พิน LED สีแดงและจ่ายไฟให้กับขั้วบวกทั่วไป เช่นเดียวกับ LED ทั้งหมด
ในวงจรของเราเราจะใช้ประเภท CA (Common Anode หรือ Common Positive) หากคุณต้องการเชื่อมต่อ LED RGB เพิ่มเติมให้พูดว่า 5 คุณต้องใช้ 5x4 = 20 PINS โดยปกติ แต่เราสามารถลดการใช้ PIN นี้เป็น 8 ได้โดยการเชื่อมต่อ RGB LED แบบขนานและใช้เทคนิคที่เรียกว่า มัลติเพล็กซ์
ส่วนประกอบที่จำเป็น:
- Arduino Uno
- RGB LED (แอโนดทั่วไป)
- ตัวต้านทาน - 1k
คำอธิบายวงจรและการทำงาน
การเชื่อมต่อวงจร RGB LED Arduino เชื่อม จะแสดงในรูปด้านล่าง
ที่นี่เราได้เชื่อมต่อขั้วแอโนดทั่วไปของ RGB LED กับแหล่งจ่ายไฟ 5v ของ Arduino พร้อมกับตัวต้านทาน 1k
ตอนนี้หมุดลบ (1, 3, 4) ของ RGB LED เชื่อมต่อกับ Arduino Pin 2, 3 และ 4 ที่นี่RGB LED เชื่อมต่อด้วยตรรกะย้อนกลับหมายความว่าถ้าเราทำให้ขั้วกราวด์ของ LED สูงก็จะดับ ดังนั้นที่นี่เรากำลังสร้างขั้วกราวด์ของ RGB LED ให้สูงเพื่อให้ LED ตามลำดับอยู่ในสถานะปิด และถ้าเราทำให้ขั้วกราวด์ของ RGB LED ต่ำมันจะเรืองแสง
ดังที่เราได้เห็นแล้วในแผนภาพพินด้านบนของ RGB LED ว่าพิน 2 เป็นขั้วบวกทั่วไปและพิน 1, 3 และ 4 เป็นขั้วกราวด์ของสีแดงสีน้ำเงินและสีเขียวตามลำดับ
ในโค้ดด้านล่างคุณสามารถตรวจสอบได้ว่าเรากำลังกะพริบทั้งสามสีใน RGB ที่นำโดยการทำให้ขั้วกราวด์ของ RGB สูงและต่ำ โปรดจำไว้ว่า LED จะดับเมื่อขั้วกราวด์ที่มีสีตามลำดับอยู่สูงและ LED จะเรืองแสงเมื่อขั้วกราวด์ของสีตามลำดับอยู่ต่ำ
ตรวจสอบโค้ด Arduino และวิดีโอด้านล่าง
นี่คือวิธีที่เราตั้งโปรแกรม RGB LED กับ Arduinoหากคุณต้องการใช้ LED RGB หลายตัวกับ Arduino ให้ตรวจสอบอันนี้