Вхід до системи

Відмінності між версіями «Програмування»

Матеріал з мікроАмпер
Рядок 35: Рядок 35:
 
|-
 
|-
 
|if...else
 
|if...else
|integer constants
+
|цілочисельні константи
 
|<font style="color: #ef553b">Analog I/O</font>
 
|<font style="color: #ef553b">Analog I/O</font>
 
|-
 
|-
 
|for
 
|for
|floating point constants
+
|константи з плаваючою точкою
 
|
 
|
 
|-
 
|-
Рядок 82: Рядок 82:
 
|<font style="color: #ef553b">Розширене введення/виведення</font>
 
|<font style="color: #ef553b">Розширене введення/виведення</font>
 
|-
 
|-
|; (semicolon)
+
|; (крапка з комою)
 
|word
 
|word
 
|
 
|
 
|-
 
|-
|{} (curly braces)
+
|{} (фігурні дужки)
 
|long
 
|long
 
|tone()
 
|tone()
 
|-
 
|-
|// (single line comment)
+
|// (однорядковий коментар)
 
|unsigned long
 
|unsigned long
 
|noTone()
 
|noTone()
 
|-
 
|-
|/* */ (multi-line comment)
+
|/* */ (багаторядковий коментар)
 
|short
 
|short
 
|shiftOut()
 
|shiftOut()
Рядок 107: Рядок 107:
 
|-
 
|-
 
|
 
|
|string - char array
+
|string - масив символів
 
|
 
|
 
|-
 
|-
 
|<font style="color: #ef553b">Арифметичні оперетори</font>
 
|<font style="color: #ef553b">Арифметичні оперетори</font>
|String - object
+
|String - об'єкт
 
|<font style="color: #ef553b">Час</font>
 
|<font style="color: #ef553b">Час</font>
 
|-
 
|-
 
|
 
|
|array
+
|масиви
 
|
 
|
 
|-
 
|-
|= (assignment operator)
+
|= (оператор присвоєння)
 
|
 
|
 
|millis()
 
|millis()
 
|-
 
|-
|<nowiki>+  (addition)</nowiki>
+
|<nowiki>+  (додавання)</nowiki>
 
|<font style="color: #ef553b">Перетворення типів</font>
 
|<font style="color: #ef553b">Перетворення типів</font>
 
|micros()
 
|micros()
 
|-
 
|-
|<nowiki>- (subtraction)</nowiki>
+
|<nowiki>- (віднімання)</nowiki>
 
|
 
|
 
|delay()
 
|delay()
 
|-
 
|-
|<nowiki>* (multiplication)</nowiki>
+
|<nowiki>* (множення)</nowiki>
 
|char()
 
|char()
 
|delayMicroseconds()
 
|delayMicroseconds()
 
|-
 
|-
|<nowiki>/ (division)</nowiki>
+
|<nowiki>/ (ділення)</nowiki>
 
|byte()
 
|byte()
 
|
 
|
 
|-
 
|-
|<nowiki>% (modulo)</nowiki>
+
|<nowiki>% (частка від ділення)</nowiki>
 
|int()
 
|int()
 
|<font style="color: #ef553b">Математичні дії</font>
 
|<font style="color: #ef553b">Математичні дії</font>
Рядок 154: Рядок 154:
 
|max()
 
|max()
 
|-
 
|-
|== (equal to)
+
|== (дорівнює)
 
|
 
|
 
|abs()-
 
|abs()-
 
|-
 
|-
|!= (not equal to)
+
|!= (не дорівнює)
 
|<font style="color: #ef553b">Область видимості змінної та специфікатори</font>
 
|<font style="color: #ef553b">Область видимості змінної та специфікатори</font>
 
|constrain()
 
|constrain()
 
|-
 
|-
|< (less than)
+
|< (менше ніж)
 
|
 
|
 
|map()
 
|map()
 
|-
 
|-
|> (greater than)
+
|> (більше ніж)
|variable scope
+
|область видимості
 
|pow()
 
|pow()
 
|-
 
|-
|<= (less than or equal to)
+
|<= (менше або дорівнює)
 
|static
 
|static
 
|sqrt()
 
|sqrt()
 
|-
 
|-
|>= (greater than or equal to)
+
|>= (більше або дорівнює)
 
|volatile
 
|volatile
 
|
 
|
Рядок 190: Рядок 190:
 
|sin()
 
|sin()
 
|-
 
|-
|&& (and)
+
|&& (та)
 
|
 
|
 
|cos()
 
|cos()
 
|-
 
|-
|<nowiki>|| (or)</nowiki>
+
|<nowiki>|| (або)</nowiki>
 
|sizeof()
 
|sizeof()
 
|tan()
 
|tan()
 
|-
 
|-
|! (not)
+
|! (не)
 
|PROGMEM
 
|PROGMEM
 
|
 
|
Рядок 208: Рядок 208:
 
|<font style="color: #ef553b">Вказівники доступу</font>
 
|<font style="color: #ef553b">Вказівники доступу</font>
 
|
 
|
|isAlphaNumeric()
+
|
 
|-
 
|-
 
|
 
|
 +
|
 +
|isAlphaNumeric()
 +
|-
 +
|* вказівник
 
|
 
|
 
|isAlpha()
 
|isAlpha()
 
|-
 
|-
|* dereference operator
+
|& посилання
 
|
 
|
 
|isAscii()
 
|isAscii()
 
|-
 
|-
|& reference operator
+
|
 
|
 
|
 
|isWhitespace()
 
|isWhitespace()
Рядок 226: Рядок 230:
 
|isControl()
 
|isControl()
 
|-
 
|-
|<font style="color: #ef553b">Бітові оператори</font>
+
|<font style="color: #ef553b">Побітові оператори</font>
 
|
 
|
 
|isDigit()
 
|isDigit()
Рядок 234: Рядок 238:
 
|isGraph()
 
|isGraph()
 
|-
 
|-
|& (bitwise and)
+
|& (побітове ТА)
 
|
 
|
 
|isLowerCase()
 
|isLowerCase()
 
|-
 
|-
|<nowiki>| (bitwise or)</nowiki>
+
|<nowiki>| (побітове АБО)</nowiki>
 
|
 
|
 
|isPrintable()
 
|isPrintable()
 
|-
 
|-
|^ (bitwise xor)
+
|^ (побітове XOR або заперечне АБО)
 
|
 
|
 
|isPunct()
 
|isPunct()
 
|-
 
|-
|~ (bitwise not)
+
|~ (побітове НЕ)
 
|
 
|
 
|isSpace()
 
|isSpace()
 
|-
 
|-
|<< (bitshift left)
+
|<< (побітовий зсув ліворуч)
 
|
 
|
 
|isUpperCase()
 
|isUpperCase()
 
|-
 
|-
|>> (bitshift right)
+
|>> (побітовий зсув праворуч)
 
|
 
|
 
|isHexadecimalDigit()
 
|isHexadecimalDigit()
Рядок 270: Рядок 274:
 
|
 
|
 
|-
 
|-
|<nowiki>++ (increment)</nowiki>
+
|<nowiki>++ (інкремент)</nowiki>
 
|
 
|
 
|randomSeed()
 
|randomSeed()
 
|-
 
|-
|<nowiki>-- (decrement)</nowiki>
+
|<nowiki>-- (декремент)</nowiki>
 
|
 
|
 
|random()
 
|random()
 
|-
 
|-
|<nowiki>+= (compound addition)</nowiki>
+
|<nowiki>+= (складене додавання)</nowiki>
 
|
 
|
 
|
 
|
 
|-
 
|-
|<nowiki>-= (compound subtraction)</nowiki>
+
|<nowiki>-= (складене віднімання)</nowiki>
 
|
 
|
 
|<font style="color: #ef553b">Біти та байти</font>
 
|<font style="color: #ef553b">Біти та байти</font>
 
|-
 
|-
|<nowiki>*= (compound multiplication)</nowiki>
+
|<nowiki>*= (складене множення)</nowiki>
 
|
 
|
 
|
 
|
 
|-
 
|-
|<nowiki>/= (compound division)</nowiki>
+
|<nowiki>/= (складене ділення)</nowiki>
 
|
 
|
 
|lowByte()
 
|lowByte()
 
|-
 
|-
|<nowiki>%= (compound modulo)</nowiki>
+
|<nowiki>%= (складена частка від ділення)</nowiki>
 
|
 
|
 
|highByte()
 
|highByte()
 
|-
 
|-
|<nowiki>&= (compound bitwise and)</nowiki>
+
|<nowiki>&= (складене побітове ТА)</nowiki>
 
|
 
|
 
|bitRead()
 
|bitRead()
 
|-
 
|-
|<nowiki>|= (compound bitwise or)</nowiki>
+
|<nowiki>|= (складене побітове АЛЕ)</nowiki>
 
|
 
|
 
|bitWrite()
 
|bitWrite()
Рядок 380: Рядок 384:
 
|
 
|
 
|
 
|
|
+
|&nbsp;
 
|-
 
|-
 
|&nbsp;
 
|&nbsp;

Версія за 16:18, 22 червня 2016

Мова програмування Arduino має три головні розділи: структура, дані (змінні та константи) і функції.

Структура Дані Функції
    • setup()
  • Константи Цифрове введення/виведення
    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