You are on page 1of 14

Керуючі конструкції.

Цикли. Функції.
Підпрограми.
Керуючі конструкції
IF
if (VarА == VarВ) {
//Тут знаходиться код, який виконується коли VarА дорівнює VarВ
}
int x=0;
void setup(){
Serial.begin(9600);
Serial.println("If Construction");
Serial.println();
}
void loop(){
if(x==10) {
Serial.println("Змінна «х» стала рівною 10");
while(1);
}
x++;
}
if (VarА> VarВ){
Керуючі конструкції
//Код, який повинен виконуватися коли VarА більше VarВ
}
else {
IF ELSE
// Код, який повинен виконуватися коли VarА не більше VarВ
}

int x =0; стала рівною 10!");


void setup() { while(1);
Serial.begin(9600); }
Serial.println("If and Else "); else{
Serial.println(); Serial.print("X = ");
} Serial.println(x);
void loop() { }
if(x==10){ x++;
Serial.println("Змінна «х» }
Керуючі конструкції
if (VarА != VarВ) {
//Код, що виконується}
else if (VarА == VarВ) { ELSE IF
//Код, що виконується}
else (VarА > VarВ) {
//Код, що виконується}

int x=0; «х» стала рівною 10!");


void setup() { //while(1);
Serial.begin(9600); }
Serial.println("Else If "); else{
Serial.println(); Serial.print("X = ");
} Serial.println(x);
void loop() { }
if(x==65){ x++;
Serial.println("Змінна }
«х» стала рівною 65!");
while(1);
}
else if(x==10){
Serial.println("Змінна
Керуючі конструкції
Switch (Variable) {
case 1:
//Код, який повинен виконатись
break;
Switch case
case 2:
//Код, який повинен виконатись
break;
default:
//Альтернативний код

int x; Serial.println("значення
void setup() { «х» досягло 20");
Serial.begin(9600); break;
Serial.println("Конструкція case 30:
Switch Case"); Serial.println("значення «х»
Serial.println(); досягло 30");
} while(1);
void loop(){ break;
switch(x) default:
{ Serial.print("X = ");
case 10: Serial.println(x);
Serial.println("значення «х» }
досягло 10"); x++;
break; }
case 20:
Цикли
for (Умова початку; Умова закінчення; Лічильник) { FOR
//блок програми }

int x; Serial.print("X = ");


void setup(){ Serial.println(x);
Serial.begin(9600); }
Serial.println("For Serial.println("Зменшення
Construction"); від 10 до 1 із кроком 1");
Serial.println(); for(x=10;x!=0;x--) {
} Serial.print("X = ");
void loop(){ Serial.println (x);
}
Serial.println("Збільшення на // Закінчення програми
1"); while(1);
for(x=0;x<11;x++){ }
Serial.print("X = ");
Serial.println(x);
}
Serial.println("Збільшення
на 2");
for(x=0;x<11;x=x+2) {
Цикли WHILE, DO WHILE
// While //Do While
While (Var <10) { do {
Var ++; Var ++;
} } while (Var <10);

// While & Do While Serial.println();


int X=0; while(X<10) {
void setup(){ X++;
Serial.begin(9600); Serial.println(X);

Serial.println("Конструкції X=0;
While та Do While "); Serial.println();
Serial.println(); // Do While
} do {
void loop() { X++;
while(1) { Serial.println(X);
X++; }while( X < 10 );
Serial.println (X); while(1); //Кінець
if(X>9) break; програми
}  }
X=0;
Функції та підпрограми
// Arduino Підпрограма // Arduino Функція
void setup(){ void setup(){
Serial.begin(9600); Serial.begin(9600);
Serial.println("Arduino Serial.println("Arduino
Sub-Routinen"); Function");
Serial.println(); Serial.println();
} }
void loop(){ void loop(){
Issuance1(); int Sum;
Issuance2(); Sum = Addition(12,55);
while(1); Serial.print("12 + 55 = ");
}
void Issuance1(){ Serial.println(Sum);
Serial.println("Issuance while(1);
1"); }
} int Addition(int x, int y) {
void Issuance2(){ int sum;
Serial.println("Issuance sum=x+y;
2"); return sum;
}  }
Функції перетворення типу

 Char () – перетворює значення в символ


(Charakter).
 Byte () – перетворює значення в Byte.
 Int () – перетворює значення в integer.
 Long () – перетворює значення в Long.
 Float () – перетворює значення в Float.
Математичні функції
min(x, y) //повертає менше із 2-х чисел abs(x); //модуль числа
mах(x, y) //повертає більше із 2-х чисел
Приклад використання:
x=abs(x);
Параметри:
x – перше число constrain(x, a, b); //перевіряє чи
y – друге число знаходиться число у заданому
діапазоні
Приклад використання:
Параметри:
sensVal = min(sensVal, 100);
x – число
sensVal = max(sensVal, 40);
a – нижня границя
b – верхня границя
Застереження:
max(a--, 0); //некоректне застосування Значення, що повертається:
x – якщо входить у діапазон
a--; a – якщо x < a
max(a, 0); //коректне застосування b – якщо x > b
Приклад використання:
constrain(sensVal, 2, 70);
Математичні функції
map(value, fromLow, fromHigh, toLow, toHigh);
//відображає число з одного діапазону у інший

Параметр:
value – число для відображення
fromLow – нижня межа поточного діапазону числа value
fromHigh – верхня межа поточного діапазону числа value
toLow – нижня межа цільового діапазону
toHigh – верхня межа цільового діапазону

Приклад використання:
int val = analogRead(0);
val = map(val, 0, 1023, 0, 255); //переводить число із діапазону
0-1023 в діапазон 0-255
Математичні функції
pow(base, exponent); //приводить
число в задану степінь
Параметры:
base: число (float) sqrt(x)
exponent: степінь(float) //розраховує корінь квадратний
числа
Значення, що повертається:
число приведене в степінь (float) Параметры:
x: число

sq(x); //розраховує квадрат числа Значення, що повертається:


Параметры: Корінь квадратний числа(float)
x: число
Значення, що повертається:
число приведене в квадрат
Тригонометричні функції
• sin(rad)
• cos(rad)
• tan(rad)

Параметры:
rad – кут в радіанах (float)

Значення, що повертається:
Синус, косинус та тангенс кута
відповідно
Псевдовипадкові числа
void randomSeed(unsigned int seed)
//ініціалізує генератор псевдовипадкових чисел з Приклад використання:
заданої позиції long randNumber;
void setup(){
long random(long howbig) Serial.begin(9600);
long random(long howsmall, long howbig)
//Генерирует псевдовипадкове число randomSeed(analogRead(0));
}
Параметри:
min – нижня границя випадкових чисел void loop() {
(включаючи) randNumber = random(300);
Serial.println(randNumber);
max — верхня границя випадкових чисел (не
включаючи) randNumber = random(10, 20);
Serial.println(randNumber);
Значення, що повертається:
випадкове число(тип long) між min і max–1 delay(50);
}

You might also like