สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: ตั้งค่า LED บน Breadboard
- ขั้นตอนที่ 2: ตั้งค่า LED บน Arduino
- ขั้นตอนที่ 3: ตั้งค่า Photocell บน Breadboard
- ขั้นตอนที่ 4: เชื่อมต่อ Photocell กับ Arduino
- ขั้นตอนที่ 5: เสียบ Arduino
- ขั้นตอนที่ 6: เริ่มรหัสของคุณ
- ขั้นตอนที่ 7: ตั้งค่าเป็นโมฆะ
- ขั้นตอนที่ 8: Void Loop
- ขั้นตอนที่ 9: การเปลี่ยนสี
- ขั้นตอนที่ 10: รหัส RGB LED สุดท้าย
- ขั้นตอนที่ 11: ทดสอบแสง
- ขั้นตอนที่ 12: การแก้ไขปัญหา
- ขั้นตอนที่ 13: ผลิตภัณฑ์ขั้นสุดท้าย
![ไฟ LED เปลี่ยนสี: 13 ขั้นตอน ไฟ LED เปลี่ยนสี: 13 ขั้นตอน](https://i.howwhatproduce.com/images/002/image-3407-j.webp)
วีดีโอ: ไฟ LED เปลี่ยนสี: 13 ขั้นตอน
![วีดีโอ: ไฟ LED เปลี่ยนสี: 13 ขั้นตอน วีดีโอ: ไฟ LED เปลี่ยนสี: 13 ขั้นตอน](https://i.ytimg.com/vi/qsTBzOuiPYs/hqdefault.jpg)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:02
![ไฟ LED เปลี่ยนสี ไฟ LED เปลี่ยนสี](https://i.howwhatproduce.com/images/002/image-3407-1-j.webp)
![ไฟ LED เปลี่ยนสี ไฟ LED เปลี่ยนสี](https://i.howwhatproduce.com/images/002/image-3407-2-j.webp)
![ไฟ LED เปลี่ยนสี ไฟ LED เปลี่ยนสี](https://i.howwhatproduce.com/images/002/image-3407-3-j.webp)
ฉันได้รับมอบหมายให้สร้างต้นแบบโดยใช้เซ็นเซอร์บางประเภทเพื่อสร้างผลลัพธ์ ฉันตัดสินใจใช้โฟโตเซลล์ซึ่งวัดปริมาณแสงในสภาพแวดล้อม และไฟ LED RGB เป็นเอาต์พุต ฉันรู้ว่าฉันต้องการรวมความสามารถของ LED ในการแสดงสีต่างๆ เข้าด้วยกัน เพราะฉันคิดว่ามันน่าจะสนุก ถ้าฉันสามารถสร้างผลงานอะไรก็ได้ที่ฉันต้องการ ฉันคิดว่าฉันน่าจะมีสีสันให้ได้มากที่สุด
ประมาณการค่าใช้จ่าย:
$37 - ชุดอุปกรณ์เริ่มต้น Elegoo Super (รวมอุปกรณ์ทั้งหมด)
$53 - ซื้ออุปกรณ์ทั้งหมดทีละชิ้น
ลิงก์ที่มีประโยชน์:
ไฟ LED RGB -
create.arduino.cc/projecthub/muhammad-aqib…
ตาแมว -
create.arduino.cc/projecthub/MisterBotBreak/how-to-use-a-photoresistor-46c5eb
ซอฟต์แวร์ Arduino -
www.arduino.cc/en/software
ชุดอุปกรณ์ Elegoo Super Start -
www.amazon.com/gp/product/B01D8KOZF4/ref=p…
เสบียง
- ไฟ LED RGB 1 ดวง
- ตาแมว 1 อัน (หรือ photoresistor)
- บอร์ด Arduino UNO 1 ตัว
- เขียงหั่นขนม 1 อัน
- 1 สาย USB สำหรับ Arduino
- สายจัมเปอร์ 7 เส้น
- ตัวต้านทาน 220 โอห์ม 3 ตัว
- ตัวต้านทาน 1 10k โอห์ม
- ซอฟต์แวร์ Arduino (ดาวน์โหลดฟรี)
ไม่จำเป็น
- คีมปากเข็ม
ขั้นตอนที่ 1: ตั้งค่า LED บน Breadboard
![ตั้งค่า LED บนเขียงหั่นขนม ตั้งค่า LED บนเขียงหั่นขนม](https://i.howwhatproduce.com/images/002/image-3407-4-j.webp)
![ตั้งค่า LED บนเขียงหั่นขนม ตั้งค่า LED บนเขียงหั่นขนม](https://i.howwhatproduce.com/images/002/image-3407-5-j.webp)
![ตั้งค่า LED บนเขียงหั่นขนม ตั้งค่า LED บนเขียงหั่นขนม](https://i.howwhatproduce.com/images/002/image-3407-6-j.webp)
ก่อนอื่นต้องตั้งค่า RGB LED บนเขียงหั่นขนมอย่างถูกต้อง
วาง LED โดยแต่ละขาทั้งสี่ในรูแยกกันของคอลัมน์เดียวกัน (ระบุด้วยตัวอักษร) ขาที่ยาวที่สุดควรเป็นขาที่สองจากด้านบน
ในแถว (ระบุด้วยตัวเลข) ของขาที่ยาวที่สุด เสียบปลายด้านหนึ่งของสายจัมเปอร์
สำหรับแต่ละขาที่สั้นกว่าสามขา ให้วางตัวต้านทาน 220 โอห์มหนึ่งตัว ตัวต้านทานแต่ละตัวควรมีขาทั้งสองข้างอยู่ในแถวเดียวกับขา LED นี่คือที่ที่ฉันจะใช้คีมจมูกเข็ม เนื่องจากขาของตัวต้านทานอาจเสียบด้วยมือได้ยาก
เสียบสายจัมเปอร์สามเส้นที่ด้านข้างของตัวต้านทานตรงข้ามกับ LED สำหรับสามแถวนี้ ควรมีสายจัมเปอร์หนึ่งเส้น ตัวต้านทานหนึ่งตัว และ LED หนึ่งขา
ขั้นตอนที่ 2: ตั้งค่า LED บน Arduino
![ตั้งค่า LED บน Arduino ตั้งค่า LED บน Arduino](https://i.howwhatproduce.com/images/002/image-3407-7-j.webp)
![ตั้งค่า LED บน Arduino ตั้งค่า LED บน Arduino](https://i.howwhatproduce.com/images/002/image-3407-8-j.webp)
![ตั้งค่า LED บน Arduino ตั้งค่า LED บน Arduino](https://i.howwhatproduce.com/images/002/image-3407-9-j.webp)
![ตั้งค่า LED บน Arduino ตั้งค่า LED บน Arduino](https://i.howwhatproduce.com/images/002/image-3407-10-j.webp)
ตอนนี้ LED ได้รับการติดตั้งอย่างถูกต้องบนเขียงหั่นขนมแล้ว ต้องเชื่อมต่อกับ Arduino
สายจัมเปอร์เส้นแรกที่เชื่อมต่อกับขาที่ยาวที่สุด (ควรเป็นแถวที่สองของ LED) จะต้องเชื่อมต่อกับพื้น โดยระบุด้วย "GND" บน Arduino
ต้องเสียบสายจัมเปอร์อีกสามเส้นตามลำดับจากมากไปน้อยเข้ากับพอร์ต 11, 10 และ 9 สายในแถวบนสุดควรเชื่อมต่อกับ 11 สายต่อไป (ควรเป็นแถวที่สาม) เชื่อมต่อกับ 10 และสายสุดท้ายเชื่อมต่อกับ 9 สายทั้งสามนี้ควรขนานกันและไม่ทับซ้อนกัน
ขั้นตอนที่ 3: ตั้งค่า Photocell บน Breadboard
![ตั้งค่า Photocell บน Breadboard ตั้งค่า Photocell บน Breadboard](https://i.howwhatproduce.com/images/002/image-3407-11-j.webp)
![ตั้งค่า Photocell บน Breadboard ตั้งค่า Photocell บน Breadboard](https://i.howwhatproduce.com/images/002/image-3407-12-j.webp)
![ตั้งค่า Photocell บน Breadboard ตั้งค่า Photocell บน Breadboard](https://i.howwhatproduce.com/images/002/image-3407-13-j.webp)
เพื่อให้ LED ตอบสนองต่อความสว่างของสิ่งแวดล้อม จะต้องได้รับข้อมูลจากเซ็นเซอร์
เสียบตาแมวเข้ากับเขียงหั่นขนมโดยให้ขาทั้งสองข้างอยู่ในคอลัมน์เดียวกัน คล้ายกับที่เสียบ LED
เสียบตัวต้านทาน 10k ohm โดยให้ขาข้างหนึ่งอยู่ในแถวเดียวกับขาด้านล่างของโฟโตเซลล์ เสียบขาที่สองของตัวต้านทานลงไปภายในคอลัมน์เดียวกัน
ขั้นตอนที่ 4: เชื่อมต่อ Photocell กับ Arduino
![เชื่อมต่อ Photocell กับ Arduino เชื่อมต่อ Photocell กับ Arduino](https://i.howwhatproduce.com/images/002/image-3407-14-j.webp)
![เชื่อมต่อ Photocell กับ Arduino เชื่อมต่อ Photocell กับ Arduino](https://i.howwhatproduce.com/images/002/image-3407-15-j.webp)
![เชื่อมต่อ Photocell กับ Arduino เชื่อมต่อ Photocell กับ Arduino](https://i.howwhatproduce.com/images/002/image-3407-16-j.webp)
![เชื่อมต่อ Photocell กับ Arduino เชื่อมต่อ Photocell กับ Arduino](https://i.howwhatproduce.com/images/002/image-3407-17-j.webp)
เสียบสายจัมเปอร์หนึ่งเส้นในแถวเดียวกับตัวต้านทาน 10k ohm แต่ไม่ได้อยู่ในแถวเดียวกันกับโฟโตเซลล์
เชื่อมต่อปลายอีกด้านของสายจัมเปอร์นี้กับกราวด์ (GND) บน Arduino
เสียบสายจัมเปอร์สองเส้น โดยหนึ่งเส้นอยู่ในแถวเดียวกับขาตาแมวแต่ละข้าง
เสียบสายที่อยู่ด้านบนสุดเข้ากับพอร์ต 5V บน Arduino
เสียบสายที่ไกลที่สุดไปที่ด้านล่างในพอร์ต A0 บน Arduino
ขั้นตอนที่ 5: เสียบ Arduino
![เสียบ Arduino เสียบ Arduino](https://i.howwhatproduce.com/images/002/image-3407-18-j.webp)
![เสียบ Arduino เสียบ Arduino](https://i.howwhatproduce.com/images/002/image-3407-19-j.webp)
![เสียบ Arduino เสียบ Arduino](https://i.howwhatproduce.com/images/002/image-3407-20-j.webp)
![เสียบ Arduino เสียบ Arduino](https://i.howwhatproduce.com/images/002/image-3407-21-j.webp)
เมื่อตั้งค่าเขียงหั่นขนมและเชื่อมต่อกับ Arduino แล้ว ให้ใช้ขั้วต่อ USB เพื่อเชื่อมต่อ Arduino กับคอมพิวเตอร์ของคุณ
ขั้นตอนที่ 6: เริ่มรหัสของคุณ
![เริ่มรหัสของคุณ เริ่มรหัสของคุณ](https://i.howwhatproduce.com/images/002/image-3407-22-j.webp)
![เริ่มรหัสของคุณ เริ่มรหัสของคุณ](https://i.howwhatproduce.com/images/002/image-3407-23-j.webp)
ใช้โปรแกรม Arduino สร้างภาพร่างใหม่
ในความคิดเห็น ให้เขียนชื่อของคุณ รายละเอียดบางอย่างเกี่ยวกับภาพร่าง และเชื่อมโยงแหล่งข้อมูลใดๆ ที่คุณใช้
เหนือการตั้งค่าโมฆะ ให้สร้างตัวแปรส่วนกลาง โปรดคัดลอกและวางโค้ดด้านล่าง เมื่อคุณเขียนโค้ด บางส่วนจะกลายเป็นสีที่ต่างกัน นี้ควรจะเกิดขึ้น
int red_light_pin= 11;int green_light_pin = 10; int blue_light_pin = 9;int photocellReading = 0;int photocell = 5;
หากคุณสังเกตเห็น ตัวเลขที่กำหนดให้กับตัวแปรเหล่านี้สอดคล้องกับตำแหน่งที่เสียบสายไฟบนบอร์ด Arduino
ขั้นตอนที่ 7: ตั้งค่าเป็นโมฆะ
![ตั้งค่าเป็นโมฆะ ตั้งค่าเป็นโมฆะ](https://i.howwhatproduce.com/images/002/image-3407-24-j.webp)
สร้าง RGB LED เป็นเอาต์พุต
pinMode(red_light_pin, OUTPUT);pinMode(green_light_pin, OUTPUT); โหมดพิน (blue_light_pin, OUTPUT);
เริ่มต้นจอภาพอนุกรมเพื่อดูการอ่านค่าของตาแมว
Serial.begin(9600);Serial.println("การมอนิเตอร์แบบอนุกรมได้เริ่มขึ้นแล้ว"); ล่าช้า(500);Serial.println("."); ล่าช้า(500);Serial.println("."); ล่าช้า(500);Serial.println("."); ล่าช้า (500);
ตรวจสอบให้แน่ใจว่ารหัสการติดตั้งเป็นโมฆะนั้นอยู่ภายในวงเล็บปีกกา { }
ขั้นตอนที่ 8: Void Loop
![โมฆะลูป โมฆะลูป](https://i.howwhatproduce.com/images/002/image-3407-25-j.webp)
![โมฆะลูป โมฆะลูป](https://i.howwhatproduce.com/images/002/image-3407-26-j.webp)
เขียนโค้ดในส่วนของวง void loop
รหัสในภาพแรกจะพิมพ์การอ่านของตาแมวในบรรทัดที่แยกจากกัน ทำให้อ่านง่ายขึ้น
ค่า int = analogRead (A0); photocellReading = analogRead (ตาแมว); Serial.println (photocellReading); ล่าช้า(40);
รหัสในภาพที่สองคือสิ่งที่สอดคล้องกับค่าการอ่านบางอย่างกับสีที่ LED จะแสดง
ถ้า (photocellReading 0) { RGB_color (255, 0, 0); // สีแดง } ถ้า (photocellReading 99) { RGB_color (255, 255, 0); // สีเหลือง } ถ้า (photocellReading 199) { RGB_color(0, 255, 0); // สีเขียว } ถ้า (photocellReading 299) { RGB_color(0, 0, 255); // สีน้ำเงิน } ถ้า (photocellReading 399) { RGB_color (255, 0, 255); // สีม่วงแดง }
การเปลี่ยนค่าตัวเลขของ RGB_color (เลข 0 และ 255) จะเป็นการเปลี่ยนสีที่แสดง นี่คือสีที่ฉันใช้ แต่คุณสามารถเปลี่ยนหรือสลับสีได้ตามต้องการ
ตรวจสอบอีกครั้งว่าส่วนวงเป็นโมฆะนั้นอยู่ภายในวงเล็บปีกกา { }
ขั้นตอนที่ 9: การเปลี่ยนสี
![การเปลี่ยนสี การเปลี่ยนสี](https://i.howwhatproduce.com/images/002/image-3407-27-j.webp)
นี่เป็นสีอื่นๆ ให้เลือกสำหรับขั้นตอนก่อนหน้า ฉันใช้รหัสนี้เป็นข้อมูลอ้างอิงสำหรับร่างของฉัน
ขั้นตอนที่ 10: รหัส RGB LED สุดท้าย
![รหัส RGB LED สุดท้าย รหัส RGB LED สุดท้าย](https://i.howwhatproduce.com/images/002/image-3407-28-j.webp)
ที่ส่วนท้ายของภาพสเก็ตช์ ให้แทรกโค้ดนี้เข้าไปที่ด้านนอกของส่วน void loop เพื่อกำหนดว่าพอร์ตใดบน Arduino ที่สื่อสารถึงค่าแสงสีแดง ค่าแสงสีเขียว และค่าแสงสีเขียว
เป็นโมฆะ RGB_color (int red_light_value, int green_light_value, int blue_light_value) { analogWrite (red_light_pin, red_light_value); analogWrite (green_light_pin, green_light_value); analogWrite (blue_light_pin, blue_light_value); }
เช่นเดียวกับการตั้งค่า void และส่วน void loop ตรวจสอบให้แน่ใจว่าส่วนนี้อยู่ภายในวงเล็บปีกกา { }
ขั้นตอนที่ 11: ทดสอบแสง
![ทดสอบไฟ! ทดสอบไฟ!](https://i.howwhatproduce.com/images/002/image-3407-29-j.webp)
![ทดสอบไฟ! ทดสอบไฟ!](https://i.howwhatproduce.com/images/002/image-3407-30-j.webp)
![ทดสอบไฟ! ทดสอบไฟ!](https://i.howwhatproduce.com/images/002/image-3407-31-j.webp)
อัปโหลดรหัสไปยังบอร์ด Arduino โดยกดปุ่มอัปโหลดในโปรแกรม หากคุณทำอย่างถูกต้อง LED ควรแสดงสีโดยขึ้นอยู่กับปริมาณแสงโดยรอบ
สีแดงคือสภาพแวดล้อมที่มืดที่สุด การอ่านค่าโฟโตเซลล์ต่ำสุด
สีเหลืองคือสภาพแวดล้อมที่สว่างกว่าเล็กน้อย/การอ่านโฟโตเซลล์ที่สูงขึ้น ในภาพดูเป็นสีน้านอมน้าน แต่ตัวมันกลับส่องเป็นสีเหลือง
สามสีถัดมา คือ เขียว น้ำเงิน และม่วงแดง ทั้งหมดสอดคล้องกับการอ่านค่าที่เพิ่มขึ้นจากโฟโตเซลล์
ขั้นตอนที่ 12: การแก้ไขปัญหา
![การแก้ไขปัญหา การแก้ไขปัญหา](https://i.howwhatproduce.com/images/002/image-3407-32-j.webp)
หากสีไม่เปลี่ยนแปลง หรือต้องมีการเปลี่ยนแปลงอย่างมากเพื่อให้สีเปลี่ยนไป ให้ตรวจสอบการอ่านค่าโฟโตเซลล์ในจอภาพแบบอนุกรม แต่ละสภาพแวดล้อมมีระดับแสงต่างกัน ดังนั้นรหัสจึงควรสะท้อนให้เห็น
คลิกที่เครื่องมือที่ด้านบนของโปรแกรม Arduino -> คลิกที่ Serial Monitor
หน้าต่างจะปรากฏขึ้นเพื่อแสดงรายการหมายเลขต่อเนื่อง ปรับตัวเลขของคำสั่ง if จากขั้นตอน Void Loop
ขั้นตอนที่ 13: ผลิตภัณฑ์ขั้นสุดท้าย
![ผลิตภัณฑ์สุดท้าย ผลิตภัณฑ์สุดท้าย](https://i.howwhatproduce.com/images/002/image-3407-33-j.webp)
เมื่อทำตามขั้นตอนเหล่านี้ทั้งหมด คุณควรจะได้แสงที่เปลี่ยนสีตามความสว่างของสภาพแวดล้อม
สำหรับฉัน ในความสว่างเฉลี่ยในห้องของฉัน แสงจะส่องเป็นสีเขียว แต่ฉันสามารถเปลี่ยนสีได้อย่างง่ายดายโดยการปิดตาแมวหรือเพิ่มปริมาณแสงที่มีอยู่
แนะนำ:
ไฟวงแหวน LED เปลี่ยนสี: 11 ขั้นตอน
![ไฟวงแหวน LED เปลี่ยนสี: 11 ขั้นตอน ไฟวงแหวน LED เปลี่ยนสี: 11 ขั้นตอน](https://i.howwhatproduce.com/images/002/image-5293-j.webp)
ไฟวงแหวน LED เปลี่ยนสี: วันนี้เราจะทำไฟวงแหวน LED เปลี่ยนสีขนาด 20 นิ้ว ฉันรู้ว่าไฟวงแหวนโดยทั่วไปจะมีรูปทรงเป็นวงกลม แต่อันนี้จะเป็นสี่เหลี่ยมจัตุรัสเพื่อทำให้สิ่งต่างๆ ง่ายขึ้นเล็กน้อย โปรเจ็กต์ขนาดเล็กนี้มีไว้สำหรับช่างภาพที่ต้องการงบประมาณเป็นหลัก
เปลี่ยนสี LED โดยใช้ POT และ ATTINY85: 3 ขั้นตอน
![เปลี่ยนสี LED โดยใช้ POT และ ATTINY85: 3 ขั้นตอน เปลี่ยนสี LED โดยใช้ POT และ ATTINY85: 3 ขั้นตอน](https://i.howwhatproduce.com/images/002/image-3460-60-j.webp)
เปลี่ยนสี LED โดยใช้ POT และ ATTINY85: ในโครงการนี้ เราใช้โพเทนชิออมิเตอร์ (POT) เพื่อเปลี่ยนสีใน LED โดยใช้ ATTINY85 คำจำกัดความบางประการ - โพเทนชิออมิเตอร์เป็นอุปกรณ์ที่มีสกรูขนาดเล็ก / กลไกการหมุนซึ่งเมื่อหมุนแล้วจะมีความต้านทานไฟฟ้าต่างกัน คุณสามารถ
เปลี่ยนสี: 14 ขั้นตอน (พร้อมรูปภาพ)
![เปลี่ยนสี: 14 ขั้นตอน (พร้อมรูปภาพ) เปลี่ยนสี: 14 ขั้นตอน (พร้อมรูปภาพ)](https://i.howwhatproduce.com/images/003/image-7043-34-j.webp)
Metamorphic Color: เม็ดสี Theromochromic เป็นสีย้อม Leuco ที่เปลี่ยนสถานะเมื่อใช้ความร้อน ในบทช่วยสอนนี้ เราจะทอผ้าที่มีวงจรทำความร้อนในตัวและพิมพ์ด้วยสีเทอร์โมโครมิก ในบทช่วยสอนนี้ คุณจะได้เรียนรู้เกี่ยวกับข้อความอย่างง่าย
ต้นคริสต์มาส LED เปลี่ยนสี: 3 ขั้นตอน (พร้อมรูปภาพ)
![ต้นคริสต์มาส LED เปลี่ยนสี: 3 ขั้นตอน (พร้อมรูปภาพ) ต้นคริสต์มาส LED เปลี่ยนสี: 3 ขั้นตอน (พร้อมรูปภาพ)](https://i.howwhatproduce.com/images/003/image-8376-29-j.webp)
ต้นคริสต์มาส LED เปลี่ยนสีได้: ฉันพบต้นคริสต์มาสต้นนี้ที่ร้านดอลลาร์เมื่อปีที่แล้ว และต้องการติดไฟ LED ไว้ที่ด้านล่างเพื่อจุดไฟ แต่ไม่เคยได้เจอเลยจนกระทั่งหนึ่งปีต่อมา นี่เป็นโครงการง่ายๆ ที่ ต้องการการบัดกรีน้อยมากและทำให้จบอย่างสวยงาม
ไฟ USB เปลี่ยนสี: 5 ขั้นตอน
![ไฟ USB เปลี่ยนสี: 5 ขั้นตอน ไฟ USB เปลี่ยนสี: 5 ขั้นตอน](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10961861-colour-changing-usb-light-5-steps-j.webp)
ไฟ USB เปลี่ยนสีได้: นี่คือแสงที่ทำจากขวดพลาสติก เอ็นตกปลา สายเคเบิล USB แบบเก่า และไฟ RGB LED ที่เปลี่ยนสีได้ช้า ด้ายไนลอน (สายการประมง) ไม่ได้ให้ผลเหมือนกันกับใยแก้วนำแสงจริง มีการเสื่อมของสัญญาณแสงมากขึ้นตาม