# Scene

### แนะนำบล็อกซีน (Scene)

บล็อกซีน เป็นบล็อกที่ใช้สำหรับการสั่งงานอุปกรณ์นำออก เช่น หลอดไฟ, ลำโพง หรือ มอเตอร์ เป็นต้น โดยมีส่วนประกอบ ดังนี้

![](/files/-Luf6wkCZ4NTc42nuGhj)

1. ชื่อของบล็อกซีน
2. ปุ่มลบซีน
3. รายการอุปกรณ์ที่ต้องการสั่งการในซีนนี้
4. ปุ่มเพิ่มอุปกรณ์เข้ามาในซีน

### การสั่งงานอุปกรณ์&#x20;

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

![](/files/-Luf8Qd9fDUUStbgqZnp)

ตัวอย่างเช่น ไดอะแกรมด้านล่างนี้จะสั่งให้หลอดไฟ LED1 เปิด, รอ 1 วินาที, สั่งให้หลอดไฟ LED1 ปิด และรอ 1 วินาที จากนั้นกลับไปสู่ Begin อีกครั้งหนึ่ง

![](/files/-LufBwTuGRrXWuhKwrK_)

เราสามารถสั่งงานอุปกรณ์หลายๆอย่างได้พร้อมๆกัน โดยเพิ่มอุปกรณ์เหล่านั้นเข้ามาในบล็อกซีนเดียวกัน ตัวอย่างเช่น บล็อกซีนด้านล่างนี้ประกอบด้วยการสั่งงานให้หลอดไฟ LED1 เปิด และ ลำโพงเปียโซส่งเสียงร้องในเวลาเดียวกัน

![](/files/-LufCW-3gVyihwoVIFPb)

### การตั้งค่าอุปกรณ์ในบล็อกซีน

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

![](/files/-LufG40J1sDYeN177z9y)

โดยทั่วไปแล้ว 'แอคชั่น' (Action) ของอุปกรณ์จะประกอบด้วยสถานะเปิด และ สถานะปิด แต่จะมีบางอุปกรณ์ที่มีคุณสมบัติและสถานะที่แตกต่างออกไป เช่น ลำโพงบัซเซอร์ และ เซอร์โวมอเตอร์ เป็นต้น

นอกจากนี้ การปรับตั้งค่าโดยละเอียดสามารถทำได้กับบางแอคชั่น อย่างเช่นปรับความสว่างของหลอดไฟ LED, ปรับความถี่ของเสียงของลำโพงเปียโซบัซเซอร์, ความเข้มสีแต่ละสีของหลอดไฟ RGB LED และองศาการหมุนของเซอร์โวมอเตอร์

การปรับตั้งค่าการแสดงผลของอุปกรณ์นำออก สามารถทำได้โดย 2 ทางหลักๆคือ

#### 1.การแสดงผลด้วยค่าคงที่ด้วยตัวเลข (Number)

ตัวอย่างการใช้งาน : การปรับความสว่างของหลอดไฟ LED ด้วยค่าคงที่

แก้ไขค่าคงที่โดยการคลิ๊กให้เกิดเคอร์เซอร์ในบล็อกสีฟ้าที่เป็นตัวเลขเพื่อแก้ค่าคงที่ที่อยู่ภายใน หากคลิ๊กให้เกิดเคอร์เซอร์ในตำแหน่งช่องว่างสีขาว จะเป็นการลบบล็อกตัวเลข (Number), บล็อกแวลู่ (Value) และบล็อกเครื่องหมายทางคณิตศาสตร์ และผู้ใช้งานสามารถคลิ๊กที่บล็อกด้านล่าง เพื่อเพิ่มบล็อกกลับมา กรณีที่บล็อกหายไปจากช่อง Brightness&#x20;

![](/files/-LufeO3ocDhzHfAiJJAI)

#### 2.การแสดงผลโดยสัมพันธ์กับค่าที่ได้รับจากอุปกรณ์นำเข้า (Value)

ตัวอย่างการใช้งาน : แสดงผลส่วนต่างของระยะทางที่อ่านได้จาก 2 เซนเซอร์ไปที่จอ 7-Segment

![](/files/-LufjdSJOgeMeeikAn8D)

เมื่อเพิ่มบล็อกแวลู่ (Value) และคลิ๊กที่บล็อก (Value) จะปรากฏอุปกรณ์นำเข้าให้เลือก เมื่อมีอุปกรณ์นำเข้าเพิ่มเข้ามาในระบบเรียบร้อยแล้วในหน้า Device&#x20;

![](/files/-LufkXhKV8ZAO_5GYIel)


---

# 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/scene.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.
