Поиск…


замечания

Помимо обычного C / C ++, Arduino IDE позволяет вызывать функцию до ее определения.

В .cpp-файлах вы должны определить функцию или, по крайней мере, объявить прототип функции, прежде чем сможете ее использовать.
В файле .ino Arduino IDE создает такой прототип за кулисами.

Ардуино - декларация функции - официальная

Создать простую функцию

int squareNum (int a) {
    return a*a;
}

int : тип возврата

squareNum : имя функции

int a : тип и имя параметра

return a*a : вернуть значение (тот же тип, что и тип возврата, определенный в начале)

C - анатомия функции Arduino

Вызов функции

Если у вас есть объявленная функция, вы можете позвонить ей где-нибудь еще в коде. Вот пример вызова функции:

void setup(){
  Serial.begin(9600);
}

void loop() {
  int i = 2;

  int k = squareNum(i); // k now contains 4
  Serial.println(k);
  delay(500);
}

int squareNum(int a) {
    return a*a;
}


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow