Red envelope Box กล่องเก็บและนับจำนวนอั่งเปาจาก ชุด EDU:BIT

Red envelope Box กล่องเก็บและนับจำนวนอั่งเปาจาก ชุด EDU:BIT

 

ตรุษจีนนี้คุณมีกล่องสำหรับเก็บอั่งเปากันหรือยัง วันนี้เราจะมาทำกล่องสำหรับเก็บและนับจำนวนอั่งเปาด้วยชุด EDU:BIT กันนะครับ โดยในโปรเจ็กต์นี้เราจะได้เรียนรู้การใช้งาน IR Bit ร่วมกับ Servo Motor ถึง 2 ตัว และ เรียนรู้การใช้คำสั่ง Music สร้างเพลง Driftveil City ด้วยครับ

 

 

การเชื่อมต่ออุปกรณ์

 

 

วิดีโอ

 

 

ลิงก์สำหรับโค้ดตัวอย่าง : https://makecode.microbit.org/_h4YFxeLC46Xp

คำอธิบายโค้ด

 

 

เมื่อเริ่มการทำงาน ให้ LED แสดงหน้ายิ้ม กำหนดให้ Servo motor ที่ตำแหน่ง S1 และ S2 ทำมุม 90 องศา และสร้างตัวแปรชื่อ num กำหนดค่าเท่ากับ 0

 

 

ฟังก์ชัน IRCount เมื่อฟังก์ชันนี้ทำงานจะทำการเพิ่มค่าให้กับตัวแปร num ที่ละหนึ่งค่า จากนั้นให้แสดงที่ LED บน Micro:bit

 

 

ฟังก์ชัน setServo เมื่อฟังก์ชันทำงานจะสั่งให้ Servo ที่ S1 ทำมุม 80 องศา Servo ที่ S2 ทำมุม 100 องศา หน่วงเวลา 0.2 วินาที จากนั้น สั่งให้ Servo ที่ S1 ทำมุม 100 องศา Servo ที่ S2 ทำมุม 80 องศา หน่วงเวลา 0.2 วินาที ทำทั้งหมดซ้ำ 50 รอบด้วยคำสั่ง repeat 50 time do

 

 

ฟังก์ชัน Driftveil City เมื่อฟังก์ชันทำงาน จะทำการเล่นเสียง melody ที่เราเขียนไว้โดยในโปรเจ็กต์เราทำเป็นเพลง Driftveil City 

 

 

คำสั่ง forever เป็นการให้คำสั่งทำงานตลอด ใช้คำสั่ง if ในการตั้งเงื่อนไข เมื่อ IR sensor ทำการตรวจจับวัตถุได้ จะสั่งให้ฟังก์ชันทั้ง 3 ทำงาน

หมายเหตุ : การแยกออกมาเป็น 3 บล็อกนั้นเนื่องจาก หากอยู่ในบล็อกเดียวกันทั้ง 3 ฟังก์ชันจะทำงานไม่พร้อมกันโดยจะเป็นการทำงานทีละฟังก์ชันแทน

 

 

 

อุปกรณ์ฮาร์ดแวร์