ผู้จัดจำหน่ายและนำเข้า อุปกรณ์ทางวิทยาศาสตร์ อุปกรณ์ห้องแลป และสื่อการเรียนการสอน

48th Anniversary

การเขียนโปรแกรมด้วย 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