Відмінності між версіями «Програмування»
Матеріал з мікроАмпер
Oogway (обговорення • внесок) |
Oogway (обговорення • внесок) |
||
| Рядок 35: | Рядок 35: | ||
|- | |- | ||
|if...else | |if...else | ||
| − | | | + | |цілочисельні константи |
|<font style="color: #ef553b">Analog I/O</font> | |<font style="color: #ef553b">Analog I/O</font> | ||
|- | |- | ||
|for | |for | ||
| − | | | + | |константи з плаваючою точкою |
| | | | ||
|- | |- | ||
| Рядок 82: | Рядок 82: | ||
|<font style="color: #ef553b">Розширене введення/виведення</font> | |<font style="color: #ef553b">Розширене введення/виведення</font> | ||
|- | |- | ||
| − | |; ( | + | |; (крапка з комою) |
|word | |word | ||
| | | | ||
|- | |- | ||
| − | |{} ( | + | |{} (фігурні дужки) |
|long | |long | ||
|tone() | |tone() | ||
|- | |- | ||
| − | |// ( | + | |// (однорядковий коментар) |
|unsigned long | |unsigned long | ||
|noTone() | |noTone() | ||
|- | |- | ||
| − | |/* */ ( | + | |/* */ (багаторядковий коментар) |
|short | |short | ||
|shiftOut() | |shiftOut() | ||
| Рядок 107: | Рядок 107: | ||
|- | |- | ||
| | | | ||
| − | |string - | + | |string - масив символів |
| | | | ||
|- | |- | ||
|<font style="color: #ef553b">Арифметичні оперетори</font> | |<font style="color: #ef553b">Арифметичні оперетори</font> | ||
| − | |String - | + | |String - об'єкт |
|<font style="color: #ef553b">Час</font> | |<font style="color: #ef553b">Час</font> | ||
|- | |- | ||
| | | | ||
| − | | | + | |масиви |
| | | | ||
|- | |- | ||
| − | |= ( | + | |= (оператор присвоєння) |
| | | | ||
|millis() | |millis() | ||
|- | |- | ||
| − | |<nowiki>+ ( | + | |<nowiki>+ (додавання)</nowiki> |
|<font style="color: #ef553b">Перетворення типів</font> | |<font style="color: #ef553b">Перетворення типів</font> | ||
|micros() | |micros() | ||
|- | |- | ||
| − | |<nowiki>- ( | + | |<nowiki>- (віднімання)</nowiki> |
| | | | ||
|delay() | |delay() | ||
|- | |- | ||
| − | |<nowiki>* ( | + | |<nowiki>* (множення)</nowiki> |
|char() | |char() | ||
|delayMicroseconds() | |delayMicroseconds() | ||
|- | |- | ||
| − | |<nowiki>/ ( | + | |<nowiki>/ (ділення)</nowiki> |
|byte() | |byte() | ||
| | | | ||
|- | |- | ||
| − | |<nowiki>% ( | + | |<nowiki>% (частка від ділення)</nowiki> |
|int() | |int() | ||
|<font style="color: #ef553b">Математичні дії</font> | |<font style="color: #ef553b">Математичні дії</font> | ||
| Рядок 154: | Рядок 154: | ||
|max() | |max() | ||
|- | |- | ||
| − | |== ( | + | |== (дорівнює) |
| | | | ||
|abs()- | |abs()- | ||
|- | |- | ||
| − | |!= ( | + | |!= (не дорівнює) |
|<font style="color: #ef553b">Область видимості змінної та специфікатори</font> | |<font style="color: #ef553b">Область видимості змінної та специфікатори</font> | ||
|constrain() | |constrain() | ||
|- | |- | ||
| − | |< ( | + | |< (менше ніж) |
| | | | ||
|map() | |map() | ||
|- | |- | ||
| − | |> ( | + | |> (більше ніж) |
| − | | | + | |область видимості |
|pow() | |pow() | ||
|- | |- | ||
| − | |<= ( | + | |<= (менше або дорівнює) |
|static | |static | ||
|sqrt() | |sqrt() | ||
|- | |- | ||
| − | |>= ( | + | |>= (більше або дорівнює) |
|volatile | |volatile | ||
| | | | ||
| Рядок 190: | Рядок 190: | ||
|sin() | |sin() | ||
|- | |- | ||
| − | |&& ( | + | |&& (та) |
| | | | ||
|cos() | |cos() | ||
|- | |- | ||
| − | |<nowiki>|| ( | + | |<nowiki>|| (або)</nowiki> |
|sizeof() | |sizeof() | ||
|tan() | |tan() | ||
|- | |- | ||
| − | |! ( | + | |! (не) |
|PROGMEM | |PROGMEM | ||
| | | | ||
| Рядок 208: | Рядок 208: | ||
|<font style="color: #ef553b">Вказівники доступу</font> | |<font style="color: #ef553b">Вказівники доступу</font> | ||
| | | | ||
| − | | | + | | |
|- | |- | ||
| | | | ||
| + | | | ||
| + | |isAlphaNumeric() | ||
| + | |- | ||
| + | |* вказівник | ||
| | | | ||
|isAlpha() | |isAlpha() | ||
|- | |- | ||
| − | | | + | |& посилання |
| | | | ||
|isAscii() | |isAscii() | ||
|- | |- | ||
| − | | | + | | |
| | | | ||
|isWhitespace() | |isWhitespace() | ||
| Рядок 226: | Рядок 230: | ||
|isControl() | |isControl() | ||
|- | |- | ||
| − | |<font style="color: #ef553b"> | + | |<font style="color: #ef553b">Побітові оператори</font> |
| | | | ||
|isDigit() | |isDigit() | ||
| Рядок 234: | Рядок 238: | ||
|isGraph() | |isGraph() | ||
|- | |- | ||
| − | |& ( | + | |& (побітове ТА) |
| | | | ||
|isLowerCase() | |isLowerCase() | ||
|- | |- | ||
| − | |<nowiki>| ( | + | |<nowiki>| (побітове АБО)</nowiki> |
| | | | ||
|isPrintable() | |isPrintable() | ||
|- | |- | ||
| − | |^ ( | + | |^ (побітове XOR або заперечне АБО) |
| | | | ||
|isPunct() | |isPunct() | ||
|- | |- | ||
| − | |~ ( | + | |~ (побітове НЕ) |
| | | | ||
|isSpace() | |isSpace() | ||
|- | |- | ||
| − | |<< ( | + | |<< (побітовий зсув ліворуч) |
| | | | ||
|isUpperCase() | |isUpperCase() | ||
|- | |- | ||
| − | |>> ( | + | |>> (побітовий зсув праворуч) |
| | | | ||
|isHexadecimalDigit() | |isHexadecimalDigit() | ||
| Рядок 270: | Рядок 274: | ||
| | | | ||
|- | |- | ||
| − | |<nowiki>++ ( | + | |<nowiki>++ (інкремент)</nowiki> |
| | | | ||
|randomSeed() | |randomSeed() | ||
|- | |- | ||
| − | |<nowiki>-- ( | + | |<nowiki>-- (декремент)</nowiki> |
| | | | ||
|random() | |random() | ||
|- | |- | ||
| − | |<nowiki>+= ( | + | |<nowiki>+= (складене додавання)</nowiki> |
| | | | ||
| | | | ||
|- | |- | ||
| − | |<nowiki>-= ( | + | |<nowiki>-= (складене віднімання)</nowiki> |
| | | | ||
|<font style="color: #ef553b">Біти та байти</font> | |<font style="color: #ef553b">Біти та байти</font> | ||
|- | |- | ||
| − | |<nowiki>*= ( | + | |<nowiki>*= (складене множення)</nowiki> |
| | | | ||
| | | | ||
|- | |- | ||
| − | |<nowiki>/= ( | + | |<nowiki>/= (складене ділення)</nowiki> |
| | | | ||
|lowByte() | |lowByte() | ||
|- | |- | ||
| − | |<nowiki>%= ( | + | |<nowiki>%= (складена частка від ділення)</nowiki> |
| | | | ||
|highByte() | |highByte() | ||
|- | |- | ||
| − | |<nowiki>&= ( | + | |<nowiki>&= (складене побітове ТА)</nowiki> |
| | | | ||
|bitRead() | |bitRead() | ||
|- | |- | ||
| − | |<nowiki>|= ( | + | |<nowiki>|= (складене побітове АЛЕ)</nowiki> |
| | | | ||
|bitWrite() | |bitWrite() | ||
| Рядок 380: | Рядок 384: | ||
| | | | ||
| | | | ||
| − | | | + | | |
|- | |- | ||
| | | | ||
Версія за 16:18, 22 червня 2016
Мова програмування Arduino має три головні розділи: структура, дані (змінні та константи) і функції.
| Структура | Дані | Функції |
|
Константи | Цифрове введення/виведення |
| loop() | ||
| LOW | pinMODE() | |
| Оператори керування | OUTPUT | INPUT_PULLUP | digitalWrite() |
| LED_BUILTIN | digitalRead() | |
| if | 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 |
