มีหลายประเภทของไดโอดเซมิคอนดักเตอร์ในตลาดและภายในมีประเภทเฉพาะเช่นประเภท LED (ไดโอดเปล่งแสง) ประเภทเหล่านี้สามารถเปล่งแสงได้ แต่ไม่เหมือนกันทั้งหมด ผู้ผลิตเล่นกับองค์ประกอบที่แตกต่างกันของวัสดุเซมิคอนดักเตอร์เพื่อให้แสงที่มีสีต่างกัน นอกจากนี้ยังมี RGB LEDซึ่งใช้ชุดไฟ LED ที่หลากหลายเพื่อให้สามารถเปล่งแสงในสีที่ต่างกันได้
ดังนั้นหากคุณต้องการสร้างโครงการที่ LED สีเดียวไม่เพียงพอด้วยไฟ LED RGB คุณจะได้เอฟเฟกต์แสงหลากสีที่ยอดเยี่ยม และไม่แตกต่างจาก LED ทั่วไปมากนักดังนั้นคุณสามารถรวมเข้ากับบอร์ด Arduino หรือในโครงการอิเล็กทรอนิกส์อื่น ๆ ได้อย่างง่ายดาย
RGB
RGB (แดงเขียวน้ำเงิน) เป็นตัวแทนของสีแดงเขียวและน้ำเงิน มันเป็นองค์ประกอบสีทั่วไปที่คุณเคยได้ยินมาหลายครั้งในโลกของอุปกรณ์อิเล็กทรอนิกส์ นอกจากนี้คุณควรทราบด้วยว่ามีเพียงสามสีเท่านั้นที่สามารถเกิดสีอื่น ๆ ได้เนื่องจากเป็นสีหลัก นั่นคือเหตุผลที่ตลับหมึกและโทนเนอร์ของเครื่องพิมพ์เป็นสีฟ้าม่วงแดงและเหลือง (CMYK) และด้วยการผสมกับสีดำจะทำให้ได้โทนสีและสีอื่น ๆ อีกมากมาย
ในกรณีของ ไฟ LED สิ่งที่คล้ายกันเกิดขึ้นความสามารถในการใช้แสงที่แตกต่างจากสีหลักทั้งสามเพื่อให้ได้ชุดค่าผสมอื่น ๆ ที่นอกเหนือไปจากสีเดียวของ ไฟ LED แบบดั้งเดิม ในความเป็นจริงหลายชนิด หน้าจอ และอุปกรณ์อิเล็กทรอนิกส์ใช้ชุดค่าผสมนี้เพื่อแสดงภาพ
RGB LED
El ไฟ LED RGB เป็นไดโอด LED ชนิดพิเศษที่ประกอบด้วยอาร์เรย์ LED ธรรมดาหลายตัวเหมือนกับที่พบใน LED สีเดียวอื่น ๆ ด้วยวิธีนี้พวกเขาสามารถเปล่งสีหลักทั้งสามนี้ได้จึงสร้างเอฟเฟกต์และสีที่แตกต่างกันทุกประเภท (แม้กระทั่งสีขาวที่รวมสีแดงเขียวและน้ำเงินในเวลาเดียวกัน) เพียงแค่ควบคุมหมุดตัวใดตัวหนึ่งของส่วนประกอบเหล่านี้
ลอส ไฟ LED 3 ดวง ในการห่อหุ้มเดียวกันสามารถสร้างช่วงสีทั้งหมดนี้ได้ มีพินเอาต์ที่แตกต่างจาก LED ทั่วไปเล็กน้อยเนื่องจากมี 3 พินหนึ่งอันสำหรับแต่ละสี (แคโทดหรือ +) และอีกอันที่ใช้ร่วมกันทั่วไปคือแอโนด (-) ไม่งั้นมันก็ไม่มีอาถรรพ์มากเกินไป ...
สีและวัสดุเซมิคอนดักเตอร์
สิ่งที่น่าสนใจที่คุณรู้ก็คือต้องขอบคุณ ประเภทของเซมิคอนดักเตอร์สีที่แตกต่างกันสามารถทำได้. นี่คือสิ่งที่ทำให้ไฟ LED สีแดงแตกต่างจากสีเขียวเหลืองน้ำเงินและเฉดสีอื่น ๆ นักวิจัยได้ผสมผสานวัสดุที่แตกต่างกันเพื่อให้ได้สีทั้งหมดที่มีอยู่ในตลาดในปัจจุบัน ตัวอย่างเช่น:
- IRLED อินฟราเรดใช้ GaAs หรือ AlGaAs เป็นวัสดุในการปล่อยที่ความยาวคลื่น IR นี้
- โรโจ: AlGaAs, GaAsP, AlGaInP และ GaP ใช้ในไฟ LED สี
- สีส้ม: วัสดุเซมิคอนดักเตอร์เช่น GaAsP, AlGaInP, GaP ใช้กับรูปแบบบางอย่าง
- อามาริลโล: อาจเป็นองค์ประกอบที่คล้ายกับองค์ประกอบก่อนหน้านี้เช่น GaAsP, AlGaInP และ GaP เพื่อปล่อยออกมาในความยาวคลื่นของสเปกตรัมแม่เหล็กไฟฟ้าที่สอดคล้องกับสีเหลือง
- สีเขียว: ในการเปล่งแสงที่ความยาวคลื่นนี้จำเป็นต้องใช้วัสดุพิเศษเช่น GaP, AlGaInP, AlGaP, InGaN / GaN
- Azul: ในกรณีนี้จะใช้เซมิคอนดักเตอร์และสารเจือปนจากวัสดุเช่น ZnSe, InGaN, SiC เป็นต้น
- Violeta: ถูกสร้างขึ้นจาก InGaN
- สีม่วง: ใช้ไฟ LED สีน้ำเงินและสีแดงคู่เพื่อให้ได้สีนี้ พลาสติกสีนี้ยังใช้กับไฟ LED สีขาวภายในเพื่อให้ได้เอฟเฟกต์นี้
- สีชมพู: ไม่มีวัสดุสำหรับสีนี้สิ่งที่ทำได้คือการรวม LED สองดวงที่มีสีต่างกันเพื่อให้ได้สีนี้เช่นสีแดงกับสีเหลืองเป็นต้น
- blanco: เป็นหลอดที่ก่อให้เกิดหลอด LED ในปัจจุบันที่มีสีขาวบริสุทธิ์หรือสีวอร์มไวท์ สำหรับสิ่งนี้ไฟ LED สีน้ำเงินหรือ UV จะใช้กับสารเรืองแสงสีเหลืองสำหรับสีขาวบริสุทธิ์หรือฟอสเฟอร์สีส้มสำหรับโทนแสงสีเหลือง
- UV: สเปกตรัมอัลตราไวโอเลตสามารถทำได้ด้วยวัสดุต่างๆเช่น InGaN, Diamante, BN, AlN, AlGaN, AlGaInN
บูรณาการกับ Arduino
ถ้าคุณต้องการ ใช้ RGB LED กับ Arduinoคุณสามารถเริ่มต้นด้วยการสร้างโครงร่างภาพก่อนหน้านี้ มันง่ายมากคุณต้องใช้ RGB LED และตัวต้านทานสำหรับแอโนดตามที่ทำกับ LED และเชื่อมต่อกับพินดิจิทัลที่คุณต้องการบนบอร์ด Arduino ของคุณ การเชื่อมต่อควรเป็นดังนี้:
- หมุดยาว: พินที่ยาวที่สุดของ RGB LED จะต้องเชื่อมต่อกับพิน GND ของ Arduino เนื่องจากเป็นพินที่มีเครื่องหมาย - และเป็นขั้วบวกทั่วไป นี่คือที่ที่ตัวต้านทาน 330 โอห์มจะเชื่อมต่อระหว่างพินไดโอดและบอร์ด Arduino
- โรโจ: คือพินเดียวที่อีกด้านหนึ่งของพินยาว คุณสามารถเชื่อมต่อกับพินใดก็ได้ที่คุณต้องการ
- สีเขียว: คือด้านขวาถัดจากด้านยาว แต่อยู่ด้านตรงข้ามของสีแดง คุณยังสามารถเชื่อมต่อกับพินดิจิตอล Arduino ได้อีกด้วย
- Azul: คืออันที่อยู่ถัดจากสีเขียวที่ปลายอีกด้านของสีแดง ทำเช่นเดียวกันเพื่อให้สามารถควบคุมได้จากเอาต์พุต Arduino
หลังจากการเชื่อมต่อขั้นพื้นฐานนี้คุณจะสามารถเริ่มต้นด้วยการเขียนโปรแกรมภาพร่างโดยคำนึงถึงพินที่คุณเชื่อมต่อแต่ละพิน บน Arduino IDE คุณสามารถสร้างซอร์สโค้ดขนาดเล็กได้ ที่คุณสามารถอัปโหลดไปยังบอร์ด Arduino ของคุณเพื่อเริ่มทดสอบการทำงานของ RGB LED:
void setup() { for (int i =9 ; i<12 ; i++) pinMode(i, OUTPUT); } void Color(int R, int G, int B) { analogWrite(9 , R); // Rojo analogWrite(10, G); // Verde analogWrite(11, B); // Azul } void loop() { Color(255 ,0 ,0); delay(1000); Color(0,255 ,0); delay(1000); Color(0 ,0 ,255); delay(1000); Color(0,0,0); delay(1000); }
ด้วยรหัสง่ายๆนี้คุณจะเห็นว่าก่อนอื่นเปลี่ยนเป็นสีแดงจากนั้นเปลี่ยนเป็นสีเขียวจากนั้นเป็นสีน้ำเงินจากนั้นปิดจากนั้นลูปจะเริ่มขึ้นอีกครั้ง ไฟแต่ละดวงจะยังคงอยู่เป็นเวลา 1 วินาที (1000ms) คุณสามารถเปลี่ยนลำดับเวลาและค่าภายในวงเล็บเป็น รับสีเพิ่มเติมโดยการรวมกัน. ตัวอย่างเช่น:
- ค่าแรกตรงกับสีแดงและคุณสามารถเปลี่ยนค่าได้ตั้งแต่ 0 ถึง 255 โดย 0 ไม่ใช่สีแดงและ 255 เป็นค่าสูงสุด
- ค่าที่สองสอดคล้องกับสีเขียวโดยมีค่าตั้งแต่ 0-255 เหมือนกับค่าก่อนหน้า
- อันที่สามเป็นสีน้ำเงินสำหรับรุ่นก่อนหน้า
เพื่อช่วยให้คุณได้สีเฉพาะอื่น ๆ คุณสามารถทำได้ ใช้เว็บไซต์นี้. ในแอปจะปรากฏขึ้นซึ่งคุณสามารถเลือกช่วงสีที่คุณต้องการได้โดยเลื่อนเคอร์เซอร์ของสีไปยังตำแหน่งที่คุณต้องการ ดูที่ ค่าของ R, G และ Bหากคุณทำซ้ำในโปรแกรม Arduino IDE ของคุณคุณสามารถสร้างสีที่คุณต้องการได้เช่นเดียวกับที่คุณทำบนเว็บไซต์นี้หรือในโปรแกรมเช่น Paint, Pinta, GIMP เป็นต้น ตัวอย่างเช่นเพื่อให้ได้สีเขียวที่สะดุดตาคุณสามารถใช้ค่า 100,229,25
ไปยัง ข้อมูลเพิ่มเติม เกี่ยวกับการใช้ Arduino IDE หรือการเขียนโปรแกรมคุณสามารถทำได้ ดาวน์โหลดหลักสูตร PDF ฟรีของเรา...