Sensor Dashboard

Lab 5: Sensor Dashboard (TabView)


1. โครงสร้างภาพรวมของ Lab

Why? - ทำไมต้องเรียนรู้เรื่องนี้

  • Multi-Page UI: แยกข้อมูลหลาย sensors ใน tabs

  • Organized Layout: จัดกลุ่ม content อย่างเป็นระบบ

  • Real Applications: รูปแบบ dashboard ที่ใช้จริง

What? - จะได้เรียนรู้อะไร

  1. TabView Widget: สร้าง multi-tab interface

  2. Tab Content: แต่ละ tab มี widgets ของตัวเอง

  3. Tab Styling: ปรับแต่ง tab bar และ buttons

  4. Scrolling Control: ปิด scroll ถ้าไม่ต้องการ

How? - จะทำอย่างไร

  1. สร้าง TabView กับ tab bar ด้านบน

  2. เพิ่ม tabs: ADC, Accelerometer, Gyroscope

  3. ใส่ content widgets ในแต่ละ tab

  4. ใช้ timer อัพเดทข้อมูลทุก tab


2. ฟังก์ชันสำคัญ

2.1 TabView Functions

Function
Description

lv_tabview_create(parent)

สร้าง tabview

lv_tabview_set_tab_bar_position(tv, dir)

ตำแหน่ง tab bar

lv_tabview_set_tab_bar_size(tv, size)

ความสูง/กว้าง tab bar

lv_tabview_add_tab(tv, "name")

เพิ่ม tab ใหม่

lv_tabview_get_tab_bar(tv)

รับ tab bar object

lv_tabview_get_content(tv)

รับ content container

2.2 Tab Bar Position

Direction
Description

LV_DIR_TOP

Tab bar ด้านบน (default)

LV_DIR_BOTTOM

Tab bar ด้านล่าง

LV_DIR_LEFT

Tab bar ด้านซ้าย

LV_DIR_RIGHT

Tab bar ด้านขวา

2.3 Important Pattern


  1. ฟังก์ชันสำคัญ

3.1 TabView Functions

Function
Description

lv_tabview_create(parent)

สร้าง tabview

lv_tabview_set_tab_bar_position(tv, dir)

ตำแหน่ง tab bar

lv_tabview_set_tab_bar_size(tv, size)

ความสูง/กว้าง tab bar

lv_tabview_add_tab(tv, "name")

เพิ่ม tab ใหม่

lv_tabview_get_tab_bar(tv)

รับ tab bar object

lv_tabview_get_content(tv)

รับ content container

3.2 Tab Bar Position

Direction
Description

LV_DIR_TOP

Tab bar ด้านบน (default)

LV_DIR_BOTTOM

Tab bar ด้านล่าง

LV_DIR_LEFT

Tab bar ด้านซ้าย

LV_DIR_RIGHT

Tab bar ด้านขวา

3.3 Important Pattern


4. Code Example

4.1 Global Variables

4.2 Timer Callback

4.3 Tab Content Creators

4.4 Main Function


5. องค์ความรู้และเทคนิค

5.1 Tab Bar Sizing

5.2 Tab Content Parent

5.3 Tab Button Styling


6. แบบฝึกหัด

Exercise 1: Four-Tab Dashboard

เพิ่ม tab ที่ 4 "Summary" แสดงค่าสรุปจากทุก sensor

Exercise 2: Bottom Tabs

เปลี่ยน tab bar ไปด้านล่าง พร้อมปรับ content layout


7. References


Previous Lab: Lab 4: Scale Temperature Next Lab: Lab 6: Chart Dashboard

Last updated

Was this helpful?