สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: เชื่อมต่อสายไฟ
- ขั้นตอนที่ 2: MU Vision Sensor III
- ขั้นตอนที่ 3: การเขียนโปรแกรม Micro:bit ผ่าน Makecode
- ขั้นตอนที่ 4: เริ่มต้น MU Vision Sensor
- ขั้นตอนที่ 5: เพิ่มรหัสเพื่อประมวลผลผลการตรวจจับ
- ขั้นตอนที่ 6: แสดงผลบน LED Matrix
- ขั้นตอนที่ 7: ตรรกะของเกม
- ขั้นตอนที่ 8: เพิ่ม Life Bar
- ขั้นตอนที่ 9: เพิ่มเพลง
- ขั้นตอนที่ 10: สรุป
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
คุณเคยเล่น "Guess the Number" หรือไม่? นี่เป็นเครื่องมินิเกมที่สร้างง่ายมากที่จะเล่น "เดาหมายเลข" กับคุณ เราออกแบบโครงการ DIY นี้เพื่อส่งเสริมการเล่นทางกายภาพและช่วยให้เด็กเรียนรู้การเขียนโปรแกรม ใช้เซ็นเซอร์ MU Vision เพื่อตรวจจับบัตรตัวเลข โดยผู้เล่นจะพยายามเดาหมายเลขสุ่มที่เครื่องได้เลือกไว้
ภาพนี้อธิบายการตั้งค่าทั้งหมด
วิชันเซนเซอร์ MU ที่สามารถจดจำหมายเลขที่พิมพ์ได้นั้นเชื่อมต่อกับ Micro:bit ผ่านบัส I2C บอร์ด PCB สองตัวและลำโพงถูกยึดเข้าด้วยกันโดยใช้ขาตั้งที่สร้างขึ้นจากชิ้นส่วนทางเทคนิคของ LEGO เพื่อให้กล้องมองลงมาที่มุม 45 องศา ตรวจสอบให้แน่ใจว่าไม่มีสิ่งใดมาขวางมุมมองของกล้องที่ด้านหน้าของ Micro:bit ซึ่งเครื่องเล่นจะแสดงหมายเลขบัตรไปที่เครื่อง
เสบียง
บอร์ด BBC micro:bit
×1
Morpx MU Vision Sensor III
×1
LEGO Technic Pieces
×1 Pimoroni พิน:บิต ×1
ลำโพง: 0.25W, 8 โอห์ม
ขั้นตอนที่ 1: เชื่อมต่อสายไฟ
คุณจะต้องเชื่อมต่อ 6 สาย ลำโพงมีสายไฟสองเส้นเชื่อมต่อกับพิน "0" และ "GND" ของ Micro:bit เซ็นเซอร์ MU Vision มีสายไฟ 4 เส้นเชื่อมต่อกับบัส I2C -- 3V, พิน 19 (SCL), พิน 20 (SDA) และ GND ในภาพ เราเพียงแค่บัดกรีสายไฟเข้ากับคอนแทคแพด Micro:bit คุณยังสามารถใช้หนึ่งในบอร์ดฝ่าวงล้อมสำหรับ micro:bit เพื่อเชื่อมต่อสายไฟ
ขั้นตอนที่ 2: MU Vision Sensor III
เซ็นเซอร์ MU Vision เป็นโมดูล AI หลักที่จดจำหมายเลขบัตรต่างๆ มีพอร์ตเอาต์พุต I2C ที่สามารถใช้เชื่อมต่อกับ Micro:bit (พิน 19 และพิน 20) หมายเหตุ:
1. ในการเชื่อมต่อกับ Micro:bit สวิตช์ DIP ด้านซ้ายของเซ็นเซอร์วิชัน 2 จำเป็นต้องตั้งค่าเป็น "เปิด" เพื่อใช้โหมด I2C
2. วิชันเซนเซอร์ถูกติดตั้งกลับหัว (ขั้วต่อเซนเซอร์หันเข้าหาเครื่องเล่น) เพื่อที่ว่าเมื่อผู้เล่นยื่นบัตรหมายเลขไปที่เครื่อง จะเป็น "ส่วนหน้า" จากมุมมองของผู้เล่น
ขั้นตอนที่ 3: การเขียนโปรแกรม Micro:bit ผ่าน Makecode
คุณสามารถตั้งโปรแกรมเครื่องโดยใช้ MakeCode คุณสามารถตั้งโปรแกรม Micro:bit ได้ทั้งใน Javascript หรือในบล็อกโค้ด เพื่อให้ง่าย เราใช้การเขียนโปรแกรมบล็อกเพื่อแสดงที่นี่1. นำเข้าไลบรารี MUVisionSensorIII โดยเลือก "ขั้นสูง" -> "ส่วนขยาย" และพิมพ์ "mu-opensource/MuVisionSensorIII-MakeCode" ในช่องค้นหา เลือกส่วนขยาย "Muvs" จากผลลัพธ์
ตอนนี้คุณจะพบบล็อก MuVisionSensor แบบนี้
ขั้นตอนที่ 4: เริ่มต้น MU Vision Sensor
2. การเริ่มต้นของ MU Vision Sensor ในบล็อกการเริ่มต้นและตั้งค่าให้ใช้บัส I2C
และเพิ่มอัลกอริธึมบัตรหมายเลข
ขั้นตอนที่ 5: เพิ่มรหัสเพื่อประมวลผลผลการตรวจจับ
ใน Forever loop ให้เพิ่มโค้ดเพื่อประมวลผลผลการตรวจจับจาก MU Vision Sensor
ขั้นตอนที่ 6: แสดงผลบน LED Matrix
เราใช้ฟังก์ชันแบบกำหนดเองเพื่อแสดงผลการรู้จำตัวเลข หมายเหตุ: เนื่องจากเราวาง Micro:bit ในแนวตั้ง ตัวเลขบนจอแสดงผล LED จึงต้องหมุน 90 องศา
ขั้นตอนที่ 7: ตรรกะของเกม
คุณสามารถตั้งโปรแกรม micro:bit เพื่อให้คำแนะนำเล็กน้อยสำหรับหมายเลขลับ
ขั้นตอนที่ 8: เพิ่ม Life Bar
คุณยังสามารถเติมชีวิตให้กับเกมเพื่อความสนุกอีกเล็กน้อย เราใช้คอลัมน์ด้านซ้ายของเมทริกซ์ LED เพื่อแสดง "แถบชีวิต"
ขั้นตอนที่ 9: เพิ่มเพลง
แค่นั้นแหละ. เนื่องจากเหตุผลด้านพื้นที่ โค้ดทั้งหมดไม่แสดงในรูปด้านบน คุณสามารถค้นหารหัสเต็มได้ที่นี่
ขั้นตอนที่ 10: สรุป
บทช่วยสอนนี้จะสอนวิธีสร้างเครื่องมินิเกมโดยใช้ Micro:bit และ MU Vision Sensor ด้วยความช่วยเหลือของการจดจำภาพจาก MU Vision Sensor คุณสามารถสร้างเกม "การเล่นทางกายภาพ" ที่คล้ายกันมากมายบนแพลตฟอร์ม Micro:bit