Відмінності між версіями «Програмування»
Матеріал з мікроАмпер
Oogway (обговорення • внесок) |
Oogway (обговорення • внесок) |
||
| (Не показані 8 проміжних версій 2 користувачів) | |||
| Рядок 11: | Рядок 11: | ||
| | | | ||
|- | |- | ||
| − | |<li><ul>[[setup | + | |<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> | ||
| Рядок 20: | Рядок 20: | ||
|- | |- | ||
| | | | ||
| − | |<li><ul><nowiki> | + | |<li><ul>[[Константи|HIGH]]<nowiki/> | [[Константи|LOW]]<nowiki/></ul></li> |
| − | |<li><ul>pinMODE()</ul></li> | + | |<li><ul>[[pinMODE()]]</ul></li> |
|- | |- | ||
|<font style="color: #ef553b">Оператори керування</font> | |<font style="color: #ef553b">Оператори керування</font> | ||
| − | |<li><ul> | + | |<li><ul>[[INPUT]] | [[OUTPUT]] | [[INPUT_PULLUP]]</ul></li> |
| − | |<li><ul>digitalWrite()</ul></li> | + | |<li><ul>[[digitalWrite()]]</ul></li> |
|- | |- | ||
| | | | ||
| − | |<li><ul>LED_BUILTIN</ul></li> | + | |<li><ul>[[LED_BUILTIN]]</ul></li> |
| − | |<li><ul>digitalRead()</ul></li> | + | |<li><ul>[[digitalRead()]]</ul></li> |
|- | |- | ||
| − | |<li><ul>if</ul></li> | + | |<li><ul>[[if]]</ul></li> |
| − | |<li><ul> | + | |<li><ul>[[true]] | [[false]]</ul></li> |
| | | | ||
|- | |- | ||
| − | |<li><ul>if...else</ul></li> | + | |<li><ul>[[if...else]]</ul></li> |
| − | |<li><ul>цілочисельні константи</ul></li> | + | |<li><ul>[[цілочисельні константи]]</ul></li> |
|<font style="color: #ef553b">Аналогове введення/виведення</font> | |<font style="color: #ef553b">Аналогове введення/виведення</font> | ||
|- | |- | ||
| − | |<li><ul>for</ul></li> | + | |<li><ul>[[for]]</ul></li> |
| − | |<li><ul>константи з плаваючою точкою</ul></li> | + | |<li><ul>[[константи з плаваючою точкою]]</ul></li> |
| | | | ||
|- | |- | ||
| − | |<li><ul>switch case</ul></li> | + | |<li><ul>[[switch case]]</ul></li> |
| | | | ||
| − | |<li><ul>analogReference()</ul></li> | + | |<li><ul>[[analogReference()]]</ul></li> |
|- | |- | ||
| − | |<li><ul>while</ul></li> | + | |<li><ul>[[while]]</ul></li> |
|<font style="color: #ef553b">Типи даних</font> | |<font style="color: #ef553b">Типи даних</font> | ||
| − | |<li><ul>analogRead()</ul></li> | + | |<li><ul>[[analogRead()]]</ul></li> |
|- | |- | ||
| − | |<li><ul>do... while</ul></li> | + | |<li><ul>[[do... while]]</ul></li> |
| | | | ||
| − | |<li><ul>analogWrite() - PWM</ul></li> | + | |<li><ul>[[analogWrite() - PWM]]</ul></li> |
|- | |- | ||
| − | |<li><ul>break</ul></li> | + | |<li><ul>[[break]]</ul></li> |
| − | |<li><ul>void</ul></li> | + | |<li><ul>[[void]]</ul></li> |
| | | | ||
|- | |- | ||
| − | |<li><ul>continue</ul></li> | + | |<li><ul>[[continue]]</ul></li> |
| − | |<li><ul>boolean</ul></li> | + | |<li><ul>[[boolean]]</ul></li> |
|<font style="color: #ef553b">Лише для Due & Zero</font> | |<font style="color: #ef553b">Лише для Due & Zero</font> | ||
|- | |- | ||
| − | |<li><ul>return</ul></li> | + | |<li><ul>[[return]]</ul></li> |
| − | |<li><ul>char</ul></li> | + | |<li><ul>[[char]]</ul></li> |
| | | | ||
|- | |- | ||
| − | |<li><ul>goto</ul></li> | + | |<li><ul>[[goto]]</ul></li> |
| − | |<li><ul>unsigned char</ul></li> | + | |<li><ul>[[unsigned char]]</ul></li> |
| − | |<li><ul>analogReadResolution()</ul></li> | + | |<li><ul>[[analogReadResolution()]]</ul></li> |
|- | |- | ||
| | | | ||
| − | |<li><ul>byte</ul></li> | + | |<li><ul>[[byte]]</ul></li> |
| − | |<li><ul>analogWriteResolution()</ul></li> | + | |<li><ul>[[analogWriteResolution()]]</ul></li> |
|- | |- | ||
|<font style="color: #ef553b">Синтаксис</font> | |<font style="color: #ef553b">Синтаксис</font> | ||
| − | |<li><ul>int</ul></li> | + | |<li><ul>[[int]]</ul></li> |
| | | | ||
|- | |- | ||
| | | | ||
| − | |<li><ul>unsigned int</ul></li> | + | |<li><ul>[[unsigned int]]</ul></li> |
|<font style="color: #ef553b">Розширене введення/виведення</font> | |<font style="color: #ef553b">Розширене введення/виведення</font> | ||
|- | |- | ||
| − | |<li><ul>; (крапка з комою)</ul></li> | + | |<li><ul>[[; (крапка з комою)]]</ul></li> |
| − | |<li><ul>word</ul></li> | + | |<li><ul>[[word]]</ul></li> |
| | | | ||
|- | |- | ||
| − | |<li><ul>{} (фігурні дужки)</ul></li> | + | |<li><ul>[[{}]]<nowiki/> (фігурні дужки)</ul></li> |
| − | |<li><ul>long</ul></li> | + | |<li><ul>[[long]]</ul></li> |
| − | |<li><ul>tone()</ul></li> | + | |<li><ul>[[tone()]]</ul></li> |
|- | |- | ||
| − | |<li><ul>// (однорядковий коментар)</ul></li> | + | |<li><ul>[[//]] (однорядковий коментар)</ul></li> |
| − | |<li><ul>unsigned long</ul></li> | + | |<li><ul>[[unsigned long]]</ul></li> |
| − | |<li><ul>noTone()</ul></li> | + | |<li><ul>[[noTone]]()</ul></li> |
|- | |- | ||
| − | |<li><ul>/* */ (багаторядковий коментар)</ul></li> | + | |<li><ul>[[Arduino:Багаторядковий_коментар|/* */]] (багаторядковий коментар)</ul></li> |
| − | |<li><ul>short</ul></li> | + | |<li><ul>[[short]]</ul></li> |
| − | |<li><ul>shiftOut()</ul></li> | + | |<li><ul>[[shiftOut]]()</ul></li> |
|- | |- | ||
| − | |<li><ul>#define</ul></li> | + | |<li><ul>[[#define]]</ul></li> |
| − | |<li><ul>float</ul></li> | + | |<li><ul>[[float]]</ul></li> |
| − | |<li><ul>shiftIn()</ul></li> | + | |<li><ul>[[shiftIn]]()</ul></li> |
|- | |- | ||
| − | |<li><ul>#include</ul></li> | + | |<li><ul>[[#include]]</ul></li> |
| − | |<li><ul>double</ul></li> | + | |<li><ul>[[double]]</ul></li> |
| − | |<li><ul>pulseIn()</ul></li> | + | |<li><ul>[[pulseIn]]()</ul></li> |
|- | |- | ||
| | | | ||
| − | |<li><ul>string - масив символів</ul></li> | + | |<li><ul>[[string]] - масив символів</ul></li> |
| | | | ||
|- | |- | ||
|<font style="color: #ef553b">Арифметичні оперетори</font> | |<font style="color: #ef553b">Арифметичні оперетори</font> | ||
| − | |<li><ul>String - об'єкт</ul></li> | + | |<li><ul>[[String]] - об'єкт</ul></li> |
|<font style="color: #ef553b">Час</font> | |<font style="color: #ef553b">Час</font> | ||
|- | |- | ||
| | | | ||
| − | |<li><ul>масиви</ul></li> | + | |<li><ul>[[масиви]]</ul></li> |
| | | | ||
|- | |- | ||
| − | |<li><ul>= (оператор присвоєння)</ul></li> | + | |<li><ul>[[=]] (оператор присвоєння)</ul></li> |
| | | | ||
| − | |<li><ul>millis()</ul></li> | + | |<li><ul>[[millis]]()</ul></li> |
|- | |- | ||
| − | |<li><ul><nowiki>+ (додавання)</nowiki></ul></li> | + | |<li><ul><nowiki>[[+]] (додавання)</nowiki></ul></li> |
|<font style="color: #ef553b">Перетворення типів</font> | |<font style="color: #ef553b">Перетворення типів</font> | ||
| − | |<li><ul>micros()</ul></li> | + | |<li><ul>[[micros]]()</ul></li> |
|- | |- | ||
|<li><ul><nowiki>- (віднімання)</nowiki></ul></li> | |<li><ul><nowiki>- (віднімання)</nowiki></ul></li> | ||
| | | | ||
| − | |<li><ul>delay()</ul></li> | + | |<li><ul>[[delay]]()</ul></li> |
|- | |- | ||
|<li><ul><nowiki>* (множення)</nowiki></ul></li> | |<li><ul><nowiki>* (множення)</nowiki></ul></li> | ||
| − | |<li><ul>char()</ul></li> | + | |<li><ul>[[char]]()</ul></li> |
| − | |<li><ul>delayMicroseconds()</ul></li> | + | |<li><ul>[[delayMicroseconds]]()</ul></li> |
|- | |- | ||
|<li><ul><nowiki>/ (ділення)</nowiki></ul></li> | |<li><ul><nowiki>/ (ділення)</nowiki></ul></li> | ||
| − | |<li><ul>byte()</ul></li> | + | |<li><ul>[[byte]]()</ul></li> |
| | | | ||
|- | |- | ||
|<li><ul><nowiki>% (частка від ділення)</nowiki></ul></li> | |<li><ul><nowiki>% (частка від ділення)</nowiki></ul></li> | ||
| − | |<li><ul>int()</ul></li> | + | |<li><ul>[[int]]()</ul></li> |
|<font style="color: #ef553b">Математичні дії</font> | |<font style="color: #ef553b">Математичні дії</font> | ||
|- | |- | ||
| | | | ||
| − | |<li><ul>word()</ul></li> | + | |<li><ul>[[word]]()</ul></li> |
| | | | ||
|- | |- | ||
|<font style="color: #ef553b">Оператори порівняння</font> | |<font style="color: #ef553b">Оператори порівняння</font> | ||
| − | |<li><ul>long()</ul></li> | + | |<li><ul>[[long]]()</ul></li> |
| − | |<li><ul>min()</ul></li> | + | |<li><ul>[[min]]()</ul></li> |
|- | |- | ||
| | | | ||
| − | |<li><ul>float()</ul></li> | + | |<li><ul>[[float]]()</ul></li> |
| − | |<li><ul>max()</ul></li> | + | |<li><ul>[[max]]()</ul></li> |
|- | |- | ||
| − | |<li><ul>= | + | |<li><ul>[[=]] (дорівнює)</ul></li> |
| | | | ||
|<li><ul>abs()</ul></li> | |<li><ul>abs()</ul></li> | ||
|- | |- | ||
| − | |<li><ul>!= (не дорівнює)</ul></li> | + | |<li><ul>[[!=]] (не дорівнює)</ul></li> |
|<font style="color: #ef553b">Область видимості змінної та специфікатори</font> | |<font style="color: #ef553b">Область видимості змінної та специфікатори</font> | ||
| − | |<li><ul>constrain()</ul></li> | + | |<li><ul>[[constrain]]()</ul></li> |
|- | |- | ||
| − | |<li><ul>< (менше ніж)</ul></li> | + | |<li><ul>[[<]] (менше ніж)</ul></li> |
| | | | ||
| − | |<li><ul>map()</ul></li> | + | |<li><ul>[[map]]()</ul></li> |
|- | |- | ||
| − | |<li><ul>> (більше ніж)</ul></li> | + | |<li><ul>[[>]] (більше ніж)</ul></li> |
| − | |<li><ul>область видимості</ul></li> | + | |<li><ul>[[область видимості]]</ul></li> |
| − | |<li><ul>pow()</ul></li> | + | |<li><ul>[[pow]]()</ul></li> |
|- | |- | ||
| − | |<li><ul><= (менше або дорівнює)</ul></li> | + | |<li><ul>[[<=]] (менше або дорівнює)</ul></li> |
| − | |<li><ul>static</ul></li> | + | |<li><ul>[[static]]</ul></li> |
| − | |<li><ul>sqrt()</ul></li> | + | |<li><ul>[[sqrt]]()</ul></li> |
|- | |- | ||
| − | |<li><ul>>= (більше або дорівнює)</ul></li> | + | |<li><ul>[[>=]] (більше або дорівнює)</ul></li> |
| − | |<li><ul>volatile</ul></li> | + | |<li><ul>[[volatile]]</ul></li> |
| | | | ||
|- | |- | ||
| | | | ||
| − | |<li><ul>const</ul></li> | + | |<li><ul>[[const]]</ul></li> |
|<font style="color: #ef553b">Тригонометрія</font> | |<font style="color: #ef553b">Тригонометрія</font> | ||
|- | |- | ||
| Рядок 189: | Рядок 189: | ||
| | | | ||
|<font style="color: #ef553b">Допоміжні функції</font> | |<font style="color: #ef553b">Допоміжні функції</font> | ||
| − | |<li><ul>sin()</ul></li> | + | |<li><ul>[[sin]]()</ul></li> |
|- | |- | ||
| − | |<li><ul>&& (та)</ul></li> | + | |<li><ul>[[&&]] (та)</ul></li> |
| | | | ||
| − | |<li><ul>cos()</ul></li> | + | |<li><ul>[[cos]]()</ul></li> |
|- | |- | ||
|<li><ul><nowiki>|| (або)</nowiki></ul></li> | |<li><ul><nowiki>|| (або)</nowiki></ul></li> | ||
| − | |<li><ul>sizeof()</ul></li> | + | |<li><ul>[[sizeof]]()</ul></li> |
| − | |<li><ul>tan()</ul></li> | + | |<li><ul>[[tan]]()</ul></li> |
|- | |- | ||
| − | |<li><ul>! (не)</ul></li> | + | |<li><ul>[[!]] (не)</ul></li> |
| − | |<li><ul>PROGMEM</ul></li> | + | |<li><ul>[[PROGMEM]]</ul></li> |
| | | | ||
|- | |- | ||
| Рядок 213: | Рядок 213: | ||
| | | | ||
| | | | ||
| − | |<li><ul>isAlphaNumeric()</ul></li> | + | |<li><ul>[[isAlphaNumeric]]()</ul></li> |
|- | |- | ||
|<li><ul><nowiki>* вказівник</nowiki></ul></li> | |<li><ul><nowiki>* вказівник</nowiki></ul></li> | ||
| | | | ||
| − | |<li><ul>isAlpha()</ul></li> | + | |<li><ul>[[isAlpha]]()</ul></li> |
|- | |- | ||
| − | |<li><ul>& посилання</ul></li> | + | |<li><ul>[[& посилання]]</ul></li> |
| | | | ||
| − | |<li><ul>isAscii()</ul></li> | + | |<li><ul>[[isAscii]]()</ul></li> |
|- | |- | ||
| | | | ||
| | | | ||
| − | |<li><ul>isWhitespace()</ul></li> | + | |<li><ul>[[isWhitespace]]()</ul></li> |
|- | |- | ||
| | | | ||
| | | | ||
| − | |<li><ul>isControl()</ul></li> | + | |<li><ul>[[isControl]]()</ul></li> |
|- | |- | ||
|<font style="color: #ef553b">Побітові оператори</font> | |<font style="color: #ef553b">Побітові оператори</font> | ||
| | | | ||
| − | |<li><ul>isDigit()</ul></li> | + | |<li><ul>[[isDigit]]()</ul></li> |
|- | |- | ||
| | | | ||
| | | | ||
| − | |<li><ul>isGraph()</ul></li> | + | |<li><ul>[[isGraph]]()</ul></li> |
|- | |- | ||
| − | |<li><ul>& (побітове ТА)</ul></li> | + | |<li><ul>[[&]] (побітове ТА)</ul></li> |
| | | | ||
| − | |<li><ul>isLowerCase()</ul></li> | + | |<li><ul>[[isLowerCase]]()</ul></li> |
|- | |- | ||
|<li><ul><nowiki>| (побітове АБО)</nowiki></ul></li> | |<li><ul><nowiki>| (побітове АБО)</nowiki></ul></li> | ||
| | | | ||
| − | |<li><ul>isPrintable()</ul></li> | + | |<li><ul>[[isPrintable]]()</ul></li> |
|- | |- | ||
| − | |<li><ul>^ (побітове XOR або заперечне АБО)</ul></li> | + | |<li><ul>[[^]] (побітове XOR або заперечне АБО)</ul></li> |
| | | | ||
| − | |<li><ul>isPunct()</ul></li> | + | |<li><ul>[[isPunct]]()</ul></li> |
|- | |- | ||
| − | |<li><ul>~ (побітове НЕ)</ul></li> | + | |<li><ul>[[~]] (побітове НЕ)</ul></li> |
| | | | ||
| − | |<li><ul>isSpace()</ul></li> | + | |<li><ul>[[isSpace]]()</ul></li> |
|- | |- | ||
| − | |<li><ul><< (побітовий зсув ліворуч)</ul></li> | + | |<li><ul>[[<<]] (побітовий зсув ліворуч)</ul></li> |
| | | | ||
| − | |<li><ul>isUpperCase()</ul></li> | + | |<li><ul>[[isUpperCase]]()</ul></li> |
|- | |- | ||
| − | |<li><ul>>> (побітовий зсув праворуч)</ul></li> | + | |<li><ul>[[>>]] (побітовий зсув праворуч)</ul></li> |
| | | | ||
| − | |<li><ul> | + | |<li><ul>[[isHexadecimalDigi]]t()</ul></li> |
|- | |- | ||
| | | | ||
| Рядок 277: | Рядок 277: | ||
|<li><ul><nowiki>++ (інкремент)</nowiki></ul></li> | |<li><ul><nowiki>++ (інкремент)</nowiki></ul></li> | ||
| | | | ||
| − | |<li><ul>randomSeed()</ul></li> | + | |<li><ul>[[randomSeed]]()</ul></li> |
|- | |- | ||
|<li><ul><nowiki>-- (декремент)</nowiki></ul></li> | |<li><ul><nowiki>-- (декремент)</nowiki></ul></li> | ||
| | | | ||
| − | |<li><ul>random()</ul></li> | + | |<li><ul>[[random]]()</ul></li> |
|- | |- | ||
|<li><ul><nowiki>+= (складене додавання)</nowiki></ul></li> | |<li><ul><nowiki>+= (складене додавання)</nowiki></ul></li> | ||
| Рядок 297: | Рядок 297: | ||
|<li><ul><nowiki>/= (складене ділення)</nowiki></ul></li> | |<li><ul><nowiki>/= (складене ділення)</nowiki></ul></li> | ||
| | | | ||
| − | |<li><ul>lowByte()</ul></li> | + | |<li><ul>[[lowByte]]()</ul></li> |
|- | |- | ||
|<li><ul><nowiki>%= (складена частка від ділення)</nowiki></ul></li> | |<li><ul><nowiki>%= (складена частка від ділення)</nowiki></ul></li> | ||
| | | | ||
| − | |<li><ul>highByte()</ul></li> | + | |<li><ul>[[highByte]]()</ul></li> |
|- | |- | ||
|<li><ul><nowiki>&= (складене побітове ТА)</nowiki></ul></li> | |<li><ul><nowiki>&= (складене побітове ТА)</nowiki></ul></li> | ||
| | | | ||
| − | |<li><ul>bitRead()</ul></li> | + | |<li><ul>[[bitRead]]()</ul></li> |
|- | |- | ||
|<li><ul><nowiki>|= (складене побітове АЛЕ)</nowiki></ul></li> | |<li><ul><nowiki>|= (складене побітове АЛЕ)</nowiki></ul></li> | ||
| | | | ||
| − | |<li><ul>bitWrite()</ul></li> | + | |<li><ul>[[bitWrite]]()</ul></li> |
|- | |- | ||
| | | | ||
| | | | ||
| − | |<li><ul>bitSet()</ul></li> | + | |<li><ul>[[bitSet]]()</ul></li> |
|- | |- | ||
| | | | ||
| | | | ||
| − | |<li><ul>bitClear()</ul></li> | + | |<li><ul>[[bitClear]]()</ul></li> |
|- | |- | ||
| | | | ||
| | | | ||
| − | |<li><ul>bit()</ul></li> | + | |<li><ul>[[bit]]()</ul></li> |
|- | |- | ||
| | | | ||
| Рядок 337: | Рядок 337: | ||
| | | | ||
| | | | ||
| − | |<li><ul>attachInterrupt()</ul></li> | + | |<li><ul>[[attachInterrupt]]()</ul></li> |
|- | |- | ||
| | | | ||
| | | | ||
| − | |<li><ul>detachInterrupt()</ul></li> | + | |<li><ul>[[detachInterrupt]]()</ul></li> |
|- | |- | ||
| | | | ||
| Рядок 357: | Рядок 357: | ||
| | | | ||
| | | | ||
| − | |<li><ul>interrupts()</ul></li> | + | |<li><ul>[[interrupts]]()</ul></li> |
|- | |- | ||
| | | | ||
| | | | ||
| − | |<li><ul>noInterrupts()</ul></li> | + | |<li><ul>[[noInterrupts]]()</ul></li> |
|- | |- | ||
| | | | ||
| Рядок 377: | Рядок 377: | ||
| | | | ||
| | | | ||
| − | |<li><ul>Serial</ul></li> | + | |<li><ul>[[Serial]]</ul></li> |
|- | |- | ||
| | | | ||
| | | | ||
| − | |<li><ul>Stream</ul></li> | + | |<li><ul>[[Stream]]</ul></li> |
|- | |- | ||
| | | | ||
| Рядок 397: | Рядок 397: | ||
| | | | ||
| | | | ||
| − | |<li><ul>Keyboard</ul></li> | + | |<li><ul>[[Keyboard]]</ul></li> |
|- | |- | ||
| | | | ||
| | | | ||
| − | |<li><ul>Mouse</ul></li> | + | |<li><ul>[[Mouse]]</ul></li> |
|- | |- | ||
Поточна версія на 23:05, 9 липня 2016
Мова програмування Arduino має три головні розділи: структура, дані (змінні та константи) і функції.
| Структура | Дані | Функції |
|
Константи | Цифрове введення/виведення |
| Оператори керування |
|
|
| Аналогове введення/виведення | ||
| Типи даних | ||
| Лише для Due & Zero | ||
| Синтаксис | ||
| Розширене введення/виведення | ||
|
||
|
| |
|
| |
| ||
| ||
|
||
| Арифметичні оперетори |
|
Час |
|
| |
|
Перетворення типів |
|
|
| |
|
|
|
|
|
|
|
|
Математичні дії |
|
||
| Оператори порівняння |
|
|
|
| |
|
| |
|
Область видимості змінної та специфікатори | |
|
| |
|
| |
|
| |
|
||
| Тригонометрія | ||
| Оператори Boolean | ||
| Допоміжні функції |
| |
|
| |
|
|
|
|
||
| Символи | ||
| Вказівники доступу | ||
|
| |
| ||
| Побітові оператори |
| |
| ||
|
||
|
||
|
| |
|
| |
|
||
|
||
| Складені оператори присвоєння | Випадкові числа | |
|
||
|
| |
|
||
|
Біти та байти | |
|
||
|
| |
|
| |
|
| |
|
| |
| ||
| ||
| ||
| Зовнішні переривання | ||
| Переривання | ||
| Комунікація | ||
| USB (Лише для Due/Zero та плат на 32u4) | ||
