# เมกเกอร์เพลย์กราวน์ไดอะแกรม

##

## แนะนำการทำงานของไดอะแกรม (Diagram)

การทำงานของ ไดอะแกรม (Diagram) จะเริ่มต้นทำงานจากบล็อกเริ่มต้น (Begin) ไปยังบล็อกสุดท้าย และกลับมายังจุดเริ่มต้นอีกครั้ง โดยสามารถสังเกตได้จากบล็อกสุดท้ายจะขึ้นข้อความ "Back to Begin" ดงัที่แสดงในภาพ

![](https://2179845821-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtOYdzdDgMXSdDt8NkP%2F-LuXjhlJqDN4tgIBUH4R%2F-LuXkxpAGBTGBc57PXFM%2Fimage.png?alt=media\&token=f244fd20-7656-49db-95ea-0f4a65c73a7e)

ตัวอย่างการทำงาน : หากต้องการสั่งงานให้หลอดไฟติดและดับสลับกันทุกๆ 1 วินาที จะต้องสร้างบล็อกซีนจำนวน 2 บล็อก และบล็อกหน่วงเวลา (Delay) จำนวน 2 บล็อก เพื่อชะลอความเร็วในการเปลี่ยนสถานะของหลอดไฟ LED ระหว่างการเปิด-ปิดให้สามารถสังเกตได้ทัน

![](https://2179845821-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtOYdzdDgMXSdDt8NkP%2F-LuXjhlJqDN4tgIBUH4R%2F-LuXmT5Vc2WPGjZzkgYj%2Fimage.png?alt=media\&token=b0885cd6-a4bd-415e-b611-8506414ba292)

ตั้งค่าหน่วงเวลา : การตั้งค่าหน่วงเวลา ให้ใช้บล็อกหน่วงเวลา (Delay) โดยที่หน่วยของเวลาสามารถปรับตั้งได้ 2 หน่วย คือ วินาที และ มิลลิวินาที(1/1000 วินาที) โดยในตัวอย่างนี้จะใช้ค่าหน่วงเวลาในการเปิด และปิดหลอดไฟ LED ขั้นตอนละ 100 มิลลิวินาที (ms)

![](https://2179845821-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtOYdzdDgMXSdDt8NkP%2F-LuXjhlJqDN4tgIBUH4R%2F-LuXnXbrD1CrdEjVPn9O%2Fimage.png?alt=media\&token=d87c6de2-7639-4f18-815f-b60e832e9bfe)

จากนั้นเชื่อมบล็อกทั้งหมดเข้าด้วยกัน จะได้ไดอะแกรมที่สมบูรณ์ดังรูป

![](https://2179845821-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtOYdzdDgMXSdDt8NkP%2F-LuXnZ2jvGC82jaXQUVl%2F-LuXnnAOecQQtNkGHF9w%2Fimage.png?alt=media\&token=1c8ad496-5f1f-4c71-b51b-34b315c6655f)

## แนะนำการเชื่อมต่อไดอะแกรมแบบหลายเงื่อนไข

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

![](https://2179845821-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtOYdzdDgMXSdDt8NkP%2F-LuXo35cm4-Ezz814E7Q%2F-LuXpyUBI7pEFUTQtGqT%2Fimage.png?alt=media\&token=1b9c0228-1963-48ea-af3c-06664a2a5e69)

ผู้ใช้สามารถเพิ่มรายละเอียดของเงื่อนไขได้มากกว่า 1 อย่าง เช่น การสร้างไฟเปิด - ปิดอัตโนมัติตามสภาพแสง โดยเพิ่มการตรวจจับอุณหภูมิ เมื่อแสงสว่างโดยรอบสว่างมากและมีอุณหภูมิสูงกว่าที่ตั้งไว้ ไฟจะดับ แต่เมื่อแสงโดยรอบสว่างน้อยและอุณหภูมิน้อยกว่าที่ตั้งค่าไว้ ไฟจะดับ

![](https://2179845821-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtOYdzdDgMXSdDt8NkP%2F-LuXq86Ef8DtIe4WJn9P%2F-LuXqbu-QHbyPfGZ_CKF%2Fimage.png?alt=media\&token=f1bf34de-32d5-4e15-b9a8-20e0f6b1f1e0)

รองรับการสร้างเงื่อนไขที่ซับซ้อน

![](https://2179845821-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtOYdzdDgMXSdDt8NkP%2F-LuXq86Ef8DtIe4WJn9P%2F-LuXux2DXExfUU5-kqrH%2Fimage.png?alt=media\&token=fab45556-3b5b-4f21-b30c-ddb09f706e60)

## การวนลูป

โดยปกติแล้ว เมื่อการทำงานในบล็อกสุดท้ายของไดอะแกรมจบลง จะกลับมาสู่ บล็อกเริ่มต้น (Begin) โดยอัตโนมัติ

แต่ถ้าหากผู้ใช้งานต้องการสร้างการวนลูปด้วยตนเอง ก็สามารถทำได้ โดยลากเส้นให้วนกลับมายังจุดที่ต้องการได้

![](https://2179845821-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtOYdzdDgMXSdDt8NkP%2F-LuXvaq8vDRPBhRKza9e%2F-LuXw7FJcnlWF4t5cZG5%2Fimage.png?alt=media\&token=2a382bcf-36a8-4045-801c-4784babb6d63)
