โครงสร้างของโปรแกรม Arduino ในการควบคุมบอร์ด ipst
โครงสร้างของโปรแกรม Arduino
สิ่งที่สำคัญมากที่สุดในการเขียนโปรแกรมควบคุมบอร์ด ipst นักเรียนจะต้องทราบโครงสร้างของโปรแกรม Arduino เพื่อที่จะทำให้เรานั้นสามารถเขียนคำสั่งต่าง ๆ ได้อย่างถูกต้อง
โครงสร้างของโปรแกรมมี 2 ส่วน
void setup() ฟังก์ชั่นนี้จะทำงานเพียงครั้งเดียว ใช้ในการกำหนดค่าเริ่มต้นของการทำงาน ซึ่งจะต้องเขียนโค้ดภายใน { }
และ
void loop() ฟังก์ชั่นนี้เป็นฟังก์ชั่นที่โปรแกรมจะกระทำต่อเนื่องตลอดเวลา มักเป็นคำสั่งอ่านค่าอินพุต ประมวลผล สั่งงานเอาต์พุต และอื่น ๆ ซึ่งจะต้องเขียนโค้ดให้อยู่ภายใน { }
ภาพตัวอย่างประกอบการอธิบายจากข้อความด้านบน
#include <ipst.h> // ในคำสั่งนี้ใช้ไลบรารี (library)IPST-SE Board ดูจาก <ipst.h> void setup() { } void loop() { }
// คือการคอมเม้นต์จะไม่มีผลต่อการทำงานของโปรแกรม คอมเม้นต์สามารถเขียนได้ทั้งภาษาไทยและภาษาอังกฤษ ทำไมต้องเขียนคอมเม้นต์เหตุผลเพราะว่าเป็นการเขียนเพื่อป้องกันการลืม
ตัวอย่างการเขียนโปรแกรมในส่วนของทั้ง void setup () และ void loop ()
#include <ipst.h> // include file for IPST-SE void setup() { glcdClear(); glcdMode(1); setTextSize(2); glcd(2,1,"Push OK. "); sw_OK_press(); glcd(2,1,"Motor run"); } void loop() { setTextColor(GLCD_GREEN); glcd(4,1,"Pos. "); motor(ALL,100,5); delay(1000); setTextColor(GLCD_RED); glcd(4,1,"Neg. "); motor(ALL,-100,5); delay(1000); }