Page 202 - เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น
P. 202
เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น 18
ยกตัวอย่างหากป้อนเลข 2 เข้ามาจะแสดงข้อความ I received : 50 เนื่องจากรหัสแอสกี้ของ 2 คือ 32 ฐานสิบหก
เท่ากับ 50 ฐานสิบ
4.2.3 Serial .read ( )
ใช้อ่านค่าข้อมูลที่ได้รับจากพอร์ตอนุกรม
ค่าที่ส่งกลับจากฟังก์ชั่น
เป็นเลข int ที่เป็นไบต์แรกของข้อมูลที่ได้รับ (หรือเป็น -1 ถ้าไม่มีข้อมูล)
ตัวอย่างที่ 4.7
int incomingByte = 0 ; / / for incoming serial data
void setup ( )
{
Serial .begin (9600) ; / / opens serial port, baud rate 9600 bps
delay (5000) ;
}
void loop ( )
{
if (Serial .available ( ) > 0 ) / / send data only when you receive data ;
{
incomingByte = Serial .read ( ) ; / / read the incoming byte :
Serial .print ( “I received : ”) : / / say what you got :
Serial .println (incomingByte, DEC ) ;
}
}
4.2.4 Serial .flush ( )
ใช้ล้างบัฟเฟอร์ตัวรับข้อมูลพอร์ตอนุกรมให้ว่าง
4.2.5 Serial .print (data)
ใช้ส่งข้อมูลออกทางพอร์ตอนุกรรม
พารามิเตอร์
Data – เป็นข้อมูลเลขจ านวนเต็มได้แก่ char, int หรือเลขทศนิยมที่ตัดเศษออกเป็นจ านวนเต็ม
หน่วยที่ 4 ฟังก์ชั่นพื้นฐานของ Arduino และการควบคุมหลอดไฟ LED เรียบเรียงโดยครูทันพงษ์ ภู่รักษ์