/
🤓

Конструкции языка C++ в Arduino

Arduino
Table of contents

Программы для Arduino пишутся на языке C++.

Комментарии в коде

cpp
/*
* Многострочный
* комментарий
*/
// Однострочный комментарий

Конструкции ветвления

cpp
if (activePin == 7) {
// ...
} else if (activePin == 8) {
// ...
} else {
// ...
}

Циклы

cpp
for (int i = 0; i < 10; i++) {
// ...
}

Функции

Функции группируют части программ в блоки и позволяют их повторно использовать.

cpp
void flashlight(int pin) {
digitalWrite(pin, HIGH);
}

Массивы

Массивы представляют список типизированных данных. Доступ к элементам массива осуществляется по индексу (нумерация индексов начинается с 0).

cpp
// Массив строк
char* names[] = {
"Victor",
"Alex",
"Piter"
};
names[0]; // "Victor"
// Массив чисел
int numbers[] = {1, 2, 3, 4};
numbers[3]; // 4

Основные блоки программы на Arduino

cpp
void setup() {
// Настройка / инициализация
}
void loop() {
// Бесконечный цикл программы
}

Типы данных

ТипРазмер (в байтах)Диапазон значенийОписание
boolean1true или false (0 или 1)Представляет логические значения
char1-128...+128Используется для представления кодов символов ASCII (отрицательные значения не используются)
byte10...255Представляет целое положительное значение
int2-32 768...+32 767Представляет целое 16-битное значение со знаком
unsigned int20...+65 535Представляет целое положительное 16-битное значение
long4-2 147 483 648...+2 147 483 647Представляет целое 32-битное значение со знаком
unsigned long40...4 294 967 295Представляет целое положительное 32-битное значение
float / double4-3,4028235E+38...+3,4028235E+38Представляет вещественное 32-битное значение со знаком
logo