← กลับหน้า Portfolio

Beginner Guide

เริ่มต้น Arduino สำหรับมือใหม่: จากกล่องถึง Blink

คู่มือแบบจับมือทำสำหรับคนที่เพิ่งเริ่มเล่น Arduino — ตั้งแต่แกะกล่อง ติดตั้งโปรแกรม ต่อวงจรบน Breadboard จนถึงเขียนโค้ดกระพริบ LED ตัวแรกได้ภายใน 15 นาที

Arduino เป็นบอร์ดไมโครคอนโทรลเลอร์แบบ open-source ที่ออกแบบมาให้เริ่มต้นง่าย แม้จะไม่เคยเขียนโค้ดหรือต่อวงจรมาก่อนก็เรียนรู้ได้เร็ว เพราะภาษาที่ใช้คล้าย C/C++ ที่ถูกทำให้ง่ายขึ้น และมี community ขนาดใหญ่คอยช่วยเหลือ

บทความนี้จะพาเริ่มจากศูนย์จริง ๆ ตั้งแต่ทำความรู้จักบอร์ด ติดตั้ง IDE แล้วก็เขียนโปรแกรมกระพริบ LED ตัวแรก ซึ่งเป็น "Hello World" ของโลก Embedded ถ้าทำตรงนี้ได้แล้ว จะต่อยอดไปเซ็นเซอร์ มอเตอร์ หรือ IoT ก็ไม่ยากเลย

Board แนะนำ Arduino Uno R3
ภาษาที่ใช้ C / C++ (Arduino)
เวลาที่ใช้ ~15 นาที

1. เตรียมอุปกรณ์ก่อนเริ่ม

ก่อนลงมือทำ เช็คก่อนว่ามีอุปกรณ์พร้อมหรือยัง ถ้าซื้อเป็น starter kit มักจะมีครบอยู่แล้ว แต่ถ้าซื้อแยก ให้เตรียมตามรายการด้านล่าง

อุปกรณ์ ราคาโดยประมาณ หมายเหตุ
Arduino Uno R3 (แท้/Clone) 150–650 บาท Clone ใช้ได้เหมือนกัน แค่ต้องลง driver CH340
สาย USB-B 30–80 บาท สำหรับต่อ Uno กับคอมพิวเตอร์
Breadboard 35–80 บาท ขนาด 830 จุด (full-size) แนะนำสำหรับมือใหม่
LED + ตัวต้านทาน 220Ω 5–15 บาท ตัวต้านทานป้องกัน LED ไหม้
สายจัมเปอร์ M-M 20–60 บาท ใช้เชื่อมต่อบน breadboard

2. ติดตั้ง Arduino IDE

ดาวน์โหลด Arduino IDE จากเว็บ arduino.cc เลือก version ที่ตรงกับ OS ของเรา (Windows / macOS / Linux) แล้วติดตั้งตามขั้นตอนปกติ

01

ดาวน์โหลด Arduino IDE 2.x จากเว็บทางการ

02

ติดตั้งและเปิดโปรแกรม → เลือก Board: Arduino Uno

03

เสียบสาย USB เข้าบอร์ด → เลือก Port ที่ตรง (เช่น COM3 หรือ /dev/ttyACM0)

04

ถ้าใช้บอร์ด Clone ที่มีชิป CH340 ต้องลง driver เพิ่ม (ดาวน์โหลดจาก wch-ic.com)

ถ้า Port ไม่ขึ้น?

ลองเปลี่ยนสาย USB (สายบางเส้นเป็นสาย charge-only ไม่มี data) หรือลองเสียบ port USB อื่น ถ้าใช้ Windows ให้เช็ค Device Manager ว่ามี driver ครบหรือไม่

4. ต่อ LED ภายนอกบน Breadboard

หลังจากกระพริบ LED บนบอร์ดได้แล้ว มาลองต่อ LED ภายนอกบน breadboard เพื่อฝึกต่อวงจรจริง สิ่งที่ต้องทำคือต่อ LED ผ่านตัวต้านทาน 220Ω จากขา digital ไปยัง GND ของบอร์ด

01

เสียบ LED ลง breadboard — ขายาว (anode/+) อยู่ฝั่งที่จะต่อกับ Arduino

02

ต่อตัวต้านทาน 220Ω จากขายาวของ LED ไปยังขา D8 ของ Arduino

03

ต่อขาสั้นของ LED (cathode/−) ไปยังราง GND ของ breadboard

04

ต่อสายจัมเปอร์จาก GND ของ Arduino ไปยังราง GND ของ breadboard

const int ledPin = 8;       // ใช้ขา D8

void setup() {
  pinMode(ledPin, OUTPUT);
}

void loop() {
  digitalWrite(ledPin, HIGH);
  delay(500);                  // กระพริบเร็วขึ้น 0.5 วินาที
  digitalWrite(ledPin, LOW);
  delay(500);
}
ทำไมต้องมีตัวต้านทาน?

LED ทนกระแสได้ประมาณ 20mA แต่ขา Arduino จ่ายกระแสสูงสุดถึง 40mA ถ้าไม่มีตัวต้านทาน กระแสจะไหลเกินจน LED ไหม้ ใช้สูตร R = (5V − 2V) / 20mA = 150Ω แต่เราใช้ 220Ω เพื่อความปลอดภัย

5. ก้าวต่อไปหลังจาก Blink

เมื่อกระพริบ LED ได้แล้ว แสดงว่าเราเข้าใจพื้นฐานของ Arduino ทั้ง IDE, การต่อวงจร และการเขียนโค้ดแล้ว ขั้นตอนต่อไปที่แนะนำคือ

01

อ่าน Analog Input — ใช้ analogRead() กับ Potentiometer (ตัวต้านทานปรับค่าได้) เพื่อควบคุมความสว่าง LED

02

ใช้เซ็นเซอร์ — ต่อเซ็นเซอร์อุณหภูมิ (DHT11) หรือ ultrasonic (HC-SR04) แล้วส่งค่าผ่าน Serial Monitor

03

ควบคุมมอเตอร์ — ใช้ Servo หรือ DC Motor ผ่าน Motor Driver (L298N) เพื่อสร้างหุ่นยนต์ตัวแรก

04

เชื่อมต่อ IoT — ย้ายไปใช้ ESP32 แล้วส่งข้อมูลเซ็นเซอร์ขึ้น Internet ผ่าน WiFi / MQTT

แหล่งอ้างอิงหลัก

บทความนี้อิงจากเอกสารทางการของ Arduino และ Arduino IDE 2.x documentation รวมถึง Getting Started Guide จาก Arduino Foundation