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

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



               ในซอฟต์แวร์  Arduino  IDE  ที่ใช้เขียนโปรแกรมจะมีความสามารถในการตรวจสอบการควบคู่ของเครื่องหมาย

               วงเล็บผู้ใช้งานเพี่ยงแค่คลิกที่วงเล็บ จะแสดงวงเล็บที่เหลือ
                       ส าหรับโปรแกรมเมอร์มือใหม่ และโปรแกรมเมอร์ที่ย้ายจากภาษา BASIC เป็นภาษา C มักจะสับสนกับการ

               ใช้เครื่องหมายวงเล็บ แท้ที่จริงแล้วเครื่องหมายปีกกาปิดนี้เที่ยบได้กับค าสั่ง RETURN ของ Subroutine (function)

               หรือแทนค าสั่ง ENDIF ในการเปรียบเทียบ และแทนค าสั่ง NEXT ของค าสั่งวนรอบ FOR
                       เนื่องจากมีการใช้วงเล็บปีกกาได้หลากหลาย ดังนั้นเมื่อต้องการเขียนค าสั่งที่ต้องใช้เครื่องหมายวงเล็บ เมื่อ

               เขียนวงเล็บเปิดแล้วให้เขียนเครื่องหมายวงเล็บปิดทันที ถัดมาจึงค่อยเคาะปุ่ม Enter ในระหว่างเครื่องหมายวงเล็บ
               เพื่อขึ้นบรรทัดใหม่ แล้วเขียนค าสั่งที่ต้องการ ถ้าท าได้ตามนี้วงเล็บจะครบคู่แน่นอน

                       ส าหรับวงเล็บที่ไม่ครบคู่ท าให้เกิดผิดพลาดตอนคอมไฟล์โปรแกรม ถ้าเป็นโปรแกรมขนาดใหญ่จะหาที่ผิดได้
               ยาก ต าแหน่งที่อยู่ของเครื่องหมายวงงเล็บแต่ละตัวจะมีผลอย่างมากต่อไวยากรณ์ของภาษาคอมพิวเตอร์ การย้าย

               ต าแหน่งวงเล็บไปเพียงหนึ่งหรือสองบรรทัดท าให้ตัวโปรแกรมท างานผิดไป

                       ต าแหน่งที่ใช้วงเล็บปีกกา
                       ฟังก์ชั้น (function)

                            void   myfunction   (datatype argument)

                              {
                              statements (s)

                              }

                       ค าสั่งวนรอบ  (loops)
                       while   (boolean   expression)

                              {
                              statement (s)

                              }

                              do
                              {

                               statement   (s)
                              }

                              while (boolean expression);

                              for   (initialisation;   termination  condition; incrementing  expr)
                              {

                              statement (s)

                              }






               หน่วยที่ 3 โครงสร้างโปรแกรมของ Arduino                                                                 เรียบเรียงโดยครูทันพงษ์  ภู่รักษ์
   141   142   143   144   145   146   147   148   149   150   151