My Blocks เป็นหนึ่งในหมวดหมู่บล็อกภายใน VEXcode 123 หมวดหมู่อื่นๆ บางหมวดหมู่ ได้แก่ รูปลักษณ์ เสียง การตรวจจับ และตัวแปร My Blocks ใช้เพื่อสร้างลำดับของบล็อกที่สามารถใช้ได้หลายครั้งตลอดทั้งโปรเจ็กต์


วิธีการสร้างบล็อก

แถบเครื่องมือ VEXcode 123 พร้อมแสดงส่วนบล็อกของฉันและเน้นปุ่มสร้างบล็อก

เลือก 'สร้างบล็อก' จากหมวดบล็อกของฉัน

เมนู Make a Block ของ VEXcode 123 เปิดอยู่ และชื่อของบล็อกได้รับการเปลี่ยนเป็น Drive in และถูกเน้นไว้ ปุ่มตกลงสีน้ำเงินที่ด้านล่างขวาถูกเน้นไว้

เปลี่ยนชื่อบล็อกโดยป้อนในช่อง 'ชื่อบล็อก' จากนั้นเลือก 'ตกลง'


วิธีปรับแต่งบล็อก

เพิ่มอินพุต (ตัวเลข)

เมนู Make a Block ของ VEXcode 123 เปิดอยู่ และชื่อของบล็อกถูกตั้งเป็น Drive in ช่องป้อนตัวเลขได้ถูกเพิ่มเข้าไปในบล็อกและถูกเน้นสีแล้ว

เลือกตัวเลือก 'เพิ่มอินพุต (ตัวเลข)' จากหน้าจอ 'สร้างบล็อก' เปลี่ยนชื่ออินพุตโดยป้อนลงในฟิลด์ 'หมายเลข' จากนั้นเลือก 'ตกลง'

เพิ่มอินพุต (บูลีน)

เมนู Make a Block ของ VEXcode 123 เปิดอยู่ และชื่อของบล็อกถูกตั้งเป็น Drive in ฟิลด์อินพุตแบบบูลีนได้รับการเพิ่มลงในบล็อกและถูกเน้นสีแล้ว

เลือกตัวเลือก 'บูลีน' จากหน้าจอ 'สร้างบล็อก' เปลี่ยนชื่ออินพุตโดยป้อนในช่อง 'บูลีน' จากนั้นเลือก 'ตกลง'

เพิ่มป้ายกำกับ

เมนู VEXcode 123 Make a Block เปิดอยู่ และชื่อของบล็อกถูกตั้งเป็น Drive in มีการเพิ่มช่องป้ายกำกับลงในบล็อกและเน้นสีแล้ว

เลือกตัวเลือก 'เพิ่มป้ายกำกับ' จากหน้าจอ 'สร้างบล็อก' เปลี่ยนชื่อป้ายกำกับโดยป้อนในช่อง 'ข้อความป้ายกำกับ' จากนั้นเลือก 'ตกลง'

รวมอินพุตและป้ายกำกับ

เมนู Make a Block ของ VEXcode 123 เปิดอยู่และมีการสร้างบล็อกแบบกำหนดเองแล้ว บล็อกนี้จะอ่านว่า Drive in ก่อน จากนั้นจะมีช่องสำหรับป้อนตัวเลข และจะจบลงด้วยช่องสี่เหลี่ยมขั้นตอนการอ่านฉลาก เมื่อรวมกันแล้ว บล็อกที่กำหนดเองจะอ่านว่า Drive ในช่องสี่เหลี่ยมขั้น X ปุ่มตกลงสีน้ำเงินที่ด้านล่างขวาถูกเน้นไว้

รวมอินพุตและป้ายกำกับเข้าด้วยกันเพื่อสร้างลำดับของบล็อก จากนั้นเลือก 'ตกลง'


วิธีการลบอินพุต / ป้ายกำกับ

เมนู Make a Block ของ VEXcode 123 เปิดอยู่ และชื่อของบล็อกถูกตั้งเป็น Drive in เพิ่มช่องป้อนตัวเลขลงในบล็อกแล้ว และเน้นไอคอนล้างที่อยู่เหนือช่องนั้น

หากต้องการลบอินพุตหรือป้ายกำกับ ให้เลือกไอคอน 'ล้าง' ที่ด้านบนของอินพุตหรือป้ายกำกับที่คุณต้องการลบ


วิธีการใช้กำหนดบล็อก

ไฮไลท์บล็อค VEXcode 123 My Blocks Definition มันอ่านว่า 'ขับเคลื่อนในขั้นบันไดสี่เหลี่ยม' และตัวเลขเป็นพารามิเตอร์ที่สามารถใช้ในคำจำกัดความของบล็อกได้

ขณะนี้พารามิเตอร์สามารถใช้งานได้จากบล็อก {Define} เมื่อสร้างขึ้นแล้ว

บล็อก Drive ใน VEXcode 123 My Blocks Definition พร้อมคำจำกัดความที่เพิ่มเข้ามาแล้ว สแต็กมีบล็อกการทำซ้ำที่ตั้งไว้ที่ 4 และบล็อกไดรฟ์สำหรับขั้นตอนที่ 1 พร้อมกับบล็อกการหมุนสำหรับ 90 องศา ทั้งสองอยู่ภายในบล็อกการทำซ้ำ

แนบบล็อกเพิ่มเติมเข้ากับบล็อก {Define}

บล็อก Drive ใน VEXcode 123 My Blocks Definition พร้อมพารามิเตอร์ตัวเลขที่ใช้ในการกำหนดในปัจจุบัน สแต็กมีบล็อกการทำซ้ำที่ตั้งไว้ที่ 4 และบล็อกไดรฟ์สำหรับบล็อกพร้อมบล็อกการหมุน 90 องศาภายในบล็อกการทำซ้ำ พารามิเตอร์ตัวเลขได้ถูกวางไว้ในบล็อก Drive for ดังนั้นตอนนี้จะอ่านว่า Drive forward สำหรับขั้นตอนตัวเลข

ใช้พารามิเตอร์จากบล็อก {Define}

เพิ่มบล็อกคำสั่ง VEXcode 123 My Blocks ไว้ด้านล่างของบล็อก When Started บล็อกคำสั่งนี้จะเรียกคำสั่ง Drive in number step square ตั้งค่าพารามิเตอร์ตัวเลขเป็น 1

ใช้ [บล็อกของฉัน] ที่แนบมากับบล็อก {When Started}


วิธีใช้บล็อกของฉัน

ตัวอย่างการขับรถในช่องสี่เหลี่ยม

บล็อค VEXcode 123 เมื่อเริ่มต้นซึ่งมี 3 บล็อคอยู่ด้านล่าง อันแรกคือไดรฟ์ในบล็อกคำสั่งสี่เหลี่ยมขั้นตอนที่ 1 จากนั้นเลี้ยวขวา 45 องศา แล้วจึงเป็นไดรฟ์ในบล็อกคำสั่งสี่เหลี่ยมขั้นตอนที่ 2

ในตัวอย่างนี้ 123 Robot จะใช้ My Blocks เพื่อ:

  • ขับไปข้างหน้าเป็นสี่เหลี่ยมจัตุรัส 1 ขั้น
  • เลี้ยวขวา 45 องศา
  • ขับไปข้างหน้าเป็นสี่เหลี่ยมจัตุรัส 2 ขั้น

บล็อกหมวก {Define} แบ่งขั้นตอน ในตัวอย่างต่อไปนี้ บล็อกหมวก {Define} นี้จะแบ่งบล็อกที่ใช้ในการขับในช่องสี่เหลี่ยมตามจำนวนครั้งที่กำหนด ลากอาร์กิวเมนต์จากบล็อก {Define} เพื่อใช้ภายในบล็อก

เมื่อตั้งค่าบล็อก {Define} แล้ว ตอนนี้สามารถลากบล็อกที่สร้างขึ้นใหม่และเพิ่มลงในบล็อก {When Started} เพื่อตั้งค่าพารามิเตอร์ได้

บล็อก VEXcode 123 ก่อนหน้านี้จะเรียงซ้อนโดยใช้บล็อกคำสั่งสี่เหลี่ยมจัตุรัสขั้นตอนหมายเลขไดรฟ์ ซึ่งแสดงควบคู่กับคำจำกัดความของบล็อกคำสั่ง

เมื่อเปลี่ยนพารามิเตอร์แล้ว โปรเจ็กต์ก็พร้อมเริ่มต้นได้

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: