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

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



                              void loop()

                              {
                                     if (digitalRead(buttonPin) == HIGH)

                                     Serial.println('H');

                                     else
                                     Serial.println('L');

                                     delay(1000);
                              }

                      ในขณะที่โปรแกรมภาษา C มาตรฐานที่เขียนบน AVR GCC (เป็นโปรแกรมภาษา C ที่ใช้ C คอมไพเลอร์
               แบบ GCC ส าหรับไมโครคอนโทรลเลอร์ AVR) จะเขียนได้ ดังนี้

                              int main(void)

                              {
                                     init();

                                     setup();

                                     for (;;)
                                     loop();

                                     return ;

                              }


                      3.2 ส่วนของฟังก์ชั่น loop()
                      หลังจากที่เขียนฟังก์ชั่น setup() ที่ก าหนดค่าเริ่มต้นของโปรแกรมแล้ว ส่วนถัดมาคือฟังก์ชั่น loop() ซึ่งมี

               การท างานตรงตามชื่อ คือจะท างานตามฟังก์ชั่นวนต่อเนื่องตลอดเวลา ภายในฟังก์ชั่นจะมีโปรแกรมของผู้ใช้เพื่อรับ

               ค่าจากพอร์ต ประมวลผลแล้วสั่งเอาต์พุตออกขาต่างๆ เพื่อควบคุมการท างานของบอร์ด
                      ตัวอย่างที่ 3.2

                              int buttonPin = 13;
                      // setup initializes eerial and the button pin

                              void setup()

                                     {
                                     Serial.begin(9600);

                                     pinMode(buttonPin, INPUT);

                                     }
                       // loop checks the button pin each time,





               หน่วยที่ 3 โครงสร้างโปรแกรมของ Arduino                                                                 เรียบเรียงโดยครูทันพงษ์  ภู่รักษ์
   128   129   130   131   132   133   134   135   136   137   138