สำหรับผู้เริ่มต้นเขียนโปรแกรมกับ microcontroller และเจ้าของกระทู้เอง คงหนีไม่พ้นการเขียนโปรแกรมสั่ง LED ติดดับสลับกัน ซึ่งถือเป็นพื้นฐานการสั่งงาน output ของไมโครคอนโทรลเลอร์ ตัวอย่างสำหรับ Arduino คือ Project Blink ซึ่งสามารถ download code ตัวอย่างมาทดลองตามรูปได้เลยครับ
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // กำหนด ขา 13 ให้เป็น OUTPUT โดย บอร์ด Arduino UNO จะต่อ LED ให้เรียบร้อยแล้วเราสามารถทดสอบโปรแกรมได้ทันที
}
pinMode(LED_BUILTIN, OUTPUT); // กำหนด ขา 13 ให้เป็น OUTPUT โดย บอร์ด Arduino UNO จะต่อ LED ให้เรียบร้อยแล้วเราสามารถทดสอบโปรแกรมได้ทันที
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // สั่ง LED ติด โดยให้ OUTPUT ขา13 เป็นสถานะ High หรือ 5V
delay(1000); // หน่วงเวลาให้ LED ติดค้างเป็นเวลา 1000mS หรือ 1วินาที
digitalWrite(LED_BUILTIN, LOW); // สั่ง LED ดับ โดยให้ OUTPUT ขา13 เป็นสถานะ Low หรือ 0V
delay(1000); //หน่วงเวลาให้ LED ดับค้างเป็นเวลา 1000mS หรือ 1วินาที
} // เนื่องจาก void loop คือฟังก์ชันวนลูปตลอดกาล ดังนั้น LED จะติด1วินาที ดับ 1วินาที ไปตลอด
digitalWrite(LED_BUILTIN, HIGH); // สั่ง LED ติด โดยให้ OUTPUT ขา13 เป็นสถานะ High หรือ 5V
delay(1000); // หน่วงเวลาให้ LED ติดค้างเป็นเวลา 1000mS หรือ 1วินาที
digitalWrite(LED_BUILTIN, LOW); // สั่ง LED ดับ โดยให้ OUTPUT ขา13 เป็นสถานะ Low หรือ 0V
delay(1000); //หน่วงเวลาให้ LED ดับค้างเป็นเวลา 1000mS หรือ 1วินาที
} // เนื่องจาก void loop คือฟังก์ชันวนลูปตลอดกาล ดังนั้น LED จะติด1วินาที ดับ 1วินาที ไปตลอด
ไว้มาเขียนต่อสำหรับ เทคนิคการเขียนโปรแกรมแบบ multitasking
ไม่มีความคิดเห็น:
แสดงความคิดเห็น