เขียนโปรแกรม Arduino ด้วยภาษาซี ตัวอย่างที่2

แสดงข้อความบน Serial Monitor ด้วย Arduino UNO บทความนี้ข้ามการใช้พอร์ต digital มาใช้พอร์ต USB เราจะเรียนรู้การใช้คำสั่ง Serial.begin() และ Serial.print() เพื่อให้ Arduino ส่งข้อความไปแสดงผลบนหน้าจอ Serial Monitor โดยไม่ต้องใช้อุปกรณ์เสริมใดๆ การใช้งานอินเตอร์เฟสของโปรแกรม ให้ทำตามบทความที่แล้ว "เขียนโปรแกรม Arduino ด้วยภาษาซี ตัวอย่างที่1"



🎯 จุดประสงค์

  • เข้าใจการใช้งาน Serial Communication
  • ใช้คำสั่ง Serial.print(), Serial.println(), delay()
  • ไม่มีอุปกรณ์เสริม ใช้งานผ่าน USB อย่างเดียว

📄 โค้ดตัวอย่าง: ส่งข้อความออก Serial Monitor

void setup() {
  Serial.begin(9600);  // เริ่มต้น serial communication ที่ baud rate 9600
}

void loop() {
  Serial.println("Hello from Arduino!");  // แสดงข้อความแล้วขึ้นบรรทัดใหม่
  delay(1000);  // หน่วงเวลา 1 วินาที
}

🧠 คำอธิบายโค้ด

  • Serial.begin(9600): เริ่มการสื่อสารผ่านพอร์ตอนุกรมที่ความเร็ว 9600 bps
  • Serial.println(): ส่งข้อความและขึ้นบรรทัดใหม่
  • Serial.print(): ส่งข้อความโดยไม่ขึ้นบรรทัดใหม่
  • delay(): หน่วงเวลา

🖥️ การเปิด Serial Monitor

  1. อัปโหลดโค้ดเข้า Arduino UNO
  2. กด Tools > Serial Monitor หรือกด Ctrl + Shift + M
  3. ตั้งค่า Baud Rate เป็น 9600
  4. ข้อความ "Hello from Arduino!" จะปรากฏทุก 1 วินาที

🧪 โค้ดตัวอย่างที่ 2: นับเลขและแสดงผล

int counter = 0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  Serial.print("Count: ");
  Serial.println(counter);
  counter++;          // เพิ่มค่าทีละ 1
  delay(1000);        // หน่วงเวลา 1 วินาที
}

✅ ผลลัพธ์:


Count: 0
Count: 1
Count: 2
Count: 3
...

🎯 จุดเรียนรู้เพิ่มเติม

  • การใช้ ตัวแปร เช่น int counter
  • การใช้ Serial.print() ร่วมกับตัวแปร
  • เข้าใจ ลูปและค่าที่เปลี่ยนแปลงได้

โพสต์ยอดนิยมจากบล็อกนี้

เฟต(FET)

คลาสต่างๆของวงจรขยายเสียง

การเปลี่ยนฐานของระบบเลข