Page 206 - เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น
P. 206
เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น 22
พารามิเตอร์
b - ไบต์ข้อมูลที่ต้องการพิมพ์ ออกทางพอร์ตอนุกรม
str - ตัวแปรสตริงที่เก็บข้อความส าหรับส่งออกพอร์ตอนุกรม
ตัวอย่างที่ 4.10
int analogValue = 0; // variable to hold the analog value
void setup()
{
Serial. begin(9600); // open the serial port at 9600 bps:
delay(5000);
}
void loop()
{
analogValue = analogRead(0); // read the analog input on pin 0:
Serial. println(analogValue); // print it out in many formats:
Serial. println(analogValue, DEC); // print as an ASCII-encoded decimal
Serial. println(analogValue, HEX); // print as an hexadecimal
Serial. println(analogValue, OCT); // print as an ASCII-encoded octal
Serial. println(analogValue, BIN); // print as an ASCII-encoded binary
delay(10);}
4.2.7 การทดลองใช้งาน UART เพื่อติดต่อกับคอมพิวเตอร์
บอร์ด Arduino ติดต่อกับคอมพิวเตอร์เพื่อสื่อสารข้อมูลอนุกรมผ่านพอร์ต USB โดยใช้พอร์ตอนุกรม
เสมือนหรือ Virtual COM Port ที่เกิดขึ้นจากการท างานของส่วนเชื่อมต่อพอร์ต USB ของไมโครคอนโทรลเลอร์
ATmega32U4 และไดรเวอร์ โดยปกติแล้วจะเชื่อมต่อพอร์ตอนุกรมเสมือนผ่านทางพอร์ต USB เพื่อติดต่อกับ
คอมพิวเตอร์ในการอัปโหลดโปรแกรมเป็นหลัก แต่น ามาใช้รับส่งข้อมูลจากโปรแกรมของผู้ใชงานกับคอมพิวเตอร์ได้
4.2.8 ฟังก์ชั่นที่เกี่ยวข้องกับการรับส่งข้อมูลผ่านพอร์ตอนุกรม
ArduinoIDE มีฟังก์ชั่นเกี่ยวกับการรับส่งข้อมูลผ่านพอร์ตอนุกรมมาพร้อมใช้งาน ดังนี้
Serial. begin(speed) ใช้ก าหนดอัตราเร็วของการถ่ายทอดข้อมูลหรืออัตราบอดหรือบอดเรต
Serial. available() ใช้ตรวจสอบว่ามีข้อมูลด้านรับหรือไม่โดยคืนค่าเป็น int ตามจ านวนไบต์ข้อมูลที่รับเข้า
Serial. read(data) ใช้อ่านค่าข้อมูลจากพอร์ตอนุกรม
Serial. write(data) ใช้เขียนข้อมูลไบต์ไปยังพอร์ตอนุกรม
หน่วยที่ 4 ฟังก์ชั่นพื้นฐานของ Arduino และการควบคุมหลอดไฟ LED เรียบเรียงโดยครูทันพงษ์ ภู่รักษ์