Lanjutan

Calling function di arduino:

(http://playground.arduino.cc/Code/Function#Syntax)


kelebihan:

1) Tak perlu tulis code banyak banyak di dalam kurungan void loop
2) Hanya masukkan calling function (kalau dalam gambar tu adalah blinkLED(); dan blinkLED2();
3) Operasi untuk blinkLED(); dan blinkLED(); di letakkan di bahagian bawah iaitu void blinkLED(); dan void blinkLED2();
4) Percaya atau tidak? trylah. Ianya cuma perlukan arduino uno.

Releven:

Dalam satu proses operasi IC/arduino, hanya gunakan satu loop sahaja iaitu void loop. Manakala yang lain hanya calling function. Pernah tahu berkenaan dengan APM untuk drone? patutlah kita nampak ianya mempunyai line of code yang panjang, ianya hanya calling function.

Tak cuba tak tahu, dah cuba baru tahu.

Code saya tuliskan di bawah.

//Calling function

void setup() {
  // initialize digital pin 13 as an output.
  pinMode(13, OUTPUT);
}

void loop(){
  blinkLED();
  delay(2000);
  blinkLED2();
  delay(2000);
}

void blinkLED() {
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(200);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(200);              // wait for a second
}

void blinkLED2(){
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);
}


No comments:

Post a Comment