สำหรับผู้เริ่มต้นเขียนโปรแกรมควบคุมไมโครคอนโทรลเลอร์ Arduino IDE คือจุดเริ่มต้นที่เข้าถึงง่ายที่สุด ด้วยโครงสร้างโค้ดที่เรียบง่ายและ Library เสริมจากชุมชนที่มีให้เลือกใช้จำนวนมาก
โครงสร้างพื้นฐานของโปรแกรม Arduino
ทุกโปรแกรม Arduino ประกอบด้วย 2 ฟังก์ชันหลัก:
- setup() — รันเพียงครั้งเดียวตอนเริ่มทำงาน ใช้สำหรับตั้งค่าเริ่มต้น เช่น กำหนดโหมดพิน หรือเชื่อมต่อ Wi-Fi
- loop() — รันซ้ำไปเรื่อยๆ ตลอดเวลาที่บอร์ดทำงาน ใช้สำหรับอ่านค่าเซนเซอร์และควบคุมอุปกรณ์
ตัวอย่างโค้ดเบื้องต้น: อ่านค่าเซนเซอร์และส่งผ่าน Serial
void setup() {
Serial.begin(115200);
pinMode(34, INPUT);
}
void loop() {
int sensorValue = analogRead(34);
Serial.println(sensorValue);
delay(1000);
}
โค้ดตัวอย่างนี้อ่านค่าแรงดันไฟฟ้าจากขา analog (GPIO34 บน ESP32) แล้วส่งค่าออกทาง Serial Monitor ทุก 1 วินาที เป็นจุดเริ่มต้นที่ดีก่อนต่อยอดไปสู่การอ่านค่าจากเซนเซอร์จริง เช่น เซนเซอร์วัดความชื้นในดินหรือเซนเซอร์วัดแสง
เคล็ดลับสำหรับมือใหม่
- ใช้ Serial Monitor เพื่อ debug ค่าที่อ่านได้ก่อนเขียนโค้ดส่วนอื่นเพิ่ม
- แยกโค้ดเป็นฟังก์ชันย่อยเมื่อโปรแกรมเริ่มซับซ้อน จะช่วยให้แก้ไขและทดสอบง่ายขึ้น
- ตรวจสอบ datasheet ของเซนเซอร์ทุกครั้งก่อนต่อวงจร เพื่อป้องกันความเสียหายจากแรงดันไฟที่ไม่ตรงกัน
บทความตัวอย่างนี้จัดทำขึ้นเพื่อสาธิตโครงสร้างเนื้อหา Blog เบื้องต้น สามารถปรับปรุงและขยายความเพิ่มเติมได้ตามความเหมาะสม





Leave a Reply