Arduino:
การจัดระเบียบโค้ดเข้าไปในฟังก์ชัน
วิธีการ:
จินตนาการว่าคุณต้องการให้ LED กระพริบ หากไม่มีฟังก์ชัน ลูปของคุณจะเป็นกองระเรื่อยอย่างแน่นอน แต่ด้วยฟังก์ชัน มันจะเป็นระเบียบ นี่คือวิธีการ:
const int LED_PIN = 13;
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
blinkLED(500); // กระพริบ LED ทุก ๆ 500 มิลลิวินาที
}
// ฟังก์ชันสำหรับการกระพริบ LED
void blinkLED(int delayTime) {
digitalWrite(LED_PIN, HIGH);
delay(delayTime);
digitalWrite(LED_PIN, LOW);
delay(delayTime);
}
ผลลัพธ์ตัวอย่าง: LED ของคุณกำลังกระพริบอย่างมีความสุข และจุดประสงค์ของโค้ดสามารถเห็นได้ชัดเจนจากการมองเพียงแวบเดียว
ลึกซึ้งยิ่งขึ้น
ก่อนมีฟังก์ชัน การเขียนโปรแกรมคือการเดินทางบนถนนเส้นตรง คุณเจอทุกหลุมบนถนนตั้งแต่ต้นจนจบ หลังจากมีฟังก์ชัน มันเหมือนกับการกระโดดขึ้นเครื่องบิน - คุณสามารถข้ามไปยังส่วนที่สำคัญได้ อย่างประวัติศาสตร์แล้ว ซับรูทีน (ฟังก์ชันในยุคแรก ๆ) ถือเป็นการปฏิวัติในวงการโปรแกรมมิ่ง ช่วยให้โค้ดเดอร์หลีกเลี่ยงการทำซ้ำ – นั่นคือหลักการ DRY หรือ Don’t Repeat Yourself ตัวเลือกที่ไม่ใช่ฟังก์ชันอาจรวมถึงมาโคร หรือการใช้คลาสสำหรับการเขียนโปรแกรมเชิงวัตถุ (OOP) ประเด็นสำคัญ? เมื่อคุณกำหนดฟังก์ชัน คุณกำลังให้คอมไพเลอร์มีแบบแผนสำหรับการดำเนินการงาน กับ Arduino คุณมักจะกำหนดฟังก์ชัน void ที่ทำหน้าที่เป็นคำสั่งง่าย ๆ สำหรับไมโครคอนโทรลเลอร์ แต่ฟังก์ชันก็สามารถส่งค่ากลับได้ ทำให้มีความหลากหลายมากขึ้น
ดูเพิ่มเติม
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชัน สามารถเรียกดูผ่านทางเหล่านี้:
- อ้างอิงฟังก์ชันอย่างเป็นทางการของ Arduino: https://www.arduino.cc/reference/en/language/functions/
- เรียนรู้เพิ่มเติมเกี่ยวกับหลักการ DRY: https://en.wikipedia.org/wiki/Don%27t_repeat_yourself
- การทบทวนประวัติศาสตร์ของซับรูทีน: https://en.wikipedia.org/wiki/Subroutine