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

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

Матеріал з мікроАмпер
 
(Не показані 16 проміжних версій 2 користувачів)
Рядок 1: Рядок 1:
 
Мова програмування Arduino має три головні розділи: структура, дані (змінні та константи) і функції.
 
Мова програмування Arduino має три головні розділи: структура, дані (змінні та константи) і функції.
 +
  
 
{|
 
{|
Рядок 6: Рядок 7:
 
|'''Функції'''
 
|'''Функції'''
 
|-
 
|-
|
+
| 
 
|
 
|
 
|
 
|
 
|-
 
|-
|<li><ul>setup()</ul></li>
+
|<li><ul>[[setup]]()</ul></li>
 
|<font style="color: #ef553b">Константи</font>
 
|<font style="color: #ef553b">Константи</font>
 
|<font style="color: #ef553b">Цифрове введення/виведення</font>
 
|<font style="color: #ef553b">Цифрове введення/виведення</font>
 
|-
 
|-
|loop()
+
|<li><ul>[[loop()]]</ul></li>
 
|
 
|
 
|
 
|
 
|-
 
|-
 
|
 
|
|HIGH | LOW
+
|<li><ul>[[Константи|HIGH]]<nowiki/> | [[Константи|LOW]]<nowiki/></ul></li>
|pinMODE()
+
|<li><ul>[[pinMODE()]]</ul></li>
 
|-
 
|-
 
|<font style="color: #ef553b">Оператори керування</font>
 
|<font style="color: #ef553b">Оператори керування</font>
|INPUT | OUTPUT | INPUT_PULLUP
+
|<li><ul>[[INPUT]] | [[OUTPUT]] | [[INPUT_PULLUP]]</ul></li>
|digitalWrite()
+
|<li><ul>[[digitalWrite()]]</ul></li>
 
|-
 
|-
 
|
 
|
|LED_BUILTIN
+
|<li><ul>[[LED_BUILTIN]]</ul></li>
|digitalRead()
+
|<li><ul>[[digitalRead()]]</ul></li>
 
|-
 
|-
|if
+
|<li><ul>[[if]]</ul></li>
|true | false
+
|<li><ul>[[true]] | [[false]]</ul></li>
 
|
 
|
 
|-
 
|-
|if...else
+
|<li><ul>[[if...else]]</ul></li>
|integer constants
+
|<li><ul>[[цілочисельні константи]]</ul></li>
|<font style="color: #ef553b">Analog I/O</font>
+
|<font style="color: #ef553b">Аналогове введення/виведення</font>
 
|-
 
|-
|for
+
|<li><ul>[[for]]</ul></li>
|floating point constants
+
|<li><ul>[[константи з плаваючою точкою]]</ul></li>
 
|
 
|
 
|-
 
|-
|switch case
+
|<li><ul>[[switch case]]</ul></li>
 
|
 
|
|analogReference()
+
|<li><ul>[[analogReference()]]</ul></li>
 
|-
 
|-
|while
+
|<li><ul>[[while]]</ul></li>
 
|<font style="color: #ef553b">Типи даних</font>
 
|<font style="color: #ef553b">Типи даних</font>
|analogRead()
+
|<li><ul>[[analogRead()]]</ul></li>
 
|-
 
|-
|do... while
+
|<li><ul>[[do... while]]</ul></li>
 
|
 
|
|analogWrite() - PWM
+
|<li><ul>[[analogWrite() - PWM]]</ul></li>
 
|-
 
|-
|break
+
|<li><ul>[[break]]</ul></li>
|void
+
|<li><ul>[[void]]</ul></li>
 
|
 
|
 
|-
 
|-
|continue
+
|<li><ul>[[continue]]</ul></li>
|boolean
+
|<li><ul>[[boolean]]</ul></li>
 
|<font style="color: #ef553b">Лише для Due & Zero</font>
 
|<font style="color: #ef553b">Лише для Due & Zero</font>
 
|-
 
|-
|return
+
|<li><ul>[[return]]</ul></li>
|char
+
|<li><ul>[[char]]</ul></li>
 
|
 
|
 
|-
 
|-
|goto
+
|<li><ul>[[goto]]</ul></li>
|unsigned char
+
|<li><ul>[[unsigned char]]</ul></li>
|analogReadResolution()
+
|<li><ul>[[analogReadResolution()]]</ul></li>
 
|-
 
|-
 
|
 
|
|byte
+
|<li><ul>[[byte]]</ul></li>
|analogWriteResolution()
+
|<li><ul>[[analogWriteResolution()]]</ul></li>
 
|-
 
|-
 
|<font style="color: #ef553b">Синтаксис</font>
 
|<font style="color: #ef553b">Синтаксис</font>
|int
+
|<li><ul>[[int]]</ul></li>
 
|
 
|
 
|-
 
|-
 
|
 
|
|unsigned int
+
|<li><ul>[[unsigned int]]</ul></li>
 
|<font style="color: #ef553b">Розширене введення/виведення</font>
 
|<font style="color: #ef553b">Розширене введення/виведення</font>
 
|-
 
|-
|; (semicolon)
+
|<li><ul>[[; (крапка з комою)]]</ul></li>
|word
+
|<li><ul>[[word]]</ul></li>
 
|
 
|
 
|-
 
|-
|{} (curly braces)
+
|<li><ul>[[{}]]<nowiki/> (фігурні дужки)</ul></li>
|long
+
|<li><ul>[[long]]</ul></li>
|tone()
+
|<li><ul>[[tone()]]</ul></li>
 
|-
 
|-
|// (single line comment)
+
|<li><ul>[[//]] (однорядковий коментар)</ul></li>
|unsigned long
+
|<li><ul>[[unsigned long]]</ul></li>
|noTone()
+
|<li><ul>[[noTone]]()</ul></li>
 
|-
 
|-
|/* */ (multi-line comment)
+
|<li><ul>[[Arduino:Багаторядковий_коментар|/* */]] (багаторядковий коментар)</ul></li>
|short
+
|<li><ul>[[short]]</ul></li>
|shiftOut()
+
|<li><ul>[[shiftOut]]()</ul></li>
 
|-
 
|-
|#define
+
|<li><ul>[[#define]]</ul></li>
|float
+
|<li><ul>[[float]]</ul></li>
|shiftIn()
+
|<li><ul>[[shiftIn]]()</ul></li>
 
|-
 
|-
|#include
+
|<li><ul>[[#include]]</ul></li>
|double
+
|<li><ul>[[double]]</ul></li>
|pulseIn()
+
|<li><ul>[[pulseIn]]()</ul></li>
 
|-
 
|-
 
|
 
|
|string - char array
+
|<li><ul>[[string]] - масив символів</ul></li>
 
|
 
|
 
|-
 
|-
 
|<font style="color: #ef553b">Арифметичні оперетори</font>
 
|<font style="color: #ef553b">Арифметичні оперетори</font>
|String - object
+
|<li><ul>[[String]] - об'єкт</ul></li>
 
|<font style="color: #ef553b">Час</font>
 
|<font style="color: #ef553b">Час</font>
 
|-
 
|-
 
|
 
|
|array
+
|<li><ul>[[масиви]]</ul></li>
 
|
 
|
 
|-
 
|-
|= (assignment operator)
+
|<li><ul>[[=]] (оператор присвоєння)</ul></li>
 
|
 
|
|millis()
+
|<li><ul>[[millis]]()</ul></li>
 
|-
 
|-
|<nowiki>+  (addition)</nowiki>
+
|<li><ul><nowiki>[[+]] (додавання)</nowiki></ul></li>
 
|<font style="color: #ef553b">Перетворення типів</font>
 
|<font style="color: #ef553b">Перетворення типів</font>
|micros()
+
|<li><ul>[[micros]]()</ul></li>
 
|-
 
|-
|<nowiki>- (subtraction)</nowiki>
+
|<li><ul><nowiki>- (віднімання)</nowiki></ul></li>
 
|
 
|
|delay()
+
|<li><ul>[[delay]]()</ul></li>
 
|-
 
|-
|<nowiki>* (multiplication)</nowiki>
+
|<li><ul><nowiki>* (множення)</nowiki></ul></li>
|char()
+
|<li><ul>[[char]]()</ul></li>
|delayMicroseconds()
+
|<li><ul>[[delayMicroseconds]]()</ul></li>
 
|-
 
|-
|<nowiki>/ (division)</nowiki>
+
|<li><ul><nowiki>/ (ділення)</nowiki></ul></li>
|byte()
+
|<li><ul>[[byte]]()</ul></li>
 
|
 
|
 
|-
 
|-
|<nowiki>% (modulo)</nowiki>
+
|<li><ul><nowiki>% (частка від ділення)</nowiki></ul></li>
|int()
+
|<li><ul>[[int]]()</ul></li>
 
|<font style="color: #ef553b">Математичні дії</font>
 
|<font style="color: #ef553b">Математичні дії</font>
 
|-
 
|-
 
|
 
|
|word()
+
|<li><ul>[[word]]()</ul></li>
 
|
 
|
 
|-
 
|-
 
|<font style="color: #ef553b">Оператори порівняння</font>
 
|<font style="color: #ef553b">Оператори порівняння</font>
|long()
+
|<li><ul>[[long]]()</ul></li>
|min()
+
|<li><ul>[[min]]()</ul></li>
 
|-
 
|-
 
|
 
|
|float()
+
|<li><ul>[[float]]()</ul></li>
|max()
+
|<li><ul>[[max]]()</ul></li>
 
|-
 
|-
|== (equal to)
+
|<li><ul>[[=]] (дорівнює)</ul></li>
 
|
 
|
|abs()-
+
|<li><ul>abs()</ul></li>
 
|-
 
|-
|!= (not equal to)
+
|<li><ul>[[!=]] (не дорівнює)</ul></li>
 
|<font style="color: #ef553b">Область видимості змінної та специфікатори</font>
 
|<font style="color: #ef553b">Область видимості змінної та специфікатори</font>
|constrain()
+
|<li><ul>[[constrain]]()</ul></li>
 
|-
 
|-
|< (less than)
+
|<li><ul>[[<]] (менше ніж)</ul></li>
 
|
 
|
|map()
+
|<li><ul>[[map]]()</ul></li>
 
|-
 
|-
|> (greater than)
+
|<li><ul>[[>]] (більше ніж)</ul></li>
|variable scope
+
|<li><ul>[[область видимості]]</ul></li>
|pow()
+
|<li><ul>[[pow]]()</ul></li>
 
|-
 
|-
|<= (less than or equal to)
+
|<li><ul>[[<=]] (менше або дорівнює)</ul></li>
|static
+
|<li><ul>[[static]]</ul></li>
|sqrt()
+
|<li><ul>[[sqrt]]()</ul></li>
 
|-
 
|-
|>= (greater than or equal to)
+
|<li><ul>[[>=]] (більше або дорівнює)</ul></li>
|volatile
+
|<li><ul>[[volatile]]</ul></li>
 
|
 
|
 
|-
 
|-
 
|
 
|
|const
+
|<li><ul>[[const]]</ul></li>
 
|<font style="color: #ef553b">Тригонометрія</font>
 
|<font style="color: #ef553b">Тригонометрія</font>
 
|-
 
|-
Рядок 188: Рядок 189:
 
|
 
|
 
|<font style="color: #ef553b">Допоміжні функції</font>
 
|<font style="color: #ef553b">Допоміжні функції</font>
|sin()
+
|<li><ul>[[sin]]()</ul></li>
 
|-
 
|-
|&& (and)
+
|<li><ul>[[&&]] (та)</ul></li>
 
|
 
|
|cos()
+
|<li><ul>[[cos]]()</ul></li>
 
|-
 
|-
|<nowiki>|| (or)</nowiki>
+
|<li><ul><nowiki>|| (або)</nowiki></ul></li>
|sizeof()
+
|<li><ul>[[sizeof]]()</ul></li>
|tan()
+
|<li><ul>[[tan]]()</ul></li>
 
|-
 
|-
|! (not)
+
|<li><ul>[[!]] (не)</ul></li>
|PROGMEM
+
|<li><ul>[[PROGMEM]]</ul></li>
 
|
 
|
 
|-
 
|-
 
|
 
|
 
|
 
|
 +
|<font style="color: #ef553b">Символи</font>
 
|-
 
|-
 
|<font style="color: #ef553b">Вказівники доступу</font>
 
|<font style="color: #ef553b">Вказівники доступу</font>
Рядок 211: Рядок 213:
 
|
 
|
 
|
 
|
 +
|<li><ul>[[isAlphaNumeric]]()</ul></li>
 +
|-
 +
|<li><ul><nowiki>* вказівник</nowiki></ul></li>
 
|
 
|
 +
|<li><ul>[[isAlpha]]()</ul></li>
 +
|-
 +
|<li><ul>[[& посилання]]</ul></li>
 +
|
 +
|<li><ul>[[isAscii]]()</ul></li>
 
|-
 
|-
|* dereference operator
 
 
|
 
|
 
|
 
|
 +
|<li><ul>[[isWhitespace]]()</ul></li>
 
|-
 
|-
|& reference operator
 
 
|
 
|
 
|
 
|
 +
|<li><ul>[[isControl]]()</ul></li>
 
|-
 
|-
 +
|<font style="color: #ef553b">Побітові оператори</font>
 
|
 
|
 +
|<li><ul>[[isDigit]]()</ul></li>
 +
|-
 
|
 
|
 
|
 
|
 +
|<li><ul>[[isGraph]]()</ul></li>
 
|-
 
|-
|<font style="color: #ef553b">Бітові оператори</font>
+
|<li><ul>[[&]] (побітове ТА)</ul></li>
 
|
 
|
 +
|<li><ul>[[isLowerCase]]()</ul></li>
 +
|-
 +
|<li><ul><nowiki>| (побітове АБО)</nowiki></ul></li>
 
|
 
|
 +
|<li><ul>[[isPrintable]]()</ul></li>
 
|-
 
|-
 +
|<li><ul>[[^]] (побітове XOR або заперечне АБО)</ul></li>
 
|
 
|
 +
|<li><ul>[[isPunct]]()</ul></li>
 +
|-
 +
|<li><ul>[[~]] (побітове НЕ)</ul></li>
 
|
 
|
 +
|<li><ul>[[isSpace]]()</ul></li>
 +
|-
 +
|<li><ul>[[<<]] (побітовий зсув ліворуч)</ul></li>
 
|
 
|
 +
|<li><ul>[[isUpperCase]]()</ul></li>
 
|-
 
|-
|& (bitwise and)
+
|<li><ul>[[>>]] (побітовий зсув праворуч)</ul></li>
 
|
 
|
 +
|<li><ul>[[isHexadecimalDigi]]t()</ul></li>
 +
|-
 +
|&nbsp;
 +
|
 +
|
 +
|-
 +
|<font style="color: #ef553b">Складені оператори присвоєння</font>
 
|
 
|
 +
|<font style="color: #ef553b">Випадкові числа</font>
 
|-
 
|-
|| (bitwise or)
+
|&nbsp;
 
|
 
|
 
|
 
|
 
|-
 
|-
|^ (bitwise xor)
+
|<li><ul><nowiki>++ (інкремент)</nowiki></ul></li>
 
|
 
|
 +
|<li><ul>[[randomSeed]]()</ul></li>
 +
|-
 +
|<li><ul><nowiki>-- (декремент)</nowiki></ul></li>
 
|
 
|
 +
|<li><ul>[[random]]()</ul></li>
 
|-
 
|-
|~ (bitwise not)
+
|<li><ul><nowiki>+= (складене додавання)</nowiki></ul></li>
 
|
 
|
 
|
 
|
 
|-
 
|-
|<< (bitshift left)
+
|<li><ul><nowiki>-= (складене віднімання)</nowiki></ul></li>
 +
|
 +
|<font style="color: #ef553b">Біти та байти</font>
 +
|-
 +
|<li><ul><nowiki>*= (складене множення)</nowiki></ul></li>
 
|
 
|
 
|
 
|
 
|-
 
|-
|>> (bitshift right)
+
|<li><ul><nowiki>/= (складене ділення)</nowiki></ul></li>
 
|
 
|
 +
|<li><ul>[[lowByte]]()</ul></li>
 +
|-
 +
|<li><ul><nowiki>%= (складена частка від ділення)</nowiki></ul></li>
 
|
 
|
 +
|<li><ul>[[highByte]]()</ul></li>
 
|-
 
|-
 +
|<li><ul><nowiki>&= (складене побітове ТА)</nowiki></ul></li>
 
|
 
|
 +
|<li><ul>[[bitRead]]()</ul></li>
 +
|-
 +
|<li><ul><nowiki>|= (складене побітове АЛЕ)</nowiki></ul></li>
 
|
 
|
 +
|<li><ul>[[bitWrite]]()</ul></li>
 +
|-
 
|
 
|
 +
|
 +
|<li><ul>[[bitSet]]()</ul></li>
 
|-
 
|-
|<font style="color: #ef553b">Складені оператори присвоєння</font>
 
 
|
 
|
 
|
 
|
 +
|<li><ul>[[bitClear]]()</ul></li>
 
|-
 
|-
 
|
 
|
 +
|
 +
|<li><ul>[[bit]]()</ul></li>
 +
|-
 
|
 
|
 
|
 
|
 +
|&nbsp;
 
|-
 
|-
|<nowiki>++ (increment)/nowiki>
 
 
|
 
|
 
|
 
|
 +
|<font style="color: #ef553b">Зовнішні переривання</font>
 
|-
 
|-
 +
|&nbsp;
 
|
 
|
 +
|
 +
|-
 
|
 
|
 
|
 
|
 +
|<li><ul>[[attachInterrupt]]()</ul></li>
 
|-
 
|-
 
|
 
|
 +
|
 +
|<li><ul>[[detachInterrupt]]()</ul></li>
 +
|-
 
|
 
|
 
|
 
|
 +
|&nbsp;
 
|-
 
|-
 
|
 
|
 +
|
 +
|<font style="color: #ef553b">Переривання</font>
 +
|-
 +
|&nbsp;
 
|
 
|
 
|
 
|
Рядок 287: Рядок 357:
 
|
 
|
 
|
 
|
 +
|<li><ul>[[interrupts]]()</ul></li>
 +
|-
 
|
 
|
 +
|
 +
|<li><ul>[[noInterrupts]]()</ul></li>
 
|-
 
|-
 
|
 
|
 +
|
 +
|&nbsp;
 +
|-
 +
|
 +
|
 +
|<font style="color: #ef553b">Комунікація</font>
 +
|-
 +
|&nbsp;
 +
|
 +
|
 +
|-
 +
|
 +
|
 +
|<li><ul>[[Serial]]</ul></li>
 +
|-
 +
|
 +
|
 +
|<li><ul>[[Stream]]</ul></li>
 +
|-
 +
|
 +
|
 +
|&nbsp;
 +
|-
 +
|&nbsp;
 +
|
 +
|<font style="color: #ef553b">USB (Лише для Due/Zero та плат на 32u4)</font>
 +
|-
 +
|&nbsp;
 +
|
 +
|
 +
|-
 +
|
 +
|
 +
|<li><ul>[[Keyboard]]</ul></li>
 +
|-
 
|
 
|
 
|
 
|
 +
|<li><ul>[[Mouse]]</ul></li>
 
|-
 
|-

Поточна версія на 23:05, 9 липня 2016

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


Структура Дані Функції
 
  • Константи Цифрове введення/виведення
  • Оператори керування
  • Аналогове введення/виведення
  • Типи даних
  • Лише для Due & Zero
  • Синтаксис
  • Розширене введення/виведення
    • [[{}]] (фігурні дужки)
    • [[//]] (однорядковий коментар)
    • /* */ (багаторядковий коментар)
    • string - масив символів
  • Арифметичні оперетори
  • Час
    • = (оператор присвоєння)
    • [[+]] (додавання)
  • Перетворення типів
    • - (віднімання)
    • * (множення)
    • / (ділення)
    • % (частка від ділення)
  • Математичні дії
  • Оператори порівняння
    • = (дорівнює)
    • abs()
    • != (не дорівнює)
  • Область видимості змінної та специфікатори
    • [[<]] (менше ніж)
    • [[>]] (більше ніж)
    • [[<=]] (менше або дорівнює)
    • [[>=]] (більше або дорівнює)
  • Тригонометрія
    Оператори Boolean
    Допоміжні функції
    • || (або)
    • ! (не)
  • Символи
    Вказівники доступу
    • * вказівник
  • Побітові оператори
    • & (побітове ТА)
    • | (побітове АБО)
    • ^ (побітове XOR або заперечне АБО)
    • ~ (побітове НЕ)
    • [[<<]] (побітовий зсув ліворуч)
    • [[>>]] (побітовий зсув праворуч)
  •  
    Складені оператори присвоєння Випадкові числа
     
    • ++ (інкремент)
    • -- (декремент)
    • += (складене додавання)
    • -= (складене віднімання)
  • Біти та байти
    • *= (складене множення)
    • /= (складене ділення)
    • %= (складена частка від ділення)
    • &= (складене побітове ТА)
    • |= (складене побітове АЛЕ)
  •  
    Зовнішні переривання
     
  •  
    Переривання
     
  •  
    Комунікація
     
  •  
      USB (Лише для Due/Zero та плат на 32u4)