สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
นี่เป็นโครงการที่ยอดเยี่ยมและเรียบง่าย ใช้เซ็นเซอร์สีเพื่อตรวจจับสีของพื้นหลังและแสดงบนแถบ LED RGB
ฉันใช้ไมโครคอนโทรลเลอร์ Ebot แต่คุณสามารถใช้ไมโครคอนโทรลเลอร์อื่น ๆ เช่น arduino uno ได้
ขั้นตอนที่ 1: ประกอบวัสดุ
ชิ้นส่วนอิเล็กทรอนิกส์:-
1 x Ebot Microcontroller (คุณสามารถใช้ Arduino หรือไมโครคอนโทรลเลอร์อื่น ๆ ได้)
1 x เซ็นเซอร์สี
1 x RGB LED สตริป
สายจัมเปอร์ 6 เส้น
สำหรับการทดสอบ คุณอาจได้แผ่นสีต่างๆ
ขั้นตอนที่ 2: ตั้งค่า
ติดตั้งง่ายจริงๆ
1. นำ RGB LED และบัดกรีสายจัมเปอร์สามสายบน GND, Do และ +5v แล้วเชื่อมต่อกับพิน GND, เอาต์พุต 0 พิน และพิน 5v ตามลำดับบนไมโครคอนโทรลเลอร์
2. ถัดไปด้วยเซ็นเซอร์สีให้เชื่อมต่อ
GND GND พินบนไมโครคอนโทรลเลอร์
พินแรงดันไฟฟ้า พินแรงดันบนไมโครคอนโทรลเลอร์
s A0 พินบนไมโครคอนโทรลเลอร์
ขั้นตอนที่ 3: การประกอบ
หลังจากที่คุณตั้งค่าเสร็จแล้ว ให้แนบเซ็นเซอร์สีกับแถบโดยคว่ำหน้าลง
ขั้นตอนที่ 4: รหัส
{// การเริ่มต้น ebot_setup ();
//ปักหมุดโหมด
strip0.begin();
strip0.show();
โหมดพิน(0, เอาต์พุต); // RGB LED
โหมดพิน (A0, INPUT); //เซ็นเซอร์สี
}
วงเป็นโมฆะ ()
{ if(color(A0)>=182 && colour(A0)<= 279) { colorWipe(&strip0, 0, 45, 97, 25);
} อื่น ๆ if(colour(A0)>=79 && colour(A0)<= 149) { colorWipe(&strip0, 0, 105, 14, 25);
} อื่น ๆ if(colour(A0)>=21 && colour(A0)<= 43) { colorWipe(&strip0, 255, 221, 0, 25);
} อื่น ๆ if(colour(A0)>=340 && colour(A0)<= 352) { colorWipe(&strip0, 191, 3, 0, 25);
} อื่น ๆ { colorWipe(&strip0, 0, 0, 0, 25); }
}
คุณสามารถเพิ่มมากขึ้นเรื่อย ๆ หากคำสั่งเพื่อทำให้เซ็นเซอร์รับรู้สีมากขึ้น
ขั้นตอนที่ 5: วิดีโอ
สุดท้าย ตามที่แสดงในวิดีโอ คุณสามารถเพิ่มกระดาษสีต่างๆ เพื่อทดสอบว่ามันทำงานอย่างไร