สารบัญ:

เครื่องเกม "ทายตัวเลข" ขนาดเล็กพร้อม Micro:bit: 10 ขั้นตอน
เครื่องเกม "ทายตัวเลข" ขนาดเล็กพร้อม Micro:bit: 10 ขั้นตอน

วีดีโอ: เครื่องเกม "ทายตัวเลข" ขนาดเล็กพร้อม Micro:bit: 10 ขั้นตอน

วีดีโอ: เครื่องเกม
วีดีโอ: Microbit : โปรแกรมสุ่มตัวเลข 2024, กรกฎาคม
Anonim
มินิ
มินิ

คุณเคยเล่น "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 Sensor III
MU Vision Sensor III

เซ็นเซอร์ MU Vision เป็นโมดูล AI หลักที่จดจำหมายเลขบัตรต่างๆ มีพอร์ตเอาต์พุต I2C ที่สามารถใช้เชื่อมต่อกับ Micro:bit (พิน 19 และพิน 20) หมายเหตุ:

1. ในการเชื่อมต่อกับ Micro:bit สวิตช์ DIP ด้านซ้ายของเซ็นเซอร์วิชัน 2 จำเป็นต้องตั้งค่าเป็น "เปิด" เพื่อใช้โหมด I2C

2. วิชันเซนเซอร์ถูกติดตั้งกลับหัว (ขั้วต่อเซนเซอร์หันเข้าหาเครื่องเล่น) เพื่อที่ว่าเมื่อผู้เล่นยื่นบัตรหมายเลขไปที่เครื่อง จะเป็น "ส่วนหน้า" จากมุมมองของผู้เล่น

ขั้นตอนที่ 3: การเขียนโปรแกรม Micro:bit ผ่าน Makecode

การเขียนโปรแกรม Micro:bit ผ่าน Makecode
การเขียนโปรแกรม Micro:bit ผ่าน Makecode
การเขียนโปรแกรม Micro:bit ผ่าน Makecode
การเขียนโปรแกรม Micro:bit ผ่าน Makecode

คุณสามารถตั้งโปรแกรมเครื่องโดยใช้ MakeCode คุณสามารถตั้งโปรแกรม Micro:bit ได้ทั้งใน Javascript หรือในบล็อกโค้ด เพื่อให้ง่าย เราใช้การเขียนโปรแกรมบล็อกเพื่อแสดงที่นี่1. นำเข้าไลบรารี MUVisionSensorIII โดยเลือก "ขั้นสูง" -> "ส่วนขยาย" และพิมพ์ "mu-opensource/MuVisionSensorIII-MakeCode" ในช่องค้นหา เลือกส่วนขยาย "Muvs" จากผลลัพธ์

ตอนนี้คุณจะพบบล็อก MuVisionSensor แบบนี้

ขั้นตอนที่ 4: เริ่มต้น MU Vision Sensor

เริ่มต้น MU Vision Sensor
เริ่มต้น MU Vision Sensor
เริ่มต้น MU Vision Sensor
เริ่มต้น MU Vision Sensor

2. การเริ่มต้นของ MU Vision Sensor ในบล็อกการเริ่มต้นและตั้งค่าให้ใช้บัส I2C

และเพิ่มอัลกอริธึมบัตรหมายเลข

ขั้นตอนที่ 5: เพิ่มรหัสเพื่อประมวลผลผลการตรวจจับ

เพิ่มรหัสเพื่อประมวลผลผลการตรวจจับ
เพิ่มรหัสเพื่อประมวลผลผลการตรวจจับ

ใน Forever loop ให้เพิ่มโค้ดเพื่อประมวลผลผลการตรวจจับจาก MU Vision Sensor

ขั้นตอนที่ 6: แสดงผลบน LED Matrix

แสดงผลบน LED Matrix
แสดงผลบน 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

แนะนำ: