สารบัญ:
- ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
- ขั้นตอนที่ 2: วงจร
- ขั้นตอนที่ 3: เริ่ม Visuino และเลือก Arduino UNO Board Type
- ขั้นตอนที่ 4: ใน Visuino เพิ่มส่วนประกอบ
- ขั้นตอนที่ 5: ในส่วนประกอบชุด Visuino
- ขั้นตอนที่ 6: ในส่วนประกอบ Visuino Connect
- ขั้นตอนที่ 7: สร้าง คอมไพล์ และอัปโหลดโค้ด Arduino
- ขั้นตอนที่ 8: เล่น
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ในบทช่วยสอนนี้ เราจะได้เรียนรู้วิธีใช้วงแหวน LED และโมดูล Ultrasonic เพื่อวัดระยะทาง
ดูวิดีโอสาธิต
ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
- Arduino UNO (หรือ Arduino อื่น ๆ)
- ตัวค้นหาช่วงอัลตราโซนิก HC-SR04
- สายจัมเปอร์
- วงแหวน LED Neopixel
- โปรแกรม Visuino: ดาวน์โหลด Visuino
ขั้นตอนที่ 2: วงจร
- ต่อ LED Ring pin [VCC] กับ Arduino pin [+5V]
- เชื่อมต่อพินวงแหวน LED [GND] กับพิน Arduino [GND]
- ต่อ LED Ring pin [IN] หรือ (DI) เข้ากับขาดิจิตอล Arduino [6]
- เชื่อมต่อพินโมดูลอัลตราโซนิก (VCC) กับพิน Arduino [+5V]
- เชื่อมต่อขาโมดูลอัลตราโซนิก (GND) กับขา Arduino [GND]
- เชื่อมต่อขาโมดูลอัลตราโซนิก (ECHO) กับขา Arduino ดิจิตอล (3)
- เชื่อมต่อพินโมดูลอัลตราโซนิก (TRIG) กับพิน Arduino ดิจิตอล (2)
ขั้นตอนที่ 3: เริ่ม Visuino และเลือก Arduino UNO Board Type
ในการเริ่มต้นเขียนโปรแกรม Arduino คุณจะต้องติดตั้ง Arduino IDE จากที่นี่:
โปรดทราบว่ามีข้อบกพร่องที่สำคัญบางอย่างใน Arduino IDE 1.6.6 ตรวจสอบให้แน่ใจว่าคุณติดตั้ง 1.6.7 หรือสูงกว่า มิฉะนั้น Instructable นี้จะไม่ทำงาน! หากคุณยังไม่ได้ทำตามขั้นตอนในคำแนะนำนี้เพื่อตั้งค่า Arduino IDE เพื่อตั้งโปรแกรม Arduino UNO! ต้องติดตั้ง Visuino: https://www.visuino.eu ด้วย เริ่ม Visuino ดังรูปแรก คลิกที่ปุ่ม "Tools" บนส่วนประกอบ Arduino (ภาพที่ 1) ใน Visuino เมื่อกล่องโต้ตอบปรากฏขึ้น ให้เลือก "Arduino UNO" ดังแสดงในภาพที่ 2
ขั้นตอนที่ 4: ใน Visuino เพิ่มส่วนประกอบ
- เพิ่มส่วนประกอบ "Ultrasonic Ranger(Ping)"
- เพิ่มองค์ประกอบ "NeoPixels"
- เพิ่มองค์ประกอบ "Ramp To Analog Value"
- เพิ่มคอมโพเนนต์ "Analog To Unsigned"
- เพิ่ม 2X "เปรียบเทียบค่าอนาล็อก" ส่วนประกอบ
- เพิ่ม 2X "ค่าสี" ส่วนประกอบ
- เพิ่มคอมโพเนนต์ "RGBW Color Multi-Source Merger"
ขั้นตอนที่ 5: ในส่วนประกอบชุด Visuino
- เลือก "RampToValue1" และในหน้าต่างคุณสมบัติตั้งค่า "Slope (S)" เป็น 1000
- เลือก "CompareValue1" และในหน้าต่างคุณสมบัติตั้งค่า "เปรียบเทียบประเภท" เป็น ctBigger และ "Value" เป็น 10- เลือกฟิลด์ "ค่า" และคลิกที่ไอคอนหมุดและเลือก "Float SinkPin"
- เลือก "CompareValue2" และในหน้าต่างคุณสมบัติตั้งค่า "เปรียบเทียบประเภท" เป็น ctSmaller- เลือกฟิลด์ "ค่า" และคลิกที่ไอคอนพินและเลือก "Float SinkPin"
- เลือก "ColorValue1" และในหน้าต่างคุณสมบัติตั้งค่า "Value" เป็น clRed
- เลือก "ColorValue2" และในหน้าต่างคุณสมบัติตั้งค่า "Value" เป็น clLime
- ดับเบิลคลิกที่ "NeoPixels1" และในหน้าต่าง "PixelGroups" ให้ลาก "Color Pixel" ไปทางซ้ายทางด้านซ้ายของหน้าต่าง "PixelGroups" จากนั้นเลือก "Color Pixel1" และในหน้าต่างคุณสมบัติให้ตั้งค่า "Count Pixels" เป็น 12 หรือ 16 (ขึ้นอยู่กับจำนวน LED วงแหวน LED ของคุณมี) - คุณสามารถเปลี่ยนความสว่าง LED ได้หากต้องการโดยเปลี่ยนค่าในฟิลด์ "ความสว่าง"
ขั้นตอนที่ 6: ในส่วนประกอบ Visuino Connect
- เชื่อมต่อพิน "UltrasonicRanger1" [Ping (Trigger)] กับพินดิจิทัล Arduino [2]
- เชื่อมต่อพินดิจิตอล "Arduino" [3] ออกไปยังพิน "UltrasonicRanger1" [Echo]
- เชื่อมต่อพิน "NeoPixels1" [ออก] กับพินดิจิทัล Arduino[6]
- เชื่อมต่อพิน "UltrasonicRanger1" [ออก] กับพิน "RampToValue1" [ใน] และพิน "CompareValue1" [ค่า] และพิน "CompareValue2" [ค่า]
- เชื่อมต่อพิน "RampToValue1" [ออก] กับพิน "AnalogToUnsigned1" [ใน] และพิน "CompareValue1" [ใน] และพิน "CompareValue2" [ใน]
- เชื่อมต่อพิน "CompareValue1" [ออก] กับพิน "ColorValue1" [นาฬิกา]
- เชื่อมต่อพิน "CompareValue2" [ออก] กับพิน "ColorValue2" [นาฬิกา]
- เชื่อมต่อพิน "ColorValue1" [ออก] กับพิน "RGBWColorMultiMerger1" [0]
- เชื่อมต่อพิน "ColorValue2" [ออก] กับพิน "RGBWColorMultiMerger1" [1]
- เชื่อมต่อพิน "RGBWColorMultiMerger1" [ออก] กับ "NeoPixels1">พิน Pixel1 สี[สี]
- เชื่อมต่อ "AnalogToUnsigned1" กับ "NeoPixels1">Color Pixel1 pin [ดัชนี U32]
ขั้นตอนที่ 7: สร้าง คอมไพล์ และอัปโหลดโค้ด Arduino
ใน Visuino กด F9 หรือคลิกที่ปุ่มที่แสดงในรูปที่ 1 เพื่อสร้างรหัส Arduino และเปิด Arduino IDE
ใน Arduino IDE ให้คลิกที่ปุ่ม Upload เพื่อคอมไพล์และอัพโหลดโค้ด (ภาพที่ 2)
ขั้นตอนที่ 8: เล่น
หากคุณจ่ายไฟให้กับโมดูล Arduino UNO วงแหวน LED ควรเริ่มแสดงระยะห่างของช่วง และหากคุณเพิ่มสิ่งกีดขวางที่ด้านหน้าโมดูลตัวค้นหาระยะ วงแหวน LED ควรเปลี่ยนสี
ยินดีด้วย! คุณได้เสร็จสิ้นโครงการของคุณด้วย Visuino สิ่งที่แนบมาด้วยคือโครงการ Visuino ที่ฉันสร้างขึ้นสำหรับคำแนะนำนี้ คุณสามารถดาวน์โหลดได้ที่นี่และเปิดใน Visuino: