Page 133 - เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น
P. 133
เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น 6
void loop()
{
if (digitalRead(buttonPin) == HIGH)
Serial.println('H');
else
Serial.println('L');
delay(1000);
}
ในขณะที่โปรแกรมภาษา C มาตรฐานที่เขียนบน AVR GCC (เป็นโปรแกรมภาษา C ที่ใช้ C คอมไพเลอร์
แบบ GCC ส าหรับไมโครคอนโทรลเลอร์ AVR) จะเขียนได้ ดังนี้
int main(void)
{
init();
setup();
for (;;)
loop();
return ;
}
3.2 ส่วนของฟังก์ชั่น loop()
หลังจากที่เขียนฟังก์ชั่น setup() ที่ก าหนดค่าเริ่มต้นของโปรแกรมแล้ว ส่วนถัดมาคือฟังก์ชั่น loop() ซึ่งมี
การท างานตรงตามชื่อ คือจะท างานตามฟังก์ชั่นวนต่อเนื่องตลอดเวลา ภายในฟังก์ชั่นจะมีโปรแกรมของผู้ใช้เพื่อรับ
ค่าจากพอร์ต ประมวลผลแล้วสั่งเอาต์พุตออกขาต่างๆ เพื่อควบคุมการท างานของบอร์ด
ตัวอย่างที่ 3.2
int buttonPin = 13;
// setup initializes eerial and the button pin
void setup()
{
Serial.begin(9600);
pinMode(buttonPin, INPUT);
}
// loop checks the button pin each time,
หน่วยที่ 3 โครงสร้างโปรแกรมของ Arduino เรียบเรียงโดยครูทันพงษ์ ภู่รักษ์