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


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

VEXcode IQ บล็อก Toolbox โดยแสดงหมวดหมู่ My Blocks และไฮไลต์ปุ่ม Make a Block

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

เมนู VEXcode IQ Make a Block ได้เปิดขึ้นแล้ว ชื่อของบล็อคได้รับการเปลี่ยนเป็นเล่นเสียงและมีการไฮไลท์ไว้

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


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

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

เมนูสร้างบล็อก VEXcode IQ เปิดอยู่ และชื่อของบล็อกถูกตั้งเป็นเล่นเสียง เพิ่มช่องป้อนตัวเลขลงในบล็อกแล้วและไฮไลต์ไว้แล้ว

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

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

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

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

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

เมนู VEXcode IQ Make a Block เปิดอยู่ และชื่อของบล็อกจะถูกตั้งเป็น Draw a ตามด้วยการป้อนตัวเลข มีการเพิ่มช่องป้ายกำกับไปที่ส่วนท้ายของบล็อกและไฮไลต์ไว้แล้ว

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

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

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

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


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

เมนูสร้างบล็อก VEXcode IQ เปิดอยู่ และชื่อของบล็อกถูกตั้งเป็นเล่นเสียง เพิ่มช่องป้อนตัวเลขลงในบล็อกแล้ว และไฮไลต์ไอคอนล้างเหนือช่องป้อน

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


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

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

ขณะนี้คุณสามารถใช้พารามิเตอร์จากบล็อก "define" เมื่อสร้างขึ้นแล้ว

ตอนนี้ได้เพิ่มบล็อก VEXcode IQ My Blocks Definition พร้อมคำจำกัดความโค้ดเข้าไปแล้ว สแต็กมีบล็อก Repeat ที่ตั้งไว้ที่ 4 และบล็อก Drive สำหรับบล็อก 200 มม. พร้อมบล็อก Turn สำหรับ 90 องศา ทั้งสองบล็อกอยู่ภายในบล็อก Repeat

แนบบล็อกเพิ่มเติมเข้ากับบล็อก "define"

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

ใช้พารามิเตอร์จากบล็อก "define"

เพิ่มบล็อกคำสั่ง VEXcode IQ My Blocks ไว้ด้านล่างบล็อก When Started เพื่อรันบล็อกใหม่ บล็อกคำสั่งนี้จะเรียกคำสั่งวาดขนาดสี่เหลี่ยมจัตุรัสเป็นนิ้ว ตั้งค่าพารามิเตอร์ตัวเลขเป็น 4

ใช้ "บล็อกของฉัน" ที่แนบมากับบล็อก "เมื่อเริ่มต้น"


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

เล่นตัวอย่างเสียงไซเรน

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

  • เล่นเสียงไซเรน 3 ครั้ง
  • ขับไปข้างหน้า 12 นิ้ว
  • เล่นเสียงไซเรน 6 ครั้ง

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

เมื่อตั้งค่าบล็อก "define" แล้ว ตอนนี้สามารถลากบล็อกที่สร้างขึ้นใหม่และเพิ่มลงในบล็อก "เมื่อเริ่มต้น" เพื่อตั้งค่าพารามิเตอร์ได้แล้ว กระบวนการนี้แสดงอยู่ในวิดีโอนี้

เล่นบล็อก Siren Sound VEXcode IQ My Blocks Definition บล็อกนี้อ่านว่า เล่นเสียงไซเรนครั้ง และคำว่า ครั้ง เป็นพารามิเตอร์ตัวเลข สแต็กมีบล็อกการทำซ้ำโดยมีหมายเลขการทำซ้ำตั้งเป็นพารามิเตอร์เวลา และในบล็อกการทำซ้ำจะมีบล็อกเล่นเสียงที่ตั้งค่าให้เล่นเสียงไซเรน ถัดจากบล็อก Definition จะมีสแต็กพร้อมโปรแกรมสำหรับใช้บล็อก สแต็กนี้อ่านว่า เมื่อเริ่มต้น ให้เล่นเสียงไซเรน 3 ขับไปข้างหน้า 12 นิ้ว จากนั้นเล่นเสียงไซเรน 6

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

พิมพ์ด้วยตัวอย่างบรรทัดใหม่

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

  • ขับไปข้างหน้าอีก 15 นิ้ว
  • พิมพ์ความจุของแบตเตอรี่และเลื่อนเคอร์เซอร์ไปที่บรรทัดใหม่บนหน้าจอ Brain
  • หมุนหุ่นยนต์ไปทางขวา 180 องศา
  • พิมพ์ความจุของแบตเตอรี่และเลื่อนเคอร์เซอร์ไปที่บรรทัดใหม่บนหน้าจอ Brain

 

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

เมื่อตั้งค่าบล็อก "define" แล้ว ตอนนี้สามารถลากบล็อกที่สร้างขึ้นใหม่และเพิ่มลงในบล็อก "เมื่อเริ่มต้น" เพื่อตั้งค่าพารามิเตอร์ได้แล้ว กระบวนการนี้แสดงอยู่ในวิดีโอนี้

พิมพ์ด้วยบล็อก New Line VEXcode IQ My Blocks Definition บล็อกนี้จะอ่านว่า พิมพ์ตัวเลขพร้อมขึ้นบรรทัดใหม่ และคำว่า ตัวเลข เป็นพารามิเตอร์ตัวเลข สแต็กมีบล็อกพิมพ์พร้อมพารามิเตอร์ตัวเลขในค่าการพิมพ์ตามด้วยบล็อกแถวถัดไป ถัดจากบล็อก Definition จะมีสแต็กพร้อมโปรแกรมสำหรับใช้บล็อก สแต็กนี้จะอ่านว่า เมื่อเริ่มต้น ให้ขับไปข้างหน้า 15 นิ้ว พิมพ์ความจุแบตเตอรี่เป็น % พร้อมบรรทัดใหม่ เลี้ยวขวา 180 องศา จากนั้นพิมพ์ความจุแบตเตอรี่เป็น % พร้อมบรรทัดใหม่

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

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

Last Updated: