คอร์สเรียน
Coding Thailand
2025
4.37 คะแนนเฉลี่ย | 21 คอร์ส | 174 รีวิว

Microcontroller (บังคับ)

 
แผนการสอนวิชา Microcontroller ระยะเวลา 6 ชั่วโมง
ถูกออกแบบมาเพื่อให้นักเรียนเข้าใจทั้งภาคทฤษฎีและภาคปฏิบัติ ผ่านกิจกรรมเชิงโครงงานและการเรียนรู้แบบลงมือทำ โดยเน้นการพัฒนาทักษะการคิดวิเคราะห์ การแก้ปัญหา และความคิดสร้างสรรค์
วัตถุประสงค์
  • เพื่อให้นักเรียนเข้าใจแนวคิดและหลักการทำงานของไมโครคอนโทรลเลอร์
  • เพื่อฝึกการใช้งานบอร์ด Arduino Student Kit ในการเรียนรู้วงจรอิเล็กทรอนิกส์และการเขียนโปรแกรม
  • เพื่อให้นักเรียนสามารถเชื่อมต่ออุปกรณ์ Input และ Output พื้นฐาน เช่น ปุ่มกด, LED, Buzzer, เซนเซอร์ และมอเตอร์
  • เพื่อฝึกการประยุกต์ใช้ Microcontroller ในการสร้างโครงงานอิเล็กทรอนิกส์เบื้องต้น
  • เพื่อพัฒนาทักษะการแก้ปัญหาและการคิดเชิงตรรกะในการออกแบบวงจรและการเขียนโปรแกรม

ชั่วโมงที่ 1 : แนะนำ Microcontroller และ Arduino Student Kit
เนื้อหา
Microcontroller คือสมองกลขนาดเล็กที่ภายในบรรจุ CPU + Memory + Input/Output ในตัวเดียว ออกแบบมาเพื่อทำงานเฉพาะ เช่น ควบคุมมอเตอร์ อ่านค่าจากเซนเซอร์ เปิด–ปิดอุปกรณ์
ตัวอย่างการใช้งานในชีวิตประจำวัน: เครื่องซักผ้า, แอร์, รีโมททีวี, หุ่นยนต์ดูดฝุ่น, IoT Smart Home
Arduino คือบอร์ดไมโครคอนโทรลเลอร์ Open-source ใช้ภาษา C/C++ ผ่าน Arduino IDE ทำให้เขียนโปรแกรมได้ง่าย
Arduino Student Kit ประกอบด้วย Arduino UNO R3, สาย USB, Breadboard, LED, Resistor, Push Button, Potentiometer, LDR, Servo Motor, Buzzer, Temperature Sensor เป็นต้น
กิจกรรมการเรียนรู้
- ครูอธิบายการทำงานของไมโครคอนโทรลเลอร์
- นักเรียนสำรวจอุปกรณ์ใน Student Kit และระบุชื่อ–หน้าที่ของแต่ละชิ้น
ชั่วโมงที่ 2 : การติดตั้ง Arduino IDE และการใช้งานเบื้องต้น
เนื้อหา
- Arduino IDE เป็นซอฟต์แวร์ที่ใช้เขียน ตรวจสอบ (Verify) และอัปโหลดโค้ดลงบอร์ด Arduino
- ส่วนประกอบ: Text Editor, ปุ่ม Verify, ปุ่ม Upload, Serial Monitor
- โครงสร้างโปรแกรม Arduino:
  setup() → รันครั้งเดียว
  loop() → รันวนซ้ำ
- โปรแกรมแรก Blink LED: ใช้ digitalWrite() และ delay() ควบคุมการกระพริบไฟ
กิจกรรมการเรียนรู้
- นักเรียนติดตั้ง Arduino IDE และทดลองเปิดโค้ด Blink
- อัปโหลดโค้ด Blink ลงบอร์ดและสังเกตผล
ชั่วโมงที่ 3 : Digital Output และการควบคุม LED
เนื้อหา
- Digital Output ใช้สัญญาณ HIGH (1, 5V) และ LOW (0, 0V)
- คำสั่ง: pinMode(pin, OUTPUT), digitalWrite(pin, HIGH/LOW)
- วงจร LED + Resistor บน Breadboard ใช้จำกัดกระแสป้องกัน LED ไหม้
- ตัวอย่าง: การกระพริบ LED, การควบคุม LED หลายดวงให้ติดทีละดวง (Running LED)
กิจกรรมการเรียนรู้
- นักเรียนต่อวงจร LED + Resistor
- เขียนโค้ดให้ LED กระพริบทุก 1 วินาที และทดลอง Running LED
ชั่วโมงที่ 4 : Digital Input และการอ่านค่าจากปุ่มกด
เนื้อหา
- Digital Input ใช้ตรวจจับสัญญาณดิจิทัล เช่น ปุ่มกด, เซนเซอร์แบบ ON/OFF
- คำสั่ง: pinMode(pin, INPUT), digitalRead(pin)
- วงจรปุ่มกด (Push Button) มีการต่อแบบ Pull-up และ Pull-down
- การแก้ปัญหา Debounce เมื่อกดปุ่ม
กิจกรรมการเรียนรู้
- นักเรียนต่อวงจร Push Button + LED
- เขียนโค้ดควบคุม LED ตามการกดปุ่ม
- ทดลองทำ Toggle LED
 
ชั่วโมงที่ 5 : Analog Input และการอ่านค่าจากเซนเซอร์
เนื้อหา
- Analog Signal มีค่าต่อเนื่อง 0–1023 (10-bit ADC ของ Arduino UNO)
- คำสั่ง: analogRead(pin)
- อุปกรณ์: Potentiometer ใช้ควบคุมความสว่าง LED, LDR ใช้ตรวจวัดแสง
- ตัวอย่าง: อ่านค่า LDR แล้วควบคุม LED ให้ติดเมื่อแสงน้อย
กิจกรรมการเรียนรู้
- นักเรียนต่อวงจร LDR หรือ Potentiometer
- เขียนโค้ดอ่านค่า Analog และแสดงผลใน Serial Monitor
 
ชั่วโมงที่ 6 : โครงงานสรุปด้วย Arduino Student Kit
เนื้อหา
- การบูรณาการ Digital Output, Digital Input และ Analog Input
- ตัวอย่างโครงงาน:
  • Smart Light: ไฟ LED เปิดเมื่อมืด (LDR + LED)
  • Traffic Light: ไฟจราจร 3 สี (LED 3 ดวง)
  • Temperature Alert: ใช้ Temperature Sensor แจ้งเตือนด้วย Buzzer
กิจกรรมการเรียนรู้
- นักเรียนแบ่งกลุ่ม เลือกโครงงาน ออกแบบวงจร เขียนโค้ด และทดสอบ
 

 

ห้องสนทนา

คะแนนเฉพลี่ย
4.37
5 ดาว
135
4 ดาว
14
3 ดาว
6
2 ดาว
3
1 ดาว
6
กรุณาลงทะเบียนเรียนคอร์สนี้เพื่อใช้งานรีวิว

รีวิวบทเรียน

  • Yusrxxx Awaexxx
    เข้าใจง่ายมาก
  • Damixxx Akimxxx
    สอนเข้าใจ
  • นาย xxx ทองคxxx
    ได้รับความรู้และความเข้าใจเพิ่มขึ้นแต่บางอันที่เคยเรียนแล้วไม่เข้าใจก็ช่วยได้มากครับ
  • กวีวxxx กิจกxxx
    ผมสอบไม่ได้ครับ
  • Nattxxx Rathxxx
    สุดยอดครับ