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

Arduino Nano (บังคับ)


แผนการสอนวิชา Arduino Nano ระยะเวลา 6 ชั่วโมง
ถูกออกแบบมาเพื่อให้นักเรียนเข้าใจทั้งภาคทฤษฎีและภาคปฏิบัติ ผ่านกิจกรรมเชิงโครงงานและการเรียนรู้แบบลงมือทำ โดยเน้นการพัฒนาทักษะการคิดวิเคราะห์ การแก้ปัญหา และความคิดสร้างสรรค์
วัตถุประสงค์รายวิชา
  • เพื่อให้นักเรียนเข้าใจหลักการทำงานของ Microcontroller และการใช้งาน Arduino Nano ESP32
  • เพื่อฝึกทักษะการเขียนโปรแกรมควบคุมฮาร์ดแวร์เบื้องต้นด้วย MicroPython
  • เพื่อให้ผู้เรียนเข้าใจการเชื่อมต่อ GPIO กับอุปกรณ์ต่าง ๆ เช่น LED, ปุ่มกด, TouchPad, และเซนเซอร์
  • เพื่อฝึกทักษะการประยุกต์ใช้อุปกรณ์ Input/Output และการสื่อสารข้อมูล
  • เพื่อเป็นพื้นฐานในการต่อยอดไปสู่ IoT และระบบควบคุมอัจฉริยะ
ชั่วโมงที่ 1 : แนะนำ Microcontroller
เนื้อหา
Microcontroller คือคอมพิวเตอร์ขนาดเล็กที่รวม CPU, Memory และ I/O ไว้ในชิปเดียว
ความแตกต่างระหว่าง Microprocessor (ใช้ในคอมพิวเตอร์ทั่วไป) และ Microcontroller (ใช้ในระบบควบคุมเฉพาะ)
ตัวอย่าง Microcontroller: Arduino, ESP32, STM32, Raspberry Pi Pico
การประยุกต์ใช้ใน IoT, หุ่นยนต์, ระบบสมาร์ทโฮม
กิจกรรมการเรียนรู้
ครูนำบอร์ด Microcontroller มาแสดงให้นักเรียนดู
นักเรียนอภิปรายความแตกต่างระหว่างคอมพิวเตอร์ทั่วไปและ Microcontroller
 
ชั่วโมงที่ 2 : แนะนำ Arduino Nano ESP32
เนื้อหา
Arduino Nano ESP32 เป็นบอร์ดที่รวมความสามารถของ Arduino Nano และ ESP32
คุณสมบัติ: Dual Core CPU, RAM, Flash, Wi-Fi, Bluetooth
พอร์ตเชื่อมต่อ: GPIO, ADC, PWM, I2C, SPI, UART
ความแตกต่างจาก Arduino UNO: มี Wi-Fi และ Bluetooth ในตัว
กิจกรรมการเรียนรู้
นักเรียนศึกษาแผนผังบอร์ด Arduino Nano ESP32
ทดลองเชื่อมต่อบอร์ดกับคอมพิวเตอร์
การประเมินผล
การบ้าน: ให้นักเรียนวาดแผนผังขาของ Arduino Nano ESP32
ชั่วโมงที่ 3 : ลง Firmware MicroPython และ IDE
เนื้อหา
MicroPython คือเวอร์ชันย่อของภาษา Python ที่ใช้กับ Microcontroller
ขั้นตอนการติดตั้ง Firmware MicroPython ลงบอร์ด Arduino Nano ESP32
การติดตั้ง IDE เช่น Thonny, uPyCraft
การเขียนโปรแกรมแรก: print('Hello MicroPython')
กิจกรรมการเรียนรู้
นักเรียนทำการ Flash Firmware ลงบอร์ด ทดลองรันโค้ด Hello MicroPython
ชั่วโมงที่ 4 : ภาษา Python และ MicroPython (ไฟกระพริบ)
เนื้อหา
- การเขียนโค้ดควบคุม LED ให้กระพริบ
- การใช้ไลบรารี machine และ time
- การกำหนด PinMode และการควบคุม LED ด้วย digitalWrite
- การทดลองให้ LED กระพริบทุก 1 วินาที
กิจกรรมการเรียนรู้
นักเรียนเขียนโปรแกรมควบคุม LED บนบอร์ด ทดลองปรับความเร็วการกระพริบ
ชั่วโมงที่ 5 : การเชื่อมต่อ GPIO กับ LED ภายนอก
เนื้อหา
GPIO (General Purpose Input/Output) ใช้เชื่อมต่อกับอุปกรณ์ภายนอก
การต่อ LED ภายนอกกับ GPIO10 และการใช้ Resistor ป้องกันไฟเกิน
การเขียนโค้ดควบคุม LED ภายนอกให้เปิด-ปิด
ความสำคัญของการใช้ Resistor
กิจกรรมการเรียนรู้
- นักเรียนต่อวงจร LED ภายนอกกับ GPIO10
- เขียนโปรแกรมควบคุม LED ให้เปิดปิดตามเงื่อนไข
 
ชั่วโมงที่ 6 : ปุ่มกด, Analog, TouchPad, 1-Wire, Ultrasonic, PWM
เนื้อหา
Push Button: การต่อปุ่มกับ GPIO10 และการตรวจสอบสถานะ
Analog + TouchPad: การอ่านค่าจาก Analog Input และ TouchPad Sensor
1-Wire Device: การสื่อสารข้อมูลด้วยสายเดียว เช่น DS18B20
Ultrasonic Sensor: การใช้ Trigger และ Echo คำนวณระยะทาง
PWM: หลักการปรับความกว้างพัลส์เพื่อควบคุมความสว่าง LED หรือความเร็วมอเตอร์
กิจกรรมการเรียนรู้
- นักเรียนทดลองต่อปุ่มกดและเขียนโค้ดตรวจจับสถานะ
- ทดลองใช้งาน Ultrasonic Sensor และเขียนโค้ดวัดระยะ
- ทดลองใช้ PWM ควบคุมความสว่าง LED
 
 

 

ห้องสนทนา

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

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

  • กฤตเxxx แซ่เxxx
    dee kub
  • จงกลxxx ตันตxxx
    อธิบายได้ละเอียดดีค่ะ
  • นายชxxx แก่นxxx
    เรียนรู้และช่วยเข้าใจง่ายขึ้น
  • panyxxx kongxxx
    สุดยอดมากครับ เข้าใจง่ายมากครับ
  • ฐิรวxxx เพ็ชxxx
    เว็บล่มบ่อยมากครับ เข้ามาทบทวนแทบไม่ได้เลยครับ