logo

Функции на Arduino

Функциите позволяват на програмиста да раздели определен код на различни секции, като всяка секция изпълнява определена задача. Функциите са създадени за изпълнение на задача многократно в една програма.

Функцията е вид процедура, която връща областта от код, от която е извикана.

Например, за да повторим задача няколко пъти в кода, можем да използваме един и същ набор от изрази всеки път, когато задачата се изпълнява.

Предимства от използването на функции

Нека обсъдим някои предимства от използването на функции в програмирането, които са изброени по-долу:

  • Повишава четливостта на кода.
  • Той измисля и организира програмата.
  • Намалява шансовете за грешки.
  • Това прави програмата компактна и малка.
  • Той избягва повторението на набора от изявления или кодове.
  • Позволява ни да разделим сложен код или програма на по-проста.
  • Модифицирането става по-лесно с помощта на функциите в програмата.

Arduino има две общи функции настройвам() и цикъл (), които се извикват автоматично във фонов режим. Кодът, който трябва да бъде изпълнен, е написан във фигурните скоби в тези функции.

void setup() - Включва началната част на кода, която се изпълнява само веднъж. Нарича се като подготвителен блок .

void loop() - Включва операторите, които се изпълняват многократно. Нарича се блок за изпълнение .

java шаблон за проектиране

Но понякога трябва да напишем свои собствени функции.

Нека започнем да пишем функциите.

Декларация на функция

Методът за деклариране на функция е изброен по-долу:

    Тип връщане на функцията

Имаме нужда от тип връщане за функция. Например, можем да съхраним върнатата стойност на функция в променлива.

Можем да използваме всеки тип данни като тип на връщане, като напр float, char и т.н.

    Име на функцията

Състои се от име, указано за функцията. Той представлява реалното тяло на функцията.

    Функционален параметър

Той включва параметрите, предадени на функцията. Параметрите се дефинират като специални променливи, които се използват за предаване на данни към функция.

Функцията трябва да бъде последвана от скоби ( ) и на точка и запетая ;

Действителните данни, предадени на функцията, се наричат ​​като аргумент.

java отваряне на файл

Нека разберем с няколко примера.

Пример 1:

Разгледайте изображението по-долу:

int към низ в java
Функции на Arduino

Пример 2: Тук ще съберем две числа.

Разгледайте кода по-долу:

 void setup() { Serial.begin(9600); } void loop() { int a = 5; // initialization of values to the variables a and b int b = 4; int c; c = myAddfunction(a, b); // c will now contains the value 9 Serial.println(c); // to print the resulted value delay(1000); // time delay of 1 second or 1000 milliseconds } int myAddfunction(int i, int j) { int sum; sum = i + j; return sum; } 

По същия начин можем да извършваме аритметични операции, използвайки горната концепция.

Пример 3:

Тук ще създадем функция, която определя дали числото е четно или нечетно.

Разгледайте кода по-долу.

 int a= 0; int b; void setup() { Serial.begin(9600); } void loop() { b = Evenfunction(a); // we can store the function return value in variable b Serial.print(a); Serial.print(' : '); // to separate even or odd text if (b==1) { Serial.println( ' Number is even'); } else { Serial.println('Number is odd'); } a++; // the function will increment and will again run delay(1000); } int Evenfunction(int d) { if (d% 2==0) { return 1; } else { return 0; } } 

Изход:

Резултатът е показан по-долу:

Функции на Arduino

и така нататък...