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

Програмування

Матеріал з мікроАмпер

Мова програмування 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