จากจอสู่ฮาร์ดแวร์
UI-to-Hardware Interfacing · หน้าหลักสูตร
สั่ง LED และอ่านปุ่มด้วย gpio สร้างแผงควบคุมบนจอสัมผัสที่คุมไฟจริง แล้วอ่านลูกบิดและ CapSense พร้อมกรองสัญญาณ
เป้าหมายของโมดูล
หัวข้อที่มีชื่อว่า “เป้าหมายของโมดูล”เขียน MicroPython ที่คุมฮาร์ดแวร์จริงและอธิบายได้ว่าเกิดอะไรขึ้นที่ขาไฟฟ้า: ไฟวิ่ง ปุ่มที่กันเด้ง แผงควบคุมสัมผัสที่สถานะบนจอตรงกับหลอดจริง และเกจลูกบิดกับแถบสัมผัสที่แสดงค่าดิบเทียบค่ากรองแล้ว
บทเรียน
หัวข้อที่มีชื่อว่า “บทเรียน”| บทเรียน | เรื่อง | เวลา (นาที) | สไลด์ |
|---|---|---|---|
| 2.1 | โมดูล gpio: LED ปุ่ม และบอร์ดที่บอกได้ว่ามีอะไร | 50 | slides.md |
| 2.2 | หลังไฟและปุ่ม: active-low กันเด้ง และลูปที่ไม่หยุด | 55 | slides.md |
| 2.3 | ลงมือทำ: ไฟวิ่งกับปุ่ม แล้วส่งขึ้น broker | 75 | slides.md |
| 2.4 | จอสัมผัสและ widget ตัวแรก | 50 | slides.md |
| 2.5 | event loop: แตะจอแล้วไฟจริงติด | 70 | slides.md |
| 2.6 | ลงมือทำ: แผงควบคุมสัมผัสของเรา และ widget ขั้นต่อไป | 65 | slides.md |
| 2.7 | อนาล็อกและสัมผัส: ADC ลูกบิด และ CapSense | 65 | slides.md |
| 2.8 | กรองสัญญาณ: EMA กับ Median แล้วแกะโค้ดเกจ | 65 | slides.md |
| 2.9 | ลงมือทำ: เกจลูกบิดกับแถบสัมผัส | 70 | slides.md |
บทเรียนในโมดูลนี้มาเป็นชุด ชุดละสามบทเรียน: แนวคิด → แกะโค้ด → ลงมือทำ (บทเรียนที่สามของแต่ละชุดมีไฟล์ฝึกและเฉลย)
เช็กพอยต์ของโมดูล
หัวข้อที่มีชื่อว่า “เช็กพอยต์ของโมดูล”ผ่านโมดูลนี้เมื่อทำได้ครบทุกข้อ (รายละเอียดอยู่ในหัวข้อ แล็บ ของบทเรียนลงมือทำ):
- ไฟวิ่งครบทุกดวงที่
gpio.num_leds()บอก ปรับจังหวะได้ และกดปุ่มสิบครั้งตัวนับขึ้นสิบพอดี - อธิบายได้ว่าถ้าเอาโค้ดกันเด้งออกจะเกิดอะไรขึ้นและเพราะอะไร
- แผงควบคุมสามสี: แตะเปิดปิดแล้วหลอดจริงตาม และสถานะบนจอตรงกับหลอดจริงในทุกกรณีที่ทดสอบ
- หมุนลูกบิดแล้วแถบเดินตลอดช่วง ไฟเกณฑ์ติดทีละดวง และค่ากรองนิ่งกว่าค่าดิบให้เห็นบนจอ
- ตอบได้ว่า
alphaของ EMA ค่าต่ำกับค่าสูงให้ผลต่างกันอย่างไร
TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · CC BY-NC 4.0
เนื้อหาเผยแพร่ภายใต้ CC BY-NC 4.0 นำไปใช้ต่อในงานที่ไม่ใช่เพื่อการค้าได้ โปรดอ้างอิงสมาคมสมองกลฝังตัวไทย (TESA) ทุกครั้ง · วิธีอ้างอิง TESA