The Center of learning aids to develop Thai education to international

49th Anniversary

Coding Word Blocks (Event Blocks)

การเขียนโปรแกรมด้วย World Blocks

การเขียนโปรแกรมด้วย World Blocks

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

 

 

When Program Starts

บล็อกคำสั่งนี้  เมื่อโปรแกรมทำงาน สามารถเล่นบล็อกคำสั่งทั้งหมดที่ต่ออยู่ ตามลำดับขั้นจากบนลงล่าง

When Color Is

บล็อกคำสั่งนี้ สามารถเล่นบล็อกคำสั่งทั้งหมดที่ต่ออยู่เมื่อเซนเซอร์ตรวจจับสี (Color Sensor) ตรวจพบสีที่กำหนด สีที่สามารถตรวจจับได้คือ :
(0) สีดำ

(1) สีม่วง

(3) สีน้ำเงิน

(4 )สีฟ้า

(6) สีเขียว

(7) สีเหลือง

(9) สีแดง

(10) สีขาว

(-1) ไม่มีสี

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

When Pressure Is

บล็อกคำสั่งนี้ สามารถเล่นบล็อกคำสั่งทั้งหมดที่ต่ออยู่เมื่อเซนเซอร์ตรวจวัดแรง (Force Sensor) นั้นถูกกด ถูกกดแรง ๆ ถูกปล่อย หรือเมื่อตรวจพบการเปลี่ยนแปลงใด ๆ ของแรงกด บล็อกคำสั่งนี้จะเริ่มทำงาน เฉพาะเมื่อเกิดเหตุการณ์ที่กำหนดเท่านั้น ซึ่งหมายความว่าบล็อกคำสั่งจะยังไม่เริ่มทำงานใหม่อีกครั้ง หากแรงที่กดบนเซนเซอร์ตรวจวัดแรง (Force Sensor) ยังคงไม่เปลี่ยนแปลง

When Closer Than

บล็อกคำสั่งนี้ สามารถเล่นบล็อกคำสั่งทั้งหมดที่ต่ออยู่ เมื่อเซนเซอร์วัดระยะทาง (Distance Sensor) ตรวจพบว่ามีวัตถุอยู่ใกล้กว่า หรือไกลกว่าระยะทางที่กำหนด

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

When Tilted

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

When Hub Orientation Is Up

บล็อกคำสั่งนี้ สามารถเล่นบล็อกคำสั่งทั้งหมดที่ต่ออยู่ เมื่อ คอนโทรลเลอร์วางตัวในทิศทางที่กำหนด การวางตัวที่เป็นไปได้ :

(0) ด้านบน

(1) ด้านหน้า

(2) ด้านขวา

(3) ด้านล่าง

(4) ด้านหลัง

(5) ด้านซ้าย

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

When Hub Shaken

บล็อกคำสั่งนี้ สามารถเล่นบล็อกคำสั่งทั้งหมดที่ต่ออยู่ เมื่อ คอนโทรลเลอร์ :

(1) ถูกแตะ

(2) ถูกสั่นสะเทือน

(3) ตก/หล่น

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

When Hub Button Pressed

บล็อกคำสั่งนี้ สามารถเล่นบล็อกคำสั่งทั้งหมดที่ต่ออยู่ เมื่อปุ่มซ้าย หรือขวา ถูกกดหรือถูกปล่อย

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

When Timer

บล็อกคำสั่งนี้  สามารถเล่นบล็อกคำสั่งทั้งหมดที่ต่ออยู่ เมื่อจับเวลาได้เกินกว่าค่าที่กำหนด  "ตัวจับเวลา" คือนาฬิกาที่ทำงานอย่างต่อเนื่องเมื่อโปรแกรมเริ่มทำงาน โดยเริ่มจาก "0" สามารถรีเซ็ตได้โดยใช้ Reset Timer Block

When

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

When I Receive Message

บล็อกคำสั่งนี้ สามารถเล่นบล็อกคำสั่งทั้งหมดที่ต่ออยู่ เมื่อข้อความที่กำหนด ถูกประกาศ โดยบล็อกคำสั่ง Broadcast Message หรือบล็อกคำสั่ง Broadcast Message and Wait

Broadcast Message

บล็อกคำสั่งนี้ สามารถส่งข้อความที่กำหนด เมื่อได้รับข้อความทุกบล็อกคำสั่งที่อยู่ในแถวของโปรแกรมที่เริ่มต้นด้วยบล็อกคำสั่ง  When I Receive Message Hat จะถูกเล่น หลังจากส่งข้อความเรียบร้อยแล้ว บล็อกคำสั่งถัดไปในแถวการเขียนโปรแกรมนี้ถึงจะเล่นต่อไป

Broadcast Message and Wait

บล็อกคำสั่งนี้ สามารถส่งข้อความที่กำหนด เมื่อได้รับข้อความทุกบล็อกคำสั่งที่อยู่ในแถวของโปรแกรมที่เริ่มต้นด้วยบล็อกคำสั่ง  When I Receive Message Hat จะถูกเล่น หลังจากส่งข้อความเรียบร้อยแล้ว รอจนกว่าแถวการเขียนโปรแกรมที่เริ่มต้นด้วยบล็อกคำสั่ง  When I Receive Message Hat จะทำงานครบทุกบล็อกคำสั่งก่อน จึงค่อยดำเนินการเล่นบล็อกคำสั่งถัดไปในแถวการเขียนโปรแกรมนี้

 

 

 

Writer : Pacharee Wongcherngyoot
Matawee Waesalaemae