Arduino:
การพิมพ์ผลลัพธ์การแก้ไขโค้ด

วิธีทำ:

ไปตรงเรื่องเลย สมมติว่าคุณต้องการพิมพ์ “Hello, world!” ทุกๆวินาที นี่คือตัวอย่างโค้ด:

void setup() {
  Serial.begin(9600);  // เริ่มการสื่อสารทาง Serial
}

void loop() {
  Serial.println("Hello, world!");  // พิมพ์ข้อความ
  delay(1000);  // รอซักหนึ่งวินาที
}

เปิดหน้าจอ Serial Monitor ใน Arduino IDE และดูข้อความที่ปรากฏออกมาเรื่อยๆ ตัวอย่างผลลัพธ์:

Hello, world!
Hello, world!
Hello, world!
...

ศึกษาลึกลงไป

ก่อนที่ Serial จะกลายมาเป็นเพื่อนคู่ใจ, ผู้คนใช้ไฟ LED กระพริบเพื่อสื่อสาร - ยุคหินของการดีบัก จากนั้น, เครื่องมือดีบักขั้นสูงก็ได้ปรากฏขึ้น, แต่มีราคาแพง Serial.print() และครอบครัวของมันทำให้เราสามารถส่งข้อความไปยังหน้าจอได้รวดเร็วและถูกต้อง

แนวทางเลือก? คุณมี LCD, การบันทึกลง SD การ์ด, หรือแม้แต่ Bluetooth สำหรับผู้ที่ไม่ชอบสายไฟ แต่ละวิธีมีข้อแตกต่าง; Serial เป็นแค่ตัวเลือกที่ตรงไปตรงมา - ง่าย, ตรงไปตรงมา, เสมอมา

ภายใน, Serial.print() แปลงข้อมูลของคุณเป็นไบต์ที่เคลื่อนผ่าน USB ไปยังคอมพิวเตอร์ของคุณ สิ่งนี้เกิดขึ้นผ่านพอร์ตซีเรียลที่ใช้ฮาร์ดแวร์ (UART) หรือซอฟต์แวร์จำลอง (SoftSerial) เชื่อถือได้, แต่การใช้พอร์ตมากเกินไปด้วยข้อมูลจำนวนมากอาจทำให้โปรแกรมของคุณหยุดนิ่ง, ดังนั้นให้ใช้การพิมพ์ซีเรียลเหมือนคุณกำลังปรุงรสสเต็ก, ไม่ใช่ท่วมซุป

ดูเพิ่มเติม

สำหรับผู้ที่อยากศึกษาเพิ่ม:

  • คู่มือของ Arduino เกี่ยวกับ Serial: Arduino Serial
  • สำหรับวิทยาศาสตร์เบื้องหลังการสื่อสารแบบซีเรียล: UART Communication