Professional Documents
Culture Documents
Програмування Arduino
Програмування Arduino
контролера Arduino
Співвідношення між одиницями
вимірювання кількості інформації
Початок
програми
Початкові дані
Цикл
Обробка даних
Видача результатів
Переривання виконання
Програма
Початок обробки
програми переривань
Обробка даних
Активація переривання
Видача результатів
Цикл
Допоміжні операції
кінець
НА ЧОМУ ПРОГРАМУВАТИ
ARDUINO?
Програмування Arduino здійснюється на
високорівневій мові Arduino
Arduino– С/С++, з інтегрованими бібліотеками для
програмування МК
Як середовище програмування використовується
ArduinoIDE
Також ArduinoIDE також підтримує функції
низькорівневого програмування на мові С
Скетч – програма для Arduino – одиничний проект,
який завантажується у пам’ять МК і виконується
Структура програми
/*
А так пишуться
багатострокові коментарі
*/
Типи даних (216 –1).
Boolean
Змінна типу Boolean може приймати два стани: true (істина) unsigned int my unsignedIntVariable = 50000; //Ціла змінна без
або false (брехня). Така змінна займає 1 байт в пам'яті. знака зі значенням 50000
boolean bVar = true; // Змінна істинна
Long
Byte Змінна типу Long складається з чотирьох байт і може приймати
1 байт – це 8 біт, тому така змінна може приймати значення від значення від –2147483648 до 2147483647.
0 до 255. long bigNumber = 10000000; // змінна Long зі значенням
byte myVariable = 0; // Змінна ініціалізується нульовим 10000000
значенням
Unsigned Long
Char Змінна може приймати значення від 0 до 4294967295. Змінна
Символ має розмір 1 байт. Змінна Char – це символ в не має знака і може зберігати тільки позитивні значення.
одиночних кавичках (апострофах). Символьні змінні можуть unsigned long veryBigNum = 54544454544; // Дуже, дуже велика
набувати значень від-127 до +127. змінна
char myChar = "А"; // Число 65
Float
Unsigned Char Змінні Float можуть зберігати 32 біта значення зі знаком.
Символи без знака (unsigned Char) поводяться як символи зі Діапазон можливих значень лежить в межах від –
знаком, але вони можуть приймати тільки позитивні значення в 3.4028235Е+38 до +3.4028235Е+38. Для цієї змінної потрібно
діапазоні від 0 до 255. чотири байти в пам'яті.
unsigned char myChar = "В"; // Число 66 float Var = 100.42; // змінна Float зі значенням 100,42
lnt (lnteger) String
Ціле число (integer) складається з двох байт і може приймати Строкова змінна (string) - це масив (Array) змінних Char і
значення від –32768 до +32768. нульового символу.
int myIntegerVariable = -2973; // Ціла змінна зі значенням -2973 Таким чином, наприклад, для слова "Hallo" потрібно шість
байтів.
Unsigned int char myString [] = "Hallo Max"; // Потрібно 10 байт
Тип unsigned integer охоплює змінні в діапазоні від 0 до 65 535
Масиви
Область пам’яті масиву
Булева арифметика
&& (Логічне І , наприклад , якщо вираз &&
Побітова арифметика Unswer_b істиний, тоді виконувати якусь дію).
& (Бітове І). || (Логічне АБО, наприклад, якщо вираз ||
| (Бітове АБО ). Unswer_b істиний, тоді виконувати якусь дію).
~ (Бітове НІ ). ! (Логічне заперечення, наприклад, якщо вираз !
Unswer_b істиний, тоді виконувати якусь дію).
Оператори