Ці функції дозволяють програмісту розділити певний код на різні розділи, і кожен розділ виконує певне завдання. Функції створюються для багаторазового виконання завдання в програмі.
Функція — це тип процедури, яка повертає область коду, з якої вона викликана.
Наприклад, щоб повторити завдання кілька разів у коді, ми можемо використовувати один і той самий набір операторів кожного разу, коли виконується завдання.
Переваги використання функцій
Давайте обговоримо деякі переваги використання функцій у програмуванні, які перераховані нижче:
- Це підвищує читабельність коду.
- Він задумує та організовує програму.
- Це зменшує ймовірність помилок.
- Це робить програму компактною та малою.
- Це дозволяє уникнути повторення набору операторів або кодів.
- Це дозволяє нам розділити складний код або програму на простішу.
- Модифікація стає легшою за допомогою функцій у програмі.
Arduino має дві загальні функції налаштування() і цикл(), які викликаються автоматично у фоновому режимі. Код, який потрібно виконати, записується у фігурних дужках у цих функціях.
void setup() - Він включає початкову частину коду, яка виконується лише один раз. Це називається як блок підготовки .
void loop() - Включає оператори, які виконуються повторно. Це називається блок виконання .
Але іноді нам потрібно написати власні функції.
Почнемо писати функції.
java sort arraylist
Оголошення функції
Метод оголошення функції наведено нижче:
Нам потрібен тип повернення для функції. Наприклад, ми можемо зберегти значення, що повертається функцією, у змінній.
Ми можемо використовувати будь-який тип даних як тип повернення, наприклад float, char і т.д.
Він складається з імені, заданого для функції. Він представляє реальне тіло функції.
Він містить параметри, передані функції. Параметри визначаються як спеціальні змінні, які використовуються для передачі даних у функцію.
Функція повинна супроводжуватися круглі дужки ( ) і крапка з комою ;
Фактичні дані, що передаються у функцію, називаються аргументом.
апурва падгаонкар
Давайте розберемося на деяких прикладах.
приклад 1:
Розгляньте зображення нижче:
Приклад 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; } }
Вихід:
Результат показаний нижче:
і так далі...