บล็อกคำสั่ง Event ประกอบด้วย Hat Blocks ทั้งหมด ซึ่งหมายความว่าบล็อกคำสั่งเหล่านี้จะเป็นบล็อกคำสั่งแรกในแถวของโปรแกรมเสมอ และบล็อกคำสั่งอื่น ๆ จะต้องวางต่อไว้ด้านล่างเท่านั้น Hat Blocks นั้นสำคัญและจำเป็นในการเริ่มต้นการเขียนโปรแกรม และเริ่มทำงานเมื่อเหตุการณ์ที่กำหนดนั้นเกิดขึ้น
When Program Starts
|
บล็อกคำสั่งนี้ เมื่อโปรแกรมทำงาน สามารถเล่นบล็อกคำสั่งทั้งหมดที่ต่ออยู่ ตามลำดับขั้นจากบนลงล่าง |
When Color Is
|
บล็อกคำสั่งนี้ สามารถเล่นบล็อกคำสั่งทั้งหมดที่ต่ออยู่เมื่อเซนเซอร์ตรวจจับสี (Color Sensor)
ตรวจพบสีที่กำหนด สีที่สามารถตรวจจับได้คือ : (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 จะทำงานครบทุกบล็อกคำสั่งก่อน จึงค่อยดำเนินการเล่นบล็อกคำสั่งถัดไปในแถวการเขียนโปรแกรมนี้ |