แสดงข้อความบน 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
- อัปโหลดโค้ดเข้า Arduino UNO
-
กด Tools > Serial Monitor หรือกด
Ctrl + Shift + M
-
ตั้งค่า Baud Rate เป็น 9600
-
ข้อความ "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()
ร่วมกับตัวแปร
-
เข้าใจ ลูปและค่าที่เปลี่ยนแปลงได้