โครงสร้างของโปรแกรม 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);
}
