สอนวิธีใช้งาน Arduino สื่อสารแบบอนุกรม เพื่อรับและแสดงผลข้อมูลระหว่าง Arduino กับเครื่องคอมพิวเตอร์
การติดต่อบอร์ด Arduino กับเครื่องคอมพิวเตอร์ สามารถทำได้ทางมาตรฐานสื่อสารแบบ Serial ใน Arduino จะใช้ 2 ขา คือ rx,tx ผ่านวงจร usb ttl เพื่อสื่อสารกับเครื่องคอมพิวเตอร์ ทำให้เราสามารถส่งข้อความจากบอร์ด Arduino ออกมาแสดงผลทางหน้าจอ ที่เมนู Serial Monitor ใน Arduino IDE และสามารถรับค่าจาก keyboard หรือจากในเครื่องคอมพิวเตอร์ส่งมาเป็นอินพุตให้กับบอร์ด Arduino ได้ด้วยเช่นกัน
โดยการสื่อสารแบนี้จะมีการกำหนดความเร็วในการรับส่ง ซึ่งจะต้องมีความเร็วที่ตรงกันทั้ง 2 ฝั่งจึงจะสามารถติดต่อกันได้ถูกต้อง การกำหนดความเร็วในการส่งข้อมูลเราเรียกว่า Boaudrate
โดยทั่วไปจะกำหนดความเร็วในการติดต่อดัง เช่น
300 , 1200 , 2400 , 4800 , 9600 , 14400 , 38400 , 57600 , 115200 , 230400 , 460800 , 921600 ทั้งนี้ขึ้นกับอุปกรณ์ว่ารองรับการสื่อสารได้ที่ความเร็วไหนได้บ้าง
การเริ่มติดต่อทำได้โดยคำสั่ง Serial.begin(9600);
ตัวเลข 9600 คือการกำหนดว่าจะใช้ความเร็วที่ 9600 ซึ่งสามารถเปลี่ยนเป็นค่าอื่นได้ตามค่ามาตรฐานด้านบน ยิ่งค่าสูงก็จะส่งข้อมูลได้รวดเร็วขึ้น
คำสั่งที่ใช้แสดงผลจาก Arduino ให้ออกที่หน้าจอทาง Serial Monitor
Serial.print("I Love "); //สั่งให้ปริ้นคำว่า "I Love "
Serial.println(" ArduinoAll "); //ปริ้นคำว่า "ArduinoAll" แล้วขึ้นบันทัดใหม่สังเกตว่ามี ln ต่อท้ายชื่อฟังก์ชั่น print นี้ด้วย
อุปกรณ์สำหรับทดลอง
ในการทดลองนี้เราจะสั่งเปิด/ปิดไฟจากขา D1

อัพโหลดโคดตัวอย่างนี้แล้วดูผลลัพธ์
---
ให้เปิด Serial Monitor ขึ้นมาแล้วกำหนดอัตราการส่งข้อมูลให้ตรงกับโปรแกรมที่อัพโหลดลง Arduino

ในคอมพิวเตอร์กำหนดอัตราการส่งข้อมูลเป็น 9600

บอร์ด NodeMCU ก็จะส่งสัญญาณไฟควบคุมหลอดไฟ LED ตามรูปด้านล่าง

