Page 168 - เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น
P. 168
เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น 41
การทดลองที่ 3.2 ฟังก์ชั่น loop()
หลังจากที่เขียนฟังก์ชั่น setup() ที่ก าหนดค่าเริ่มต้นของโปรแกรมแล้ว ส่วนถัดมาคือฟังก์ชั่น loop() ซึ่งมี
การท างานตรงตามชื่อ คือจะท างานตามฟังกช์นั่น วนต่อเนื่องตลอดเวลา ภายในฟังกช์นั่นจะมีโปรแกรมของผู้ใช้เพื่อ
รับค่าจากพอร์ต ประมวลผลแล้วสั่งเอาต์พุตออกขาต่างๆ เพื่อควบคุมการท างานของบอร์ด
Hardware Required
1. Arduino Uno Board
Code
const int buttonPin = 13
void setup(){
Serial.begin(9600);
pinMode(buttonPin, INPUT);}
void loop(){
if (digitalRead(buttonPin) == HIGH)
Serial.write('H');
else
Serial.write('L');
delay(1000);}
// จากนั้นให้นักเรียนเปลี่ยนค่า Serial.write('H');เป็น Serial.write('L');แล้วสังเกตุผลที่ได้
ผลการทดลอง
...........................................................................................................................................................................
...........................................................................................................................................................................
...........................................................................................................................................................................
..........................................................................................................................................................................
หน่วยที่ 3 โครงสร้างโปรแกรมของ Arduino เรียบเรียงโดยครูทันพงษ์ ภู่รักษ์