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                                 เรียบเรียงโดยครูทันพงษ์  ภู่รักษ์
   201   202   203   204   205   206   207   208   209   210   211