Chalothorn's Blog

Travel, IT, Coding, Mindset, Lifestyle, Learning.

การใช้งาน Serial ใน Arduino

Arduino-serial

การใช้งาน Serial ใน Arduino

Serial Communication หรือการสื่อสารแบบอนุกรม เป็นวิธีที่ใช้ในการส่งข้อมูลทีละบิตผ่านสายสื่อสารเพียงเส้นเดียว Arduino ใช้ Serial Communication ในการสื่อสารกับคอมพิวเตอร์หรืออุปกรณ์อื่น ๆ เช่น เซ็นเซอร์ หรือไมโครคอนโทรลเลอร์ตัวอื่น


ทำไมต้องใช้ Serial ใน Arduino?

  • การ Debugging: ใช้ตรวจสอบค่าต่าง ๆ เช่น ตัวแปรหรือข้อมูลจากเซ็นเซอร์
  • การสื่อสารกับอุปกรณ์อื่น: ส่งข้อมูลระหว่าง Arduino และอุปกรณ์อื่น
  • การควบคุมอุปกรณ์: ส่งคำสั่งควบคุม Arduino จากคอมพิวเตอร์

เริ่มต้นใช้งาน Serial ใน Arduino

1. การตั้งค่า Serial Communication

ในโปรแกรม Arduino ใช้คำสั่ง:

void setup() {
    Serial.begin(9600); // ตั้งค่า baud rate เป็น 9600
}

9600 คืออัตราความเร็วในการส่งข้อมูล (baud rate) ที่นิยมใช้


2. การส่งข้อมูล

ส่งข้อมูลไปยัง Serial Monitor:

  • Serial.print(): พิมพ์ข้อความต่อกันในบรรทัดเดียว
  • Serial.println(): พิมพ์ข้อความแล้วขึ้นบรรทัดใหม่
void loop() {
    Serial.print("อุณหภูมิ: ");
    Serial.println(25);
    delay(1000); // หน่วงเวลา 1 วินาที
}

3. การรับข้อมูล

รับข้อมูลจาก 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

  • เชื่อมต่อเซ็นเซอร์: ส่งค่าจากเซ็นเซอร์ไปยัง Serial Monitor
  • ควบคุมอุปกรณ์: ใช้คำสั่งจากคอมพิวเตอร์เพื่อควบคุมหลอด LED หรือมอเตอร์
  • ส่งข้อมูลระหว่างบอร์ด: สื่อสารระหว่าง Arduino หลายบอร์ด

สรุป

Serial Communication เป็นฟีเจอร์พื้นฐานที่ช่วยให้ Arduino สื่อสารกับอุปกรณ์ต่าง ๆ ได้ง่ายขึ้น ไม่ว่าจะเป็นการ Debugging หรือควบคุมอุปกรณ์ต่าง ๆ หากเริ่มต้นใช้งาน Arduino Serial ได้อย่างถูกต้องจะช่วยให้โปรเจคของเราสามารถดำเนินไปอย่างราบรื่นและตอบสนองความต้องการได้ดียิ่งขึ้น

Leave a Comment: