ข้ามไปยังเนื้อหา

จากจอสู่ฮาร์ดแวร์

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