ในระดับพื้นฐาน ไมโครคอนโทรลเลอร์คือ คอมพิวเตอร์ขนาดเล็ก แต่นิยามนี้อาจไม่ชัดพอ มาเจาะลึกกัน
Arduino ไม่ใช่ไมโครคอนโทรลเลอร์
หลายคนเข้าใจผิดว่า Arduino = ไมโครคอนโทรลเลอร์ จริงๆ Arduino เป็นแพลตฟอร์มครบวงจร ครอบคลุมซอฟต์แวร์และฮาร์ดแวร์
Arduino Uno ที่เห็นกันทั่วไป เป็น Breakout Board ที่ฐานมาจากไมโครคอนโทรลเลอร์ Atmel ATmega328P


Breakout Board ทำหน้าที่อะไร?
Breakout Board "แยกขา" (break out) ของไมโครคอนโทรลเลอร์ออกมาเป็นบอร์ดขนาดใหญ่ (เช่น Arduino Uno) ทำให้ง่ายต่อการใช้งาน: เสียบ USB ให้ไฟ โปรแกรมได้ทันที ไม่ต้องต่อวงจรซับซ้อน
ต่างจาก Raspberry Pi อย่างไร?
Raspberry Pi เป็น Single-Board Computer (SBC) — คอมพิวเตอร์เต็มรูปแบบบนบอร์ดเดียว รัน Linux OS ได้ เหมือนแลปท็อปแต่เล็กและอ่อนกว่า

แตไมโครคอนโทรลเลอร์ รัน OS ไม่ได้ มีพลังประมวลผลและทรัพยากรน้อยกว่า SBC มาก ไมโครคอนโทรลเลอร์รัน โปรแกรมเดียวซ้ำๆ (Setup และ Loop) ไม่ใช่ OS เต็มรูปแบบ
ไมโครคอนโทรลเลอร์คืออะไร?
คอมพิวเตอร์ขนาดเล็ก หน่วยความจำน้อย และมี Peripheral เข้า/ออก (I/O) ที่เขียนโปรแกรมได้
Input / Output
- Input: อ่านค่า Binary (0/1) — ตัวอย่าง: เซ็นเซอร์
- Output: ส่งค่า Binary — ตัวอย่าง: ควบคุมมอเตอร์ หรือ LED
ทำไมต้องใช้ไมโครคอนโทรลเลอร์?
งานบางอย่างเรียบง่ายมาก ไม่ต้องการทรัพยากรมาก เช่น เปิด/ปิดสวิตช์ ควบคุม LED ราคาถูก ใช้พลังงานน้อย ทำให้ IoT (Internet of Things) เป็นไปได้
จะหาไมโครคอนโทรลเลอร์ได้ที่ไหน?
ขึ้นอยู่กับปัญหาที่จะแก้:
- งานง่าย (เปิด/ปิด อ่านเซ็นเซอร์): ไมโครคอนโทรลเลอร์ทั่วไปพอ
- งานซับซ้อน (เล่นเกม ประมวลผลหนัก): ควรใช้ SBC เช่น Raspberry Pi
อุปกรณ์แนะนำสำหรับเริ่มต้น
- NodeMCU (ESP8266) — บอร์ดราคาถูก (~$8.79) มี WiFi ในตัว ส่งข้อมูลขึ้นคลาวด์ได้
- เซ็นเซอร์หลากหลาย — ตรวจจับสภาพแวดล้อม
- Breadboard & Jumper Wires — ต่อวงจรโดยไม่ต้องบัดกรี
ควรสร้างอะไรดี?
ง่ายที่สุดคือเริ่มจาก "โปรเจกต์ที่อยากทำ" มองดูรอบข้าง: สิ่งไหนควบคุมได้? สิ่งไหนทำอัตโนมัติได้? Hackster.io มีโปรเจกต์ ESP8266 และ Arduino มากมาย ให้ไอเดียและโค้ดตัวอย่าง
การเขียนโปรแกรมควบคุมโลกจริง มักสนุกกว่าโลกเสมือน!