Arduino-functions

提供:Dev Guides
移動先:案内検索

Arduino-関数

関数を使用すると、個々のタスクを実行するコードのセグメントでプログラムを構成できます。 関数を作成する一般的なケースは、プログラムで同じアクションを複数回実行する必要がある場合です。

関数へのコードフラグメントの標準化には、いくつかの利点があります-

  • 関数は、プログラマが整理された状態を保つのに役立ちます。 多くの場合、これはプログラムの概念化に役立ちます。
  • 関数は1つの場所で1つのアクションを体系化するため、関数は1回だけ考えてデバッグするだけで済みます。
  • これにより、コードを変更する必要がある場合に、変更中にエラーが発生する可能性も低くなります。
  • 関数は、コードのセクションが何度も再利用されるため、スケッチ全体をより小さく、よりコンパクトにします。
  • モジュール化することで、他のプログラムでコードを再利用しやすくなり、関数を使用するとコードが読みやすくなります。

Arduinoスケッチまたはプログラムには2つの必須機能があります。 setup()およびloop()。 他の関数は、これら2つの関数の括弧の外側に作成する必要があります。

関数を定義するための最も一般的な構文は-

関数

関数宣言

関数は、他の関数の外側、ループ関数の上または下で宣言されます。

私たちは2つの異なる方法で関数を宣言することができます-

最初の方法は、ループ関数の上に*関数プロトタイプ*と呼ばれる関数の一部を書くだけです。

  • 関数の戻り値のタイプ
  • 機能名
  • 関数の引数の型、引数名を書く必要はありません

関数プロトタイプの後にはセミコロン(;)が必要です。

次の例は、最初のメソッドを使用した関数宣言のデモを示しています。

int sum_func (int x, int y)//function declaration {
   int z = 0;
   z = x+y ;
   return z;//return the value
}

void setup () {
   Statements//group of statements
}

Void loop () {
   int result = 0 ;
   result = Sum_func (5,6) ;//function call
}

関数の定義または宣言と呼ばれる2番目の部分は、で構成されるループ関数の下で宣言する必要があります-

  • 関数の戻り値のタイプ
  • 機能名
  • 関数の引数タイプ、ここでは引数名を追加する必要があります
  • 関数本体(関数が呼び出されたときに実行される関数内のステートメント)

次の例は、2番目のメソッドを使用した関数の宣言を示しています。

int sum_func (int , int ) ;//function prototype

void setup () {
   Statements//group of statements
}

Void loop () {
   int result = 0 ;
   result = Sum_func (5,6) ;//function call
}

int sum_func (int x, int y)//function declaration {
   int z = 0;
   z = x+y ;
   return z;//return the value
}

2番目のメソッドは、ループ関数の上に関数を宣言するだけです。