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() เป นโค ด
โปรแกรมที่ ทํ างาน เช น อ านค าอิ นพุ ต ประมวลผล สั่ งงานเอาต พุ ต ฯลฯ โดยส วนกํ าหนดค าเริ่ มต นเช นตั วแปร จะต อง
เขี ยนที่ ส วนหั วของโปรแกรม ก อนถึ งตั วฟ งก ชั่ น นอกจากนั้ นยั งต องคํ านึ งถึ งตั วพิ มพ เล็ ก-ใหญ ของตั วแปรและชื่ อฟ งก ชั่ น
ให ถู กต อง