Professional Documents
Culture Documents
Програмування 2
Програмування 2
Цикли. Функції.
Підпрограми.
Керуючі конструкції
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; 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
//блок програми }
Параметр:
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: число
Параметры:
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);
}