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