สารบัญ:
- ขั้นตอนที่ 1: วัสดุ
- ขั้นตอนที่ 2: การเพิ่มแม่เหล็กลงในพิน Micro:bit
- ขั้นตอนที่ 3: สร้างตัวควบคุม
- ขั้นตอนที่ 4: สร้างโปรแกรม
วีดีโอ: BBC Micro:bit and Scratch - เกมบังคับพวงมาลัยและการขับขี่แบบโต้ตอบ: 5 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:02
งานในชั้นเรียนของฉันในสัปดาห์นี้คือการใช้ BBC Micro:bit เพื่อเชื่อมต่อกับโปรแกรม Scratch ที่เราได้เขียนขึ้น ฉันคิดว่านี่เป็นโอกาสที่ดีที่จะใช้ ThreadBoard ของฉันเพื่อสร้างระบบฝังตัว! แรงบันดาลใจของฉันสำหรับโปรแกรมขูดมาจากเกมอิเล็กทรอนิกส์แบบใช้มือถือโบราณที่แม่ของฉันจะซื้อให้ฉันและน้องชายของฉันจาก Goodwill หรือร้านหัวมุม ฉันมีความทรงจำดีๆ มากมายเกี่ยวกับ LCD ที่เต็มไปด้วยฝุ่น ปลอกพลาสติกที่เปลี่ยนสี และปุ่มต่างๆ ที่จะติดอยู่อย่างลึกลับเมื่อกด ฉันจำเกมแข่งรถที่เราเล่นโดยเฉพาะได้ (เช่น รูปที่ 2) ซึ่งคุณสามารถเปลี่ยนได้เฉพาะระหว่างสองเลนเพื่อหลบรถที่วิ่งมา ด้วยจิตวิญญาณแห่งการหวนคืนสู่วัยเยาว์ ฉันได้สร้างเกมประเภทนี้ขึ้นใหม่ใน Scratch
มาตรความเร่งของ Micro:bit ใช้เพื่อควบคุมการบังคับเลี้ยวของรถ และใช้สวิตช์ทั้งสองเพื่อควบคุมแตรรถ Scratch ใช้สำหรับเล่นเกมขับรถชื่อ BBC Micro Driver
หน้าโครงการสามารถพบได้ที่นี่:
หากคุณมีคำถามใด ๆ ต้องการติดตามงานของฉันหรือเพียงแค่โยนความคิด โปรดทำบน Twitter ของฉัน: @4Eyes6Senses ขอบคุณ!
เพลงในวิดีโอจัดทำโดย Vincent Haney
ขั้นตอนที่ 1: วัสดุ
กระดานเกลียว - ลิงค์
BBC Micro:bit - ลิงก์ - ทำตามคำแนะนำเหล่านี้เพื่อเชื่อมต่อไมโครคอนโทรลเลอร์กับ Scratch
แม่เหล็ก 4 มม. (เส้นผ่านศูนย์กลาง) x 3 มม. (สูง) - Link
แผ่นโฟม - Link
เกลียวนำไฟฟ้าสแตนเลส - Link
บัญชี Scratch - ลิงค์
เทป
ขั้นตอนที่ 2: การเพิ่มแม่เหล็กลงในพิน Micro:bit
เมื่อคุณมีวัสดุแล้ว ก็ถึงเวลาเพิ่มแม่เหล็กให้กับหมุด Micro:bit ทั้งห้าตัว เหตุผลที่เราเพิ่มแม่เหล็กลงในหมุดก็คือ (1) จับ Micro:bit ไว้กับ ThreadBoard ที่เสริมด้วยแม่เหล็กอย่างแน่นหนา และ (2) เพื่อให้สามารถเชื่อมต่อระหว่างหมุดกับเกลียวนำไฟฟ้าได้ง่าย โดยทั่วไป ในการเชื่อมต่อ Micro:bit กับเกลียวนำไฟฟ้า คุณจะต้องเย็บและยึดเกลียวรอบๆ หมุดที่เปิดอยู่ และหากคุณต้องการเปลี่ยนการออกแบบ คุณจะต้องตัดเกลียวที่ติดอยู่กับ Micro:bit และอาจต้องเย็บใหม่ โครงการของคุณ ด้วย ThreadBoard คุณสามารถวางด้ายนำไฟฟ้าของคุณบนแม่เหล็ก และพวกมันจะรักษาเกลียวให้แน่นกับหมุด Micro:bit และ ThreadBoard
- แยกแม่เหล็กดิสก์หนึ่งอันออกจากชุด ตรวจสอบให้แน่ใจว่าคุณได้ระบุจุดสิ้นสุดของแม่เหล็กที่จะดึงดูดหรือขับไล่แม่เหล็กตัวอื่น ขั้วของแม่เหล็กทั้งห้าจะต้องเหมือนกันเพื่อดึงดูดแม่เหล็กที่จะฝังอยู่ในกระดานเกลียว
- ค่อย ๆ ดันแม่เหล็กผ่านพินจนแน่น แม่เหล็ก ณ จุดนี้ควรคดเคี้ยวในหมุดและจะหลุดออกหากวางบนพื้นผิวโลหะและดึง ทำขั้นตอนนี้ต่อสำหรับแม่เหล็กสี่ตัวถัดไป
- ใช้คีมหรือพื้นผิวเรียบ กดเบา ๆ ที่ด้านล่างของแม่เหล็กจนกว่าจะติดแน่นในหมุดและนั่งให้เท่ากัน หากคุณต้องการถอดแม่เหล็กออกเมื่อใดก็ตาม ให้กดเบาๆ ที่ด้านบนแล้วแม่เหล็กจะหลุดออกมาอย่างง่ายดาย
ขั้นตอนที่ 3: สร้างตัวควบคุม
เมื่อคุณมีวัสดุแล้ว เราขอแนะนำให้คุณเริ่มเดินสายสวิตช์ทั้งสอง วิธีการทำงานของสวิตช์คือ คุณวางสายกราวด์รอบรัศมีด้านนอกของกระดานเกลียว โดยที่มือของคุณจะจับตัวควบคุม จากนั้น เมื่อนิ้วของคุณสัมผัสสายไฟที่เชื่อมต่อกับหมุด "0" หรือ "2" ของ ThreadBoard คุณจะเชื่อมต่อการเชื่อมต่อและทำให้รถบีบแตร นี่คือขั้นตอน:
- วางด้ายนำไฟฟ้าบนวงแหวนรอบนอกสุดของแม่เหล็ก แล้ววางด้ายบนพิน "GND" ของ Micro:bit (รูปที่ 1)
- สำหรับปุ่มซ้าย ให้วางปลายด้านหนึ่งของเกลียวนำไฟฟ้าที่พิน "0" ของ Micro:bit สร้างเส้นทางไปทางซ้ายแล้ววางจุดสิ้นสุดในตำแหน่งที่คุณต้องการให้ปุ่ม หยิบโฟมที่ตัดแล้วแล้วร้อยด้วยด้ายนำไฟฟ้า (รูปที่ 2) เมื่อคุณรู้แล้วว่าต้องการวางปุ่มไว้ที่ใด ให้ยึดโฟมและด้ายด้วยแม่เหล็กพิเศษตัวใดตัวหนึ่งของคุณ (รูปที่ 3)
- สำหรับปุ่มขวา ให้วางเทปชิ้นเล็ก ๆ ไว้บนเกลียวที่เชื่อมต่อกับ "GND" (รูปที่ 4) ซึ่งจะแยกสายไฟสองเส้นออกและป้องกันไม่ให้เกิดการลัดวงจร จากนั้นทำตามขั้นตอนเดียวกับปุ่มซ้าย
ขั้นตอนที่ 4: สร้างโปรแกรม
ลิงค์สำหรับโครงการสามารถพบได้ที่นี่: https://scratch.mit.edu/projects/428740218/ รหัสแบ่งออกเป็นสามส่วน: รถของผู้ใช้ รถคันที่ 1 (รถสีน้ำเงิน) และรถที่ 2 (รถสีแดง) รหัสของรถ 1 และ 2 ค่อนข้างเหมือนกัน เพียงมีพิกัด x และ y ต่างกันและฟังก์ชัน "รอ" ที่ต่างกัน
- รถของผู้ใช้ (รูปที่ 1): เมื่อผู้ใช้กดปุ่มธง/ปุ่มสตาร์ทสีเขียว รถของพวกเขาจะสตาร์ทที่ตำแหน่งที่กำหนดไว้ เมื่อผู้ใช้เอียงตัวควบคุมไปทางซ้ายหรือขวา micro:bit จะแสดงทิศทาง และโปรแกรมจะย้ายสไปรต์ของผู้ใช้ไปทางซ้ายหรือขวาของถนน เมื่อผู้ใช้กดสวิตช์บนตัวควบคุม รถจะทำเสียงแตรรถหรือบีบแตรตัวตลก (ขึ้นอยู่กับว่าพวกเขากดปุ่มซ้ายหรือขวา) สิ่งนี้จะทำให้ไฟท้ายรถเปิดขึ้นด้วย (ชุดสวิตช์) เมื่อรถชนกับรถคันอื่น (นี่คือการจัดการในรหัสรถ 1 และรถ 2) ฉากหลังจะสลับไปที่เกมบนหน้าจอและรถของผู้ใช้จะหายไป
รถยนต์ 1 และรถยนต์ 2 (รูปที่ 2 และ 3): เมื่อผู้ใช้กดปุ่มธงสีเขียว/เริ่มต้น คะแนนจะถูกรีเซ็ตเป็น 0 และเกมบนหน้าจอจะเปลี่ยนเป็นฉากทางหลวงหลัก วนซ้ำ "ซ้ำจนกระทั่ง" ทำให้แน่ใจว่ารถยนต์จะถูกสร้างขึ้นอย่างต่อเนื่องในขณะที่ผู้ใช้เล่น รถถูกวางไว้ที่ด้านบนและ "ร่อน" ลงบนหน้าจอในช่วงเวลาสุ่มตั้งแต่ 1 ถึง 5 หรือ 10 วินาที (ขึ้นอยู่กับรถ) คำสั่ง if จะตรวจสอบว่ามีการชนกันระหว่างรถของผู้ใช้กับรถ 1 หรือ 2 หรือไม่ ถ้าใช่ เราจะสลับฉากหลังไปที่เกมบนหน้าจอและจบเกม ถ้าไม่มีการชน เราก็บวก 1 คะแนนของผู้ใช้ แล้วรถจะหายไปจากด้านล่างของหน้าจอ
แนะนำ:
"ไฮไฟว์" หุ่นยนต์ Cardboard Micro:bit: 18 ขั้นตอน (พร้อมรูปภาพ)
"ไฮไฟว์" หุ่นยนต์ Cardboard Micro:bit: ติดอยู่ที่บ้าน แต่ยังต้องการไฮไฟว์ใครสักคน? เราสร้างหุ่นยนต์ตัวน้อยที่เป็นมิตรด้วยกระดาษแข็งและ micro:bit พร้อมด้วย Crazy Circuits Bit Board และทั้งหมดที่เธอต้องการจากคุณคือการไฮไฟว์เพื่อให้ความรักที่เธอมีต่อคุณมีชีวิตอยู่ ถ้าคุณชอบ
วิธีเรียกใช้เซอร์โวมอเตอร์โดยใช้ Moto:bit ด้วย Micro:bit: 7 ขั้นตอน (พร้อมรูปภาพ)
วิธีเรียกใช้เซอร์โวมอเตอร์โดยใช้ Moto:bit ด้วย Micro:bit: วิธีหนึ่งในการขยายฟังก์ชันการทำงานของ micro:bit คือการใช้บอร์ดชื่อ moto:bit โดย SparkFun Electronics (ประมาณ 15-20 เหรียญสหรัฐ) มันดูซับซ้อนและมีคุณสมบัติมากมาย แต่ก็ไม่ยากที่จะเรียกใช้เซอร์โวมอเตอร์จากมัน Moto:bit ช่วยให้คุณ
การเขียนโปรแกรม Micro:Bit Robot & Joystick:Bit Controller ด้วย MicroPython: 11 ขั้นตอน
การเขียนโปรแกรม Micro:Bit Robot & Joystick:Bit Controller ด้วย MicroPython: สำหรับ Robocamp 2019 ค่ายหุ่นยนต์ภาคฤดูร้อนของเรา คนหนุ่มสาวอายุ 10-13 ปีกำลังบัดกรี ตั้งโปรแกรม และสร้าง 'หุ่นยนต์น้ำหนักเกิน' ของ BBC micro:bit ตลอดจนการเขียนโปรแกรม micro:bit เพื่อใช้เป็นรีโมตคอนโทรล หากคุณอยู่ที่ Robocamp ให้เล่นสกี
Network Rivalry: เกมที่มีความหน่วงต่ำสำหรับ BBC Micro:bit: 10 ขั้นตอน (พร้อมรูปภาพ)
Network Rivalry: a Low-Latency Game for the BBC Micro:bit: ในบทช่วยสอนนี้ ฉันจะอธิบายวิธีใช้เกมแบบผู้เล่นหลายคนขั้นพื้นฐานบน BBC micro:bit ด้วยคุณสมบัติดังต่อไปนี้: อินเทอร์เฟซที่เรียบง่าย เวลาแฝงต่ำระหว่างการกดปุ่มและ อัพเดตหน้าจอ จำนวนผู้เข้าร่วมที่ยืดหยุ่น Easy co
การวัดแสงและสีด้วย Pimoroni Enviro:bit สำหรับ Micro:bit: 5 ขั้นตอน
การวัดแสงและสีด้วย Pimoroni Enviro:bit สำหรับ Micro:bit: ฉันเคยทำงานกับอุปกรณ์บางตัวที่อนุญาตให้วัดแสงและสีได้ก่อนหน้านี้ และคุณอาจพบมากเกี่ยวกับทฤษฎีที่อยู่เบื้องหลังการวัดดังกล่าวในคำแนะนำต่างๆ ที่นี่และที่นี่ Pimoroni มี เพิ่งเปิดตัว enviro:bit ซึ่งเป็นส่วนเสริมสำหรับ m