Відмінності між версіями «Програмування»
Матеріал з мікроАмпер
Oogway (обговорення • внесок) |
Oogway (обговорення • внесок) |
||
| Рядок 19: | Рядок 19: | ||
|- | |- | ||
| | | | ||
| − | |<li><ul>HIGH | LOW</ul></li> | + | |<li><ul><nowiki>HIGH | 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>INPUT | OUTPUT | INPUT_PULLUP</ul></li> | + | |<li><ul><nowiki>INPUT | OUTPUT | INPUT_PULLUP</nowiki></ul></li> |
|<li><ul>digitalWrite()</ul></li> | |<li><ul>digitalWrite()</ul></li> | ||
|- | |- | ||
| Рядок 30: | Рядок 30: | ||
|<li><ul>digitalRead()</ul></li> | |<li><ul>digitalRead()</ul></li> | ||
|- | |- | ||
| − | |<li><ul> | + | |<li><ul>if</ul></li> |
| − | |<li><ul>true | false</ul></li> | + | |<li><ul><nowiki>true | false</nowiki></ul></li> |
| | | | ||
|- | |- | ||
| − | |if...else | + | |<li><ul>if...else</ul></li> |
| − | |цілочисельні константи | + | |<li><ul>цілочисельні константи</ul></li> |
|<font style="color: #ef553b">Analog I/O</font> | |<font style="color: #ef553b">Analog I/O</font> | ||
|- | |- | ||
| − | |for | + | |<li><ul>for</ul></li> |
| − | |константи з плаваючою точкою | + | |<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> | ||
|- | |- | ||
| − | |; (крапка з комою) | + | |<li><ul>; (крапка з комою)</ul></li> |
| − | |word | + | |<li><ul>word</ul></li> |
| | | | ||
|- | |- | ||
| − | |{} (фігурні дужки) | + | |<li><ul>{} (фігурні дужки)</ul></li> |
| − | |long | + | |<li><ul>long</ul></li> |
| − | |tone() | + | |<li><ul>tone()</ul></li> |
|- | |- | ||
| − | |// (однорядковий коментар) | + | |<li><ul>// (однорядковий коментар)</ul></li> |
| − | |unsigned long | + | |<li><ul>unsigned long</ul></li> |
| − | |noTone() | + | |<li><ul>noTone()</ul></li> |
|- | |- | ||
| − | |/* */ (багаторядковий коментар) | + | |<li><ul>/* */ (багаторядковий коментар)</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 - масив символів | + | |<li><ul>string - масив символів</ul></li> |
| | | | ||
|- | |- | ||
|<font style="color: #ef553b">Арифметичні оперетори</font> | |<font style="color: #ef553b">Арифметичні оперетори</font> | ||
| − | |String - об'єкт | + | |<li><ul>String - об'єкт</ul></li> |
|<font style="color: #ef553b">Час</font> | |<font style="color: #ef553b">Час</font> | ||
|- | |- | ||
| | | | ||
| − | |масиви | + | |<li><ul>масиви</ul></li> |
| | | | ||
|- | |- | ||
| − | |= (оператор присвоєння) | + | |<li><ul>= (оператор присвоєння)</ul></li> |
| | | | ||
| − | |millis() | + | |<li><ul>millis()</ul></li> |
|- | |- | ||
| − | |<nowiki>+ (додавання)</nowiki> | + | |<li><ul><nowiki>+ (додавання)</nowiki></ul></li> |
|<font style="color: #ef553b">Перетворення типів</font> | |<font style="color: #ef553b">Перетворення типів</font> | ||
| − | |micros() | + | |<li><ul>micros()</ul></li> |
|- | |- | ||
| − | |<nowiki>- (віднімання)</nowiki> | + | |<li><ul><nowiki>- (віднімання)</nowiki></ul></li> |
| | | | ||
| − | |delay() | + | |<li><ul>delay()</ul></li> |
|- | |- | ||
| − | |<nowiki>* (множення)</nowiki> | + | |<li><ul><nowiki>* (множення)</nowiki></ul></li> |
| − | |char() | + | |<li><ul>char()</ul></li> |
| − | |delayMicroseconds() | + | |<li><ul>delayMicroseconds()</ul></li> |
|- | |- | ||
| − | |<nowiki>/ (ділення)</nowiki> | + | |<li><ul><nowiki>/ (ділення)</nowiki></ul></li> |
| − | |byte() | + | |<li><ul>byte()</ul></li> |
| | | | ||
|- | |- | ||
| − | |<nowiki>% (частка від ділення)</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> |
|- | |- | ||
| − | |== (дорівнює) | + | |<li><ul>== (дорівнює)</ul></li> |
| | | | ||
| − | |abs() | + | |<li><ul>abs()</ul></li> |
|- | |- | ||
| − | |!= (не дорівнює) | + | |<li><ul>!= (не дорівнює)</ul></li> |
|<font style="color: #ef553b">Область видимості змінної та специфікатори</font> | |<font style="color: #ef553b">Область видимості змінної та специфікатори</font> | ||
| − | |constrain() | + | |<li><ul>constrain()</ul></li> |
|- | |- | ||
| − | |< (менше ніж) | + | |<li><ul>< (менше ніж)</ul></li> |
| | | | ||
| − | |map() | + | |<li><ul>map()</ul></li> |
|- | |- | ||
| − | |> (більше ніж) | + | |<li><ul>> (більше ніж)</ul></li> |
| − | |область видимості | + | |<li><ul>область видимості</ul></li> |
| − | |pow() | + | |<li><ul>pow()</ul></li> |
|- | |- | ||
| − | |<= (менше або дорівнює) | + | |<li><ul><= (менше або дорівнює)</ul></li> |
| − | |static | + | |<li><ul>static</ul></li> |
| − | |sqrt() | + | |<li><ul>sqrt()</ul></li> |
|- | |- | ||
| − | |>= (більше або дорівнює) | + | |<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: | Рядок 188: | ||
| | | | ||
|<font style="color: #ef553b">Допоміжні функції</font> | |<font style="color: #ef553b">Допоміжні функції</font> | ||
| − | |sin() | + | |<li><ul>sin()</ul></li> |
|- | |- | ||
| − | |&& (та) | + | |<li><ul>&& (та)</ul></li> |
| | | | ||
| − | |cos() | + | |<li><ul>cos()</ul></li> |
|- | |- | ||
| − | |<nowiki>|| (або)</nowiki> | + | |<li><ul><nowiki>|| (або)</nowiki></ul></li> |
| − | |sizeof() | + | |<li><ul>sizeof()</ul></li> |
| − | |tan() | + | |<li><ul>tan()</ul></li> |
|- | |- | ||
| − | |! (не) | + | |<li><ul>! (не)</ul></li> |
| − | |PROGMEM | + | |<li><ul>PROGMEM</ul></li> |
| | | | ||
|- | |- | ||
| Рядок 212: | Рядок 212: | ||
| | | | ||
| | | | ||
| − | |isAlphaNumeric() | + | |<li><ul>isAlphaNumeric()</ul></li> |
|- | |- | ||
| − | |* вказівник | + | |<li><ul><nowiki>* вказівник</nowiki></ul></li> |
| | | | ||
| − | |isAlpha() | + | |<li><ul>isAlpha()</ul></li> |
|- | |- | ||
| − | |& посилання | + | |<li><ul>& посилання</ul></li> |
| | | | ||
| − | |isAscii() | + | |<li><ul>isAscii()</ul></li> |
|- | |- | ||
| | | | ||
| | | | ||
| − | |isWhitespace() | + | |<li><ul>isWhitespace()</ul></li> |
|- | |- | ||
| | | | ||
| | | | ||
| − | |isControl() | + | |<li><ul>isControl()</ul></li> |
|- | |- | ||
|<font style="color: #ef553b">Побітові оператори</font> | |<font style="color: #ef553b">Побітові оператори</font> | ||
| | | | ||
| − | |isDigit() | + | |<li><ul>isDigit()</ul></li> |
|- | |- | ||
| | | | ||
| | | | ||
| − | |isGraph() | + | |<li><ul>isGraph()</ul></li> |
|- | |- | ||
| − | |& (побітове ТА) | + | |<li><ul>& (побітове ТА)</ul></li> |
| | | | ||
| − | |isLowerCase() | + | |<li><ul>isLowerCase()</ul></li> |
|- | |- | ||
| − | |<nowiki>| (побітове АБО)</nowiki> | + | |<li><ul><nowiki>| (побітове АБО)</nowiki></ul></li> |
| | | | ||
| − | |isPrintable() | + | |<li><ul>isPrintable()</ul></li> |
|- | |- | ||
| − | |^ (побітове XOR або заперечне АБО) | + | |<li><ul>^ (побітове XOR або заперечне АБО)</ul></li> |
| | | | ||
| − | |isPunct() | + | |<li><ul>isPunct()</ul></li> |
|- | |- | ||
| − | |~ (побітове НЕ) | + | |<li><ul>~ (побітове НЕ)</ul></li> |
| | | | ||
| − | |isSpace() | + | |<li><ul>isSpace()</ul></li> |
|- | |- | ||
| − | |<< (побітовий зсув ліворуч) | + | |<li><ul><< (побітовий зсув ліворуч)</ul></li> |
| | | | ||
| − | |isUpperCase() | + | |<li><ul>isUpperCase()</ul></li> |
|- | |- | ||
| − | |>> (побітовий зсув праворуч) | + | |<li><ul>>> (побітовий зсув праворуч)</ul></li> |
| | | | ||
| − | |isHexadecimalDigit() | + | |<li><ul>isHexadecimalDigit()</ul></li> |
|- | |- | ||
| | | | ||
| Рядок 274: | Рядок 274: | ||
| | | | ||
|- | |- | ||
| − | |<nowiki>++ (інкремент)</nowiki> | + | |<li><ul><nowiki>++ (інкремент)</nowiki></ul></li> |
| | | | ||
| − | |randomSeed() | + | |<li><ul>randomSeed()</ul></li> |
|- | |- | ||
| − | |<nowiki>-- (декремент)</nowiki> | + | |<li><ul><nowiki>-- (декремент)</nowiki></ul></li> |
| | | | ||
| − | |random() | + | |<li><ul>random()</ul></li> |
|- | |- | ||
| − | |<nowiki>+= (складене додавання)</nowiki> | + | |<li><ul><nowiki>+= (складене додавання)</nowiki></ul></li> |
| | | | ||
| | | | ||
|- | |- | ||
| − | |<nowiki>-= (складене віднімання)</nowiki> | + | |<li><ul><nowiki>-= (складене віднімання)</nowiki></ul></li> |
| | | | ||
|<font style="color: #ef553b">Біти та байти</font> | |<font style="color: #ef553b">Біти та байти</font> | ||
|- | |- | ||
| − | |<nowiki>*= (складене множення)</nowiki> | + | |<li><ul><nowiki>*= (складене множення)</nowiki></ul></li> |
| | | | ||
| | | | ||
|- | |- | ||
| − | |<nowiki>/= (складене ділення)</nowiki> | + | |<li><ul><nowiki>/= (складене ділення)</nowiki></ul></li> |
| | | | ||
| − | |lowByte() | + | |<li><ul>lowByte()</ul></li> |
|- | |- | ||
| − | |<nowiki>%= (складена частка від ділення)</nowiki> | + | |<li><ul><nowiki>%= (складена частка від ділення)</nowiki></ul></li> |
| | | | ||
| − | |highByte() | + | |<li><ul>highByte()</ul></li> |
|- | |- | ||
| − | |<nowiki>&= (складене побітове ТА)</nowiki> | + | |<li><ul><nowiki>&= (складене побітове ТА)</nowiki></ul></li> |
| | | | ||
| − | |bitRead() | + | |<li><ul>bitRead()</ul></li> |
|- | |- | ||
| − | |<nowiki>|= (складене побітове АЛЕ)</nowiki> | + | |<li><ul><nowiki>|= (складене побітове АЛЕ)</nowiki></ul></li> |
| | | | ||
| − | |bitWrite() | + | |<li><ul>bitWrite()</ul></li> |
|- | |- | ||
| | | | ||
| | | | ||
| − | |bitSet() | + | |<li><ul>bitSet()</ul></li> |
|- | |- | ||
| | | | ||
| | | | ||
| − | |bitClear() | + | |<li><ul>bitClear()</ul></li> |
|- | |- | ||
| | | | ||
| | | | ||
| − | |bit() | + | |<li><ul>bit()</ul></li> |
|- | |- | ||
| | | | ||
| Рядок 336: | Рядок 336: | ||
| | | | ||
| | | | ||
| − | |attachInterrupt() | + | |<li><ul>attachInterrupt()</ul></li> |
|- | |- | ||
| | | | ||
| | | | ||
| − | |detachInterrupt() | + | |<li><ul>detachInterrupt()</ul></li> |
|- | |- | ||
| | | | ||
| Рядок 356: | Рядок 356: | ||
| | | | ||
| | | | ||
| − | |interrupts() | + | |<li><ul>interrupts()</ul></li> |
|- | |- | ||
| | | | ||
| | | | ||
| − | |noInterrupts() | + | |<li><ul>noInterrupts()</ul></li> |
|- | |- | ||
| | | | ||
| Рядок 376: | Рядок 376: | ||
| | | | ||
| | | | ||
| − | |Serial | + | |<li><ul>Serial</ul></li> |
|- | |- | ||
| | | | ||
| | | | ||
| − | |Stream | + | |<li><ul>Stream</ul></li> |
|- | |- | ||
| | | | ||
| Рядок 396: | Рядок 396: | ||
| | | | ||
| | | | ||
| − | |Keyboard | + | |<li><ul>Keyboard</ul></li> |
|- | |- | ||
| | | | ||
| | | | ||
| − | |Mouse | + | |<li><ul>Mouse</ul></li> |
|- | |- | ||
Версія за 17:50, 22 червня 2016
Мова програмування Arduino має три головні розділи: структура, дані (змінні та константи) і функції.
| Структура | Дані | Функції |
|
Константи | Цифрове введення/виведення |
|
||
|
| |
| Оператори керування |
|
|
|
| |
|
|
|
|
|
Analog I/O |
|
|
|
|
| |
|
Типи даних |
|
|
| |
|
|
|
|
|
Лише для Due & Zero |
|
|
|
|
|
|
|
| |
| Синтаксис |
|
|
|
Розширене введення/виведення | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
| Арифметичні оперетори |
|
Час |
|
||
|
| |
|
Перетворення типів |
|
|
| |
|
|
|
|
|
|
|
|
Математичні дії |
|
||
| Оператори порівняння |
|
|
|
| |
|
| |
|
Область видимості змінної та специфікатори |
|
|
| |
|
|
|
|
|
|
|
|
|
|
Тригонометрія | |
| Оператори Boolean | ||
| Допоміжні функції |
| |
|
| |
|
|
|
|
|
|
| Символи | ||
| Вказівники доступу | ||
| ||
|
| |
|
| |
| ||
| ||
| Побітові оператори |
| |
| ||
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
| Складені оператори присвоєння | Випадкові числа | |
|
| |
|
| |
|
||
|
Біти та байти | |
|
||
|
| |
|
| |
|
| |
|
| |
| ||
| ||
| ||
| Зовнішні переривання | ||
| ||
| ||
| Переривання | ||
| ||
| ||
| Комунікація | ||
| ||
| ||
| USB (Лише для Due/Zero та плат на 32u4) | ||
| ||
|
