Програмування
Матеріал з мікроАмпер
Версія від 16:28, 22 червня 2016, створена Oogway (обговорення • внесок)
Мова програмування Arduino має три головні розділи: структура, дані (змінні та константи) і функції.
| Структура | Дані | Функції |
|
Константи | Цифрове введення/виведення |
|
||
| LOW |
| |
| Оператори керування | OUTPUT | INPUT_PULLUP |
|
|
| |
|
false | |
| if...else | цілочисельні константи | Analog I/O |
| for | константи з плаваючою точкою | |
| switch case | analogReference() | |
| while | Типи даних | analogRead() |
| do... while | analogWrite() - PWM | |
| break | void | |
| continue | boolean | Лише для Due & Zero |
| return | char | |
| goto | unsigned char | analogReadResolution() |
| byte | analogWriteResolution() | |
| Синтаксис | int | |
| unsigned int | Розширене введення/виведення | |
| ; (крапка з комою) | word | |
| {} (фігурні дужки) | long | tone() |
| // (однорядковий коментар) | unsigned long | noTone() |
| /* */ (багаторядковий коментар) | short | shiftOut() |
| #define | float | shiftIn() |
| #include | double | pulseIn() |
| string - масив символів | ||
| Арифметичні оперетори | String - об'єкт | Час |
| масиви | ||
| = (оператор присвоєння) | millis() | |
| + (додавання) | Перетворення типів | micros() |
| - (віднімання) | delay() | |
| * (множення) | char() | delayMicroseconds() |
| / (ділення) | byte() | |
| % (частка від ділення) | int() | Математичні дії |
| word() | ||
| Оператори порівняння | long() | min() |
| float() | max() | |
| == (дорівнює) | abs()- | |
| != (не дорівнює) | Область видимості змінної та специфікатори | constrain() |
| < (менше ніж) | map() | |
| > (більше ніж) | область видимості | pow() |
| <= (менше або дорівнює) | static | sqrt() |
| >= (більше або дорівнює) | volatile | |
| const | Тригонометрія | |
| Оператори Boolean | ||
| Допоміжні функції | sin() | |
| && (та) | cos() | |
| || (або) | sizeof() | tan() |
| ! (не) | PROGMEM | |
| Символи | ||
| Вказівники доступу | ||
| isAlphaNumeric() | ||
| * вказівник | isAlpha() | |
| & посилання | isAscii() | |
| isWhitespace() | ||
| isControl() | ||
| Побітові оператори | isDigit() | |
| isGraph() | ||
| & (побітове ТА) | isLowerCase() | |
| | (побітове АБО) | isPrintable() | |
| ^ (побітове XOR або заперечне АБО) | isPunct() | |
| ~ (побітове НЕ) | isSpace() | |
| << (побітовий зсув ліворуч) | isUpperCase() | |
| >> (побітовий зсув праворуч) | isHexadecimalDigit() | |
| Складені оператори присвоєння | Випадкові числа | |
| ++ (інкремент) | randomSeed() | |
| -- (декремент) | random() | |
| += (складене додавання) | ||
| -= (складене віднімання) | Біти та байти | |
| *= (складене множення) | ||
| /= (складене ділення) | lowByte() | |
| %= (складена частка від ділення) | highByte() | |
| &= (складене побітове ТА) | bitRead() | |
| |= (складене побітове АЛЕ) | bitWrite() | |
| bitSet() | ||
| bitClear() | ||
| bit() | ||
| Зовнішні переривання | ||
| attachInterrupt() | ||
| detachInterrupt() | ||
| Переривання | ||
| interrupts() | ||
| noInterrupts() | ||
| Комунікація | ||
| Serial | ||
| Stream | ||
| USB (Лише для Due/Zero та плат на 32u4) | ||
| Keyboard | ||
| Mouse |
