Page 31 - ArduinoและPOP-BOT
P. 31

 31


               


               






                       ในการเขี ยนโปรแกรมสํ าหรั บโมดู ล POP-MCU จะต องเขี ยนโปรแกรมโดยใช ภาษา C ของ Arduino (Arduino

               programming language) ซึ่ งตั วภาษาของ Arduino เองก็ นํ าเอาโอเพ นซอร สโปรเจ็ กต ชื่ อ wiring มาพั ฒนาต อ  ภาษา
               ของ Arduino แบ งได เป น 2 ส วนหลั กคื อ

                          1. โครงสร างภาษา (structure) ตั วแปรและค าคงที่

                          2. ฟ งก ชั่ น (function)

                       ภาษาของ Arduino จะอ างอิ งตามภาษา C/C++ จึ งอาจกล าวได ว าการเขี ยนโปรแกรมสํ าหรั บ Arduino (ซึ่ ง
               ก็ รวมถึ ง POP-MCU) ก็ คื อการเขี ยนโปรแกรมภาษาซี  โดยเรี ยกใช ฟ งก ชั่ นและไลบรารี ที่ ทาง Arduino ได เตรี ยมไว

               ให แล ว ซึ่ งสะดวก และทํ าให ผู ที่ ไม มี ความรู ด านไมโครคอนโทรลเลอร อย างลึ กซึ้ ง สามารถเขี ยนโปรแกรมสั่ งงาน
               ได

                       ในบทนี้ จะอธิ บายถึ งโครงสร างโปรแกรมของ Arduino เป นหลั ก ส วนฟ งก ชั่ นโปรแกรมภาษา C ของ
               Arduino ฉบั บสมบู รณ สามารถอ านเพิ่ มเติ มได จากหนั งสื อ เรี ยนรู ระบบควบคุ มอย างง ายด วยโปรแกรมภาษา C กั บ

               Arduino และไมโครคอนโทรลเลอร  POP-MCU ซึ่ งจั ดมาในชุ ดหุ นยนต  POP-BOT แล ว

               4.1 โครงสร างโปรแกรมของ Arduino

                       โปรแกรมของ Arduino แบ งได เป นสองส วนคื อ


                          void setup()
                       และ


                          void loop()
                       โดยฟ งก ชั่ น setup() เมื่ อโปรแกรมทํ างานจะทํ าคํ าสั่ งของฟ งก ชั่ นนี้ เพี ยงครั้ งเดี ยว ใช ในการกํ าหนดค าเริ่ ม

               ต นของการทํ างาน ส วนฟ งก ชั่ น loop() เป นส วนทํ างาน โปรแกรมจะทํ าคํ าสั่ งในฟ งก ชั่ นนี้ ต อเนื่ องกั นตลอดเวลา  โดย
               ปกติ ใช กํ าหนดโหมดการทํ างานของขาต างๆ กํ าหนดการสื่ อสารแบบอนุ กรม ฯลฯ ส วนของ loop() เป นโค ด
               โปรแกรมที่ ทํ างาน เช น อ านค าอิ นพุ ต ประมวลผล สั่ งงานเอาต พุ ต ฯลฯ  โดยส วนกํ าหนดค าเริ่ มต นเช นตั วแปร จะต อง

               เขี ยนที่ ส วนหั วของโปรแกรม ก อนถึ งตั วฟ งก ชั่ น นอกจากนั้ นยั งต องคํ านึ งถึ งตั วพิ มพ เล็ ก-ใหญ ของตั วแปรและชื่ อฟ งก ชั่ น
               ให ถู กต อง
   26   27   28   29   30   31   32   33   34   35   36