Arduino-serial
Serial Communication หรือการสื่อสารแบบอนุกรม เป็นวิธีที่ใช้ในการส่งข้อมูลทีละบิตผ่านสายสื่อสารเพียงเส้นเดียว Arduino ใช้ Serial Communication ในการสื่อสารกับคอมพิวเตอร์หรืออุปกรณ์อื่น ๆ เช่น เซ็นเซอร์ หรือไมโครคอนโทรลเลอร์ตัวอื่น
ในโปรแกรม Arduino ใช้คำสั่ง:
void setup() {
Serial.begin(9600); // ตั้งค่า baud rate เป็น 9600
}
9600
คืออัตราความเร็วในการส่งข้อมูล (baud rate) ที่นิยมใช้
ส่งข้อมูลไปยัง Serial Monitor:
Serial.print()
: พิมพ์ข้อความต่อกันในบรรทัดเดียวSerial.println()
: พิมพ์ข้อความแล้วขึ้นบรรทัดใหม่void loop() {
Serial.print("อุณหภูมิ: ");
Serial.println(25);
delay(1000); // หน่วงเวลา 1 วินาที
}
รับข้อมูลจาก Serial Monitor:
if (Serial.available() > 0) {
char data = Serial.read(); // อ่านข้อมูลทีละตัวอักษร
Serial.println(data); // แสดงข้อมูลที่รับมา
}
ตัวอย่าง:
void loop() {
if (Serial.available() > 0) {
String command = Serial.readString();
Serial.print("ข้อมูลที่รับมา: ");
Serial.println(command);
}
}
Serial Communication เป็นฟีเจอร์พื้นฐานที่ช่วยให้ Arduino สื่อสารกับอุปกรณ์ต่าง ๆ ได้ง่ายขึ้น ไม่ว่าจะเป็นการ Debugging หรือควบคุมอุปกรณ์ต่าง ๆ หากเริ่มต้นใช้งาน Arduino Serial ได้อย่างถูกต้องจะช่วยให้โปรเจคของเราสามารถดำเนินไปอย่างราบรื่นและตอบสนองความต้องการได้ดียิ่งขึ้น