Page 200 - เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น
P. 200

เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น    16



                       void setup()

                              {

                              pinMode(IN_PIN, INPUT);

                              pinMode(OUT_PIN, OUTPUT);
                              digitalWrite(OUT_PIN, state);

                              }

                       void loop()

                              {

                              reading = digitalRead(IN_PIN);
                              // if we just pressed the button (i.e. the input went from HIGH to LOW.

                       if (reading == LOW && previous == HIGH)

                              {

                              delay(Debounce); // wait for decounce

                       if(digitalRead(IN_PIN) == LOW) // if the input remain LOW

                              state = !state; // invert the state of output LED
                              digitalWrite(OUT_PIN, state);

                              } previous = reading;



                       4.2 ฟังก์ชั่นเกี่ยวกับการสื่อสารผ่านพอร์ตอนุกรม

                       ใช้ส าหรับสื่อสารข้อมูลระหว่างฮาร์ดแวร์ Arduino  กับคอมพิวเตอร์ หรืออุปกรณ์อื่นๆ โดยจะแบ่ง

               พอร์ตส าหรับเชื่อมต่อออกเป็น 2 ส่วนคือ ส่วนแรกติดต่อพอร์ตอนุกรมเสมือน (Virtual Com Port) จากการท า
               งานของส่วนเชื่อมต่อพอร์ต USB ฟังก์ชั่นที่ใช้คือ Serial

                       อีกส่วนหนึ่งคือ ขาพอร์ตสื่อสารข้อมูลอนุกรมโดยใช้ขา0 (RxD) และ 1 (TxD) ฟังก์ชั่นของ Arduino ที่ใช้

               คือ Serial1 ดังนั้นเมื่อเลือกใช้งานเป็นขาพอร์ตสื่อสารข้อมูลอนุกรมแล้วจะไม่สามารถใช้ขาพอร์ต 0 และ 1 เป็น

               พอร์ตดิจิตอลได้

                       4.2.1 Serial .begin (int datarate)
                         ก าหนดค่าอัตราบอดของการรับส่งข้อมูลอนุกรมในหน่วยบิตต่อวินาที (bits per second  : bps)  ใช้ค่า

               ต่อไปนี้ 300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600 หรือ 115200

                         พารามิเตอร์

                              Int datarate ในหน่วยบิตต่อวินาที (baud หรือ bps)




               หน่วยที่ 4 ฟังก์ชั่นพื้นฐานของ Arduino และการควบคุมหลอดไฟ LED                                 เรียบเรียงโดยครูทันพงษ์  ภู่รักษ์
   195   196   197   198   199   200   201   202   203   204   205