การจัดระเบียบโค้ดเข้าไปในฟังก์ชัน

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 ที่ทำหน้าที่เป็นคำสั่งง่าย ๆ สำหรับไมโครคอนโทรลเลอร์ แต่ฟังก์ชันก็สามารถส่งค่ากลับได้ ทำให้มีความหลากหลายมากขึ้น

ดูเพิ่มเติม

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชัน สามารถเรียกดูผ่านทางเหล่านี้: