Skip to main content

ตัวควบคุม: การสำรวจการขับเคลื่อนถัง - แบบใช้บล็อก

ไอคอนกล่องเครื่องมือครู กล่องเครื่องมือสำหรับครู - วัตถุประสงค์ของกิจกรรมนี้

การใช้โครงการตัวอย่าง Tank Drive ช่วยให้นักเรียนสามารถควบคุม Clawbot ได้โดยใช้ตัวควบคุม นักเรียนจะต้องปรับพารามิเตอร์ในบล็อก [ตั้งค่าความเร็วของมอเตอร์] [หมุน] และ (ตำแหน่งของตัวควบคุม) เพื่อควบคุมความเร็วสำหรับมอเตอร์แต่ละตัวของ Clawbot และเปิดใช้งานตัวควบคุมเพื่อควบคุมฟังก์ชันของมอเตอร์

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับบล็อกใดๆ โปรดไปที่ข้อมูลวิธีใช้  ใน VEXcode V5

ต่อไปนี้เป็นโครงร่างของสิ่งที่นักเรียนจะทำในกิจกรรมนี้:

  • ชมวิดีโอการสอนการใช้ Loops  

  • สำรวจโครงการตัวอย่าง Tank Drive

  • เข้าใจการใช้บล็อก [forever] 

  • ทำภารกิจ Robo-Slalom ให้สำเร็จ!

ไอคอนเคล็ดลับสำหรับครู เคล็ดลับสำหรับครู

หากนี่เป็นครั้งแรกที่นักเรียนใช้ VEXcode V5 พวกเขายังสามารถดูบทช่วยสอนในแถบเครื่องมือเพื่อเรียนรู้ทักษะพื้นฐานอื่นๆ ได้ด้วย

วัสดุที่ต้องใช้:
ปริมาณ วัสดุที่ต้องใช้
1

ชุดเริ่มต้นห้องเรียน VEX V5 (พร้อมเฟิร์มแวร์ล่าสุด)

1

VEXcode V5 (เวอร์ชันล่าสุด, Windows, macOS, Chromebook)

1

สมุดบันทึกวิศวกรรม

1

การใช้ลูป (บทช่วยสอน)

1

ตัวอย่างโครงการ Tank Drive

2 ขึ้นไป

สิ่งของในห้องเรียนที่นำมาใช้เป็นอุปสรรค
 

กิจกรรมนี้จะให้เครื่องมือแก่คุณในการตั้งโปรแกรมคอนโทรลเลอร์ของคุณ

คุณสามารถใช้ข้อมูลวิธีใช้ภายใน VEXcode V5 เพื่อเรียนรู้เกี่ยวกับบล็อคต่างๆ สำหรับคำแนะนำในการใช้ฟีเจอร์ความช่วยเหลือ โปรดดูที่แบบฝึกสอนการใช้ความช่วยเหลือ

แถบเครื่องมือใน VEXcode V5 พร้อมลูกศรสีแดงชี้ไปที่ไอคอนบทช่วยสอน แถบเครื่องมือจะแสดงโลโก้ V5 จากซ้ายไปขวา ไอคอนโลก ไฟล์ และบทช่วยสอน

ขั้นตอนที่ 1: มาเริ่มการเขียนโปรแกรมคอนโทรลเลอร์กัน

  • เริ่มต้นด้วยการดูวิดีโอการสอน Using Loops 
  • เปิดโครงการตัวอย่าง Tank Drive 

    โครงการ VEXcode V5 พร้อมหมายเหตุทางด้านขวาในเวิร์กสเปซ หมายเหตุมีหัวข้อว่า การใช้ Clawbot และมีจุดหัวข้อสองจุด: แกนควบคุมขึ้น/ลงซ้าย 3 จะขับเคลื่อนหุ่นยนต์ไปข้างหน้าและข้างหลัง และแกนควบคุมซ้าย/ขวา 2 จะควบคุมการหมุนหุ่นยนต์ไปทางซ้ายหรือขวา โครงการทางด้านซ้ายเริ่มด้วยบล็อกเมื่อเริ่มต้นและมีวงจรตลอดไปแนบมาด้วย ภายในบล็อกตลอดไปมีสี่บล็อกที่อ่านว่า: ตั้งค่าความเร็วของมอเตอร์ด้านซ้ายเป็นตัวควบคุม 1 ตำแหน่ง 3 เปอร์เซ็นต์; ตั้งค่าความเร็วของมอเตอร์ด้านขวาเป็นตัวควบคุม 1 ตำแหน่ง 2 เปอร์เซ็นต์; จากนั้นหมุนมอเตอร์ด้านซ้ายไปข้างหน้า; และหมุนมอเตอร์ด้านขวาไปข้างหน้า

    ดำเนินการต่อไปนี้ในสมุดบันทึกวิศวกรรมของคุณ:

    คาดการณ์ว่าโครงการจะให้ Clawbot ทำสิ่งใด อธิบายเพิ่มเติมถึงข้อเท็จจริงที่ว่าโครงการใช้ Controller
    จอยสติ๊กเคลื่อนที่หุ่นยนต์ได้อย่างไร Clawbot กำลังทำอะไรอยู่?

ไอคอนกล่องเครื่องมือครู กล่องเครื่องมือสำหรับครู - คำตอบ

โปรเจ็กต์นี้จะใช้บล็อก [ตลอดไป] เพื่อตรวจสอบอย่างต่อเนื่องว่าตำแหน่งของจอยสติ๊กซ้ายและขวาอยู่ที่ใด เมื่อจอยสติ๊กซ้าย (หรือขวา) ถูกดันขึ้น ความเร็วจะถูกตั้งตามระยะห่างที่จอยสติ๊กถูกดันไปข้างหน้า ดังนั้น ยิ่งผลักจอยสติ๊กไปข้างหน้ามากขึ้นเท่าไร ความเร็วก็จะยิ่งถูกปรับเร็วขึ้นเท่านั้น และมอเตอร์ก็จะเคลื่อนที่เร็วขึ้นเท่านั้น แนวคิดเดียวกันนี้ใช้ได้กับการกดจอยสติ๊กลงด้วย ยิ่งกดจอยสติ๊กลงไปมากขึ้นเท่าไร มอเตอร์ก็จะเคลื่อนที่ถอยหลังเร็วขึ้นเท่านั้น

  • บันทึก ดาวน์โหลด และเรียกใช้  โครงการตัวอย่าง Tank Drive 

    กล่องโต้ตอบชื่อโครงการในแถบเครื่องมือ VEXcode V5 แสดงข้อความว่า Tank Drive ทางด้านซ้ายของชื่อช่อง 1 ที่ถูกเลือก ทางด้านขวา แถบเครื่องมือจะอ่านว่า บันทึกแล้ว

  • สำหรับความช่วยเหลือ โปรดดูบทช่วยสอนใน VEXcode V5  ที่อธิบายวิธีการดาวน์โหลดและเรียกใช้โครงการ

    แถบเครื่องมือใน VEXcode V5 พร้อมลูกศรสีแดงชี้ไปที่ไอคอนบทช่วยสอน แถบเครื่องมือจะแสดงโลโก้ V5 จากซ้ายไปขวา ไอคอนโลก ไฟล์ และบทช่วยสอน

  • ตรวจสอบคำอธิบายของโครงการในสมุดบันทึกวิศวกรรมของคุณ และเพิ่มบันทึกเพื่อแก้ไขตามความจำเป็น

ขั้นตอนที่ 2: ตัวควบคุม: ระบบขับเคลื่อนถัง

ไอคอนกล่องเครื่องมือครู กล่องเครื่องมือสำหรับครู - [ตลอดไป] บล็อก

ขั้นตอนนี้จะกล่าวถึงความสำคัญของบล็อก [ตลอดไป]  คุณควรตรวจสอบข้อมูลเป็นชั้นเรียน คุณสามารถสร้างแบบจำลองพฤติกรรมด้วย Clawbot และ Controller ของคุณ หรือหากมีเวลา ให้ให้ผู้เรียนรันโปรแกรมโดยไม่ต้องมีบล็อก [ตลอดไป] 

ประโยชน์ของการใช้บล็อค [forever] มีอะไรบ้าง?

นี่คือโปรเจ็กต์ของเราที่ไม่มีบล็อค [forever]:

โครงการบล็อก VEXcode V5 ที่มีสี่บล็อกแนบกับบล็อกเมื่อเริ่มต้น ตามลำดับจากบนลงล่าง บล็อกจะอ่านว่า ตั้งค่าความเร็วของมอเตอร์ซ้ายไปที่ตัวควบคุม 1 ตำแหน่ง 3 เปอร์เซ็นต์ จากนั้น ตั้งค่าความเร็วของมอเตอร์ขวาไปที่ตัวควบคุม 1 ตำแหน่ง 2 เปอร์เซ็นต์ ตามด้วย หมุนมอเตอร์ซ้ายไปข้างหน้า และหมุนมอเตอร์ขวาไปข้างหน้า

คุณคิดว่าจะเกิดอะไรขึ้นถ้าโปรแกรมนี้ถูกเรียกใช้? หารือกันเป็นกลุ่ม จดบันทึกคำทำนายของคุณลงในสมุดบันทึกวิศวกรรม

ไอคอนกล่องเครื่องมือครู กล่องเครื่องมือสำหรับครู - ทำความเข้าใจบล็อค

หากไม่มีลูป [ตลอดไป] ค่าความเร็วของมอเตอร์แต่ละตัวจะถูกตั้งค่าทันทีที่โครงการทำงาน และค่าดังกล่าวจะคงที่จนกว่าโครงการจะหยุด กล่าวอีกนัยหนึ่ง หากคุณรันโปรเจ็กต์โดยไม่ขยับจอยสติ๊กใดๆ เนื่องจากตำแหน่งเริ่มต้นบนแกนของจอยสติ๊กคือ 0 ความเร็วของมอเตอร์ทั้งสองจะยังคงอยู่ที่ 0 แม้ว่าคุณจะขยับจอยสติ๊กก็ตาม

ในทำนองเดียวกัน สมมติว่าคุณเลื่อนจอยสติ๊กด้านซ้ายขึ้นจนสุดตามตำแหน่ง 3 และค้างไว้ที่นั่น หากคุณรันโปรเจ็กต์ข้างต้น มอเตอร์ด้านซ้ายจะเคลื่อนที่ด้วยความเร็วเต็มที่ และจะคงอยู่ที่ความเร็วดังกล่าวแม้ว่าคุณจะเลื่อนจอยสติ๊กลงมาตามตำแหน่ง 3 ก็ตาม เนื่องจาก Clawbot จะได้รับคำสั่งเริ่มต้นจาก Controller ทันทีที่รันโครงการ อย่างไรก็ตาม หากไม่มี Loop ค่าเริ่มต้นนั้นจะไม่สามารถอัปเดตได้

ลูป [ตลอดไป] จะแจ้งให้ Clawbot อัปเดตความเร็วอย่างต่อเนื่องและทำงานตลอดระยะเวลาของโครงการ กล่าวอีกนัยหนึ่ง ลูป [ตลอดไป] ในโปรเจ็กต์นี้ช่วยให้คุณสามารถเปลี่ยนความเร็วของมอเตอร์แต่ละตัวได้โดยการเลื่อนจอยสติ๊กไปตามตำแหน่ง 2 หรือ 3 และ Clawbot จะตอบสนองตามนั้นจนกว่าคุณจะหยุดโปรเจ็กต์หรือปิด Clawbot

โปรแกรมบล็อกที่ตั้งค่าความเร็วของมอเตอร์ซ้ายและขวาตามตำแหน่งของตัวควบคุมแล้วจึงหมุนมอเตอร์

ขั้นตอนที่ 3: นำทางหลักสูตรสลาลอม!

ไอคอนกล่องเครื่องมือครู กล่องเครื่องมือสำหรับครู - ตั้งค่ากิจกรรม

แบ่งกลุ่มนักเรียนออกเป็นกลุ่มย่อยๆ ละ 2 หรือ 4 คน นักเรียนหนึ่งคนควรได้รับการกำหนดให้เป็นคนขับ ซึ่งเป็นคนที่จะใช้ตัวควบคุมเพื่อควบคุม Clawbot

ให้เด็กนักเรียนทำสลาลอมนี้ให้เสร็จโดยใช้ตัวควบคุมเพื่อเคลื่อนย้าย Clawbot ไปตามด้านนอกของ "ธง" แต่ละอัน เส้นทางของ Clawbot จะต้องป้องกันไม่ให้มันสัมผัสธงใดๆ และต้องให้มันข้ามเส้นชัยได้ คุณสามารถนำธงมาใช้กับห้องเรียนหรืออุปกรณ์ใดๆ ก็ได้ที่คุณมีอยู่ในมือ (ยางลบ ม้วนเทป กล่องทิชชู่) และสามารถตั้งให้เข้าที่ก่อนจะใช้งาน Clawbot ได้

หากมีเวลา ให้ให้เด็กๆ สลับบทบาทกันเพื่อให้คนอื่นมีโอกาสขับ Clawbot คุณสามารถเปลี่ยนสิ่งนี้ให้เป็นการแข่งขันภายในกลุ่มหรือระหว่างกลุ่มได้ โดยดูว่าแต่ละคนสามารถขับสลาลอมได้เร็วแค่ไหน

นักเล่นสโนว์บอร์ดกำลังแข่งขันลงเนินบนเนินที่ปกคลุมไปด้วยหิมะ โดยต้องผ่านประตูสีแดงและสีน้ำเงินที่ตั้งเรียงกันเป็นลายซิกแซก

สลาลอมเป็นสนามที่ผู้เข้าร่วมจะต้องเคลื่อนที่ไปรอบๆ ธงหรือเครื่องหมายที่กำหนด สกีสลาลอมเป็นกีฬาฤดูหนาวยอดนิยมและรวมอยู่ในโอลิมปิกฤดูหนาว

ตอนนี้ตัวควบคุม จับคู่กับ แล้ว และโครงการดาวน์โหลด แล้ว คุณก็พร้อมที่จะเคลื่อนย้าย Clawbot ของคุณโดยใช้ตัวควบคุมแล้ว!

  • รวบรวมอุปกรณ์ห้องเรียนทั้งสี่ชิ้นที่คุณจะใช้เป็นธงในการสลาลอมจากครู
  • ร่วมมือกันกำหนดธงเพื่อให้คนขับสามารถนำทาง Clawbot ไปตามแผนผังสลาลอม
  • ดาวน์โหลดโครงการตัวอย่าง Tank Drive หากมีคำถามเกี่ยวกับวิธีการดาวน์โหลดโครงการ โปรดดูบทช่วยสอนการดาวน์โหลดและเรียกใช้โครงการ

ไอคอนสร้างแรงจูงใจในการสนทนา กระตุ้นให้เกิดการสนทนา - การสะท้อนถึงกิจกรรม

ถาม: Clawbot ตอบสนองต่อตัวควบคุมตามที่คุณคาดหวังหรือไม่
ตอบ: คำตอบอาจแตกต่างกันไป อย่างไรก็ตาม เป้าหมายของคำถามนี้คือเพื่อส่งเสริมการคิดเชิงองค์ความรู้ นักเรียนเริ่มต้นด้วยการทำนายพฤติกรรมก่อนที่จะทดสอบ บันทึกผลลัพธ์ และสะท้อนกลับ

ถาม: ความท้าทายที่ยิ่งใหญ่ที่สุดในการเคลื่อน Clawbot ไปข้างหน้าหรือถอยหลังเป็นเส้นตรงคืออะไร
ตอบ: แม้ว่าคำตอบอาจแตกต่างกันไป แต่คำตอบทั่วไปควรเป็นว่าจอยสติ๊กทั้งสองอันจะต้องเคลื่อนที่พร้อมกันเพื่อให้แน่ใจว่ามอเตอร์ของ Clawbot เคลื่อนที่ไปในทิศทางเดียวกันและด้วยความเร็วเท่ากัน

ถาม: การใช้ลูป [forever] ช่วยให้คุณใช้คอนโทรลเลอร์เพื่อเคลื่อนย้าย Clawbot ได้อย่างต่อเนื่องอย่างไร
ตอบ: หากไม่มีลูป forever Clawbot จะดำเนินการตามพฤติกรรมที่กำหนดโดยบล็อกในโปรเจ็กต์เพียงครั้งเดียวเท่านั้น ลูป ตลอดไปเป็น จะบอก Clawbot ให้อัปเดตความเร็วอย่างต่อเนื่องและทำงานตลอดระยะเวลาของโครงการ กล่าวอีกนัยหนึ่ง ลูป ตลอดไป ช่วยให้คุณสามารถใช้ตัวควบคุมเพื่อเคลื่อนย้าย Clawbot ได้อย่างไม่มีกำหนดเวลา หรือจนกว่าแบตเตอรี่จะหมด

ขั้นตอนที่ 4: โรโบสลาลอม

ภาพประกอบสนามสลาลอมบนหิมะ พร้อมป้าย 'เริ่มต้น' ที่ด้านบน และเส้นชัยที่ด้านล่าง ในระหว่างนั้น เส้นทางซิกแซกแบบจุดๆ จะทอระหว่างธงสีน้ำเงินและสีแดงสลับกัน

ใช้ตัวควบคุมเพื่อเคลื่อนย้าย Clawbot ของคุณไปตามด้านนอกของ "ธง" แต่ละอัน เส้นทางของหุ่นยนต์จะต้องไม่สัมผัสกับธงใด ๆ และต้องสามารถผ่านเส้นชัยได้

  • รันโครงการและขับ Clawbot ไปข้างหน้าและถอยหลัง และเลี้ยวซ้ายและขวาโดยใช้จอยสติ๊กทั้งสองอัน
  • กำหนดเวลาที่ Clawbot ใช้ในการจบหลักสูตร บันทึกเวลาไว้ในสมุดบันทึกวิศวกรรม
  • คุณสามารถผ่านหลักสูตร Slalom ด้วย Clawbot ได้เร็วแค่ไหน?