รถเข็นของคุณว่างเปล่า!
Red envelope Box กล่องเก็บและนับจำนวนอั่งเปาจาก ชุด EDU:BIT
- Nuttanon Wuttirottaworn
- 13 Feb 2024
- Tutorial
- Beginner
- 528
ตรุษจีนนี้คุณมีกล่องสำหรับเก็บอั่งเปากันหรือยัง วันนี้เราจะมาทำกล่องสำหรับเก็บและนับจำนวนอั่งเปาด้วยชุด 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 ฟังก์ชันจะทำงานไม่พร้อมกันโดยจะเป็นการทำงานทีละฟังก์ชันแทน