Язык программирования устройств Ардуино основан на C/C++ и скомпонован с библиотекой AVR Libc и позволяет использовать любые ее функции. Вместе с тем он прост в освоении, и на данный момент Arduino — это, пожалуй, самый удобный способ программирования устройств на микроконтроллерах.

Справочник языка Ардуино

Язык Arduino можно разделить на четыре раздела операторыданные (переменные и константы), функции и библиотеки.

 

Операторы

Данные

Функции

setup() Константы Цифровой ввод/вывод
loop() HIGH | LOW pinMode()
Управляющие операторы INPUT | OUTPUT| INPUT_PULLUP digitalWrite()
if true | false digitalRead()
if…else Целочисленные константы Аналоговый ввод/вывод
for Константы с плавающей точкой analogReference()
switch case Типы данных analogRead()
while void analogWrite() — PWM
do… while boolean Только для Due
break char analogReadResolution()
continue unsigned char analogWriteResolution()
return byte Расширенный ввод/вывод
goto int tone()
Синтаксис unsigned int noTone()
; (точка с запятой) word shiftOut()
{} (фигурные скобки) long shiftIn()
// (одностроковый коментарий) unsigned long pulseIn()
/* */ (многостроковый коментарий) short Время
#define float millis()
#include double micros()
Арифметические операторы string — массив символов delay()
= (оператор присваивания) String — объект delayMicroseconds()
+ (сложение) массивы Математические вычисления
— (вычитание) Преобразование типов min()
* (умножение) char() max()
/ (деление) byte() abs()
% (остаток от деления) int() constrain()
Операторы сравнения word() map()
== (равно) long() pow()
!= (не равно) float() sqrt()
< (меньше чем) Область видимости переменной и спецификаторы sq()
> (больше чем) Область видимости переменной Тригонометрия
<= (меньше или равно) static sin()
>= (больше или равно) volatile cos()
Логические операторы const tan()
&& (И) Вспомогательная функция Случайные числа
|| (ИЛИ) sizeof() randomSeed()
! (НЕ) random()
Указатели доступа Биты и байты
* указатель lowByte()
& ссылка highByte()
Битовые операторы bitRead()
& (побитовое И) bitWrite()
| (побитовое ИЛИ) bitSet()
^ (побитовое XOR или исключающее ИЛИ) bitClear()
~ (побитовое НЕ) bit()
<< (побитовый сдвиг влево) Внешние прерывания
>> (побитовый сдвиг вправо) attachInterrupt()
Составные операторы detachInterrupt()
++ (инкремент) Прерывания
— (декремент) interrupts()
+= (составное сложение) noInterrupts()
-= (составное вычитание)
*= (составное умножение)
/= (составное деление)
&= (составное побитовое И)
|= (составное побитовое ИЛИ)