สารบัญ:

โครงการตัวเรียงลำดับสีอิฐ Arduino: 5 ขั้นตอน
โครงการตัวเรียงลำดับสีอิฐ Arduino: 5 ขั้นตอน

วีดีโอ: โครงการตัวเรียงลำดับสีอิฐ Arduino: 5 ขั้นตอน

วีดีโอ: โครงการตัวเรียงลำดับสีอิฐ Arduino: 5 ขั้นตอน
วีดีโอ: ขั้นตอนการก่อสร้างบ้าน2ชั้น (บ้านพักอาศัยคอนกรีตเสริมเหล็ก) 2024, พฤศจิกายน
Anonim
Image
Image
ขั้นแรก ให้ฉันบอกคุณว่ามันทำงานอย่างไร
ขั้นแรก ให้ฉันบอกคุณว่ามันทำงานอย่างไร

ในบทช่วยสอน Arduino นี้ เราจะเรียนรู้วิธีตรวจจับสีของอิฐของเล่นของฉันโดยใช้ Arduino และเซ็นเซอร์สี TCS3200 คุณสามารถอ่านบทช่วยสอนที่เป็นลายลักษณ์อักษรด้านล่างสำหรับรายละเอียดเพิ่มเติม

วัสดุ:

Arduino Leonardo x 1

TCS3200 x 1

กระดาษแข็งจำนวนมาก

180 เซอร์โว x 2

เส้น

กล่องเสริม

ขั้นตอนที่ 1: ก่อนอื่น ให้ฉันบอกคุณว่ามันทำงานอย่างไร

ขั้นแรก ให้ฉันบอกคุณว่ามันทำงานอย่างไร
ขั้นแรก ให้ฉันบอกคุณว่ามันทำงานอย่างไร

ฉันค้นคว้าว่าเซ็นเซอร์นี้คืออะไร และนี่คือคำจำกัดความสั้นๆ TCS32000 ตรวจจับแสงสีด้วยโฟโตไดโอดขนาด 8 x 8 จากนั้นใช้ตัวแปลงกระแสเป็นความถี่ การอ่านค่าจากโฟโตไดโอดจะถูกแปลงเป็นคลื่นสี่เหลี่ยมที่มีความถี่แปรผันโดยตรงกับความเข้มของแสง ในที่สุด เมื่อใช้บอร์ด Arduino เราสามารถอ่านเอาต์พุตคลื่นสี่เหลี่ยมและได้ผลลัพธ์ของสี

หากเรามองใกล้เซ็นเซอร์ เราจะเห็นว่าเซ็นเซอร์ตรวจจับสีต่างๆ ได้อย่างไร โฟโตไดโอดมีฟิลเตอร์สีที่แตกต่างกันสามแบบ 16 ตัวมีฟิลเตอร์สีแดง อีก 16 ตัวมีฟิลเตอร์สีเขียว อีก 16 ตัวมีฟิลเตอร์สีน้ำเงิน และโฟโตไดโอดอีก 16 ตัวที่ไม่มีฟิลเตอร์

ขั้นตอนที่ 2: ประการที่สอง มันคือทั้งหมดที่เกี่ยวกับการเข้ารหัส

ประการที่สอง มันคือทั้งหมดที่เกี่ยวกับการเข้ารหัส
ประการที่สอง มันคือทั้งหมดที่เกี่ยวกับการเข้ารหัส

นี่คือรหัสของโครงการนี้:

ขั้นตอนที่ 3: ประการที่สาม ฉันจะอธิบายหลักจรรยาบรรณของฉัน

ส่วนแรกของรหัสของฉัน เราต้องกำหนดพินที่เซ็นเซอร์เชื่อมต่อกับบอร์ดของเรา และเราจะกำหนดตัวแปรสำหรับอ่านความถี่

ในส่วนการตั้งค่า เราจำเป็นต้องกำหนดพินควบคุมสี่พินเป็นเอาต์พุต และเอาต์พุตเซ็นเซอร์เป็นอินพุต Arduino และเซอร์โวที่เราใช้อยู่จะถูกตั้งค่าเป็นพินเอาต์พุต

ในส่วนลูป เราจะเริ่มต้นด้วยการอ่านโฟโตไดโอดที่กรองสีแดง เพื่อจุดประสงค์นั้น เราจะตั้งค่าพินควบคุมสองตัว S2 และ S3 ให้อยู่ในระดับลอจิกที่ต่ำกว่า จากนั้นใช้ฟังก์ชัน "pulseIn()" เราจะอ่านความถี่เอาต์พุตและใส่ลงในตัวแปร "ความถี่" การใช้ซีเรียล พิมพ์ () ฟังก์ชั่นเราจะพิมพ์ผลลัพธ์บนจอภาพแบบอนุกรม ขั้นตอนเดียวกันนี้ใช้กับอีกสองสี เราเพียงแค่ต้องปรับพินควบคุมสำหรับสีที่เหมาะสม ต่อมาเราใช้ข้อมูลจากความถี่และความถี่1 เป็นตัวเลขตามเงื่อนไขใน if แล้วเปลี่ยนเซอร์โวให้ถูกที่

ขั้นตอนที่ 4: จากนั้น นี่คือเกี่ยวกับการออกแบบ

ต่อไปนี้คือเกี่ยวกับการออกแบบ
ต่อไปนี้คือเกี่ยวกับการออกแบบ
ต่อไปนี้คือเกี่ยวกับการออกแบบ
ต่อไปนี้คือเกี่ยวกับการออกแบบ
ต่อไปนี้คือเกี่ยวกับการออกแบบ
ต่อไปนี้คือเกี่ยวกับการออกแบบ

การทำงานกับเครื่องนั้นง่ายมาก โดยมีเพียงสามขั้นตอน:

1. ประการแรก อิฐสีซึ่งถืออยู่ในเครื่องชาร์จจะหล่นลงในแท่นที่ติดกับเซอร์โวมอเตอร์ด้านบน

2. จากนั้นเซอร์โวมอเตอร์จะหมุนและนำอิฐไปยังเซ็นเซอร์สี ซึ่งจะตรวจจับสีด้วยอิฐสีแดง สีเหลือง และสีน้ำเงิน

3. หลังจากนั้นเซอร์โวมอเตอร์ด้านล่างจะหมุนไปยังตำแหน่งเฉพาะ จากนั้นเซอร์โวมอเตอร์ด้านบนจะหมุนอีกครั้งจนกระทั่งอิฐหล่นลงในรางนำทาง

ขั้นตอนที่ 5: สุดท้าย ทำโครงงานให้เสร็จและให้เด็กๆ เล่นด้วย

Image
Image

หลังจากอัปโหลดโค้ดแล้ว ฉันยึดบอร์ด Arduino โดยใช้ปืนกาว จากนั้นใช้ขวดพลาสติกใส ฉันทำที่ชาร์จและติดกาวด้านบนเพื่อประกอบและทำโครงการให้เสร็จ ท้ายที่สุด ถือเป็นประสบการณ์ที่ดีที่ได้มีโอกาสสร้างโครงการนี้ขึ้นมา และฉันหวังว่าคุณจะสามารถเรียนรู้สิ่งต่าง ๆ ผ่านบทช่วยสอนนี้ และฉันสามารถถามคำถามใด ๆ ในส่วนความคิดเห็นด้านล่าง ขอขอบคุณ.

แนะนำ: