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

##

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

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

![](/files/-LuXkxpAGBTGBc57PXFM)

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

![](/files/-LuXmT5Vc2WPGjZzkgYj)

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

![](/files/-LuXnXbrD1CrdEjVPn9O)

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

![](/files/-LuXnnAOecQQtNkGHF9w)

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

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

![](/files/-LuXpyUBI7pEFUTQtGqT)

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

![](/files/-LuXqbu-QHbyPfGZ_CKF)

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

![](/files/-LuXux2DXExfUU5-kqrH)

## การวนลูป

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

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

![](/files/-LuXw7FJcnlWF4t5cZG5)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.makerplayground.io/intro/component/diagram.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
