Skip to content

Программирование

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

Для программирования используется Arduino IDE и Тинкеркад (Tinkercad Circuits Arduino).

Arduino IDE можно скачать здесь.

Тинкеркад (Tinkercad Circuits Arduino) можно использовать на официальном сайте https://www.tinkercad.com.

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

Язык Arduino можно разделить на три раздела:

Операторы Данные Функции
setup()
loop()
Управляющие операторы Константы Цифровой ввод/вывод
if
if...else
for
switch case
while
do... while
break
continue
return
goto
HIGH | LOW
INPUT | OUTPUT
true | false
Целочисленные константы
Константы с плавающей запятой

pinMode()
digitalWrite()
digitalRead()
Синтаксис Типы данных Аналоговый ввод/вывод
; (semicolon)
{} (curly braces)
// (single line comment)
/* */ (multi-line comment)
boolean
char
byte
int
unsigned int
word
long
unsigned long
float
double
string - массив символов
String - объект класса
массив (array)
void
analogRead()
analogReference()
analogWrite()

tone()
noTone()
shiftOut()
pulseIn()
Арифметические операторы Преобразование типов данных Работа со временем
= (assignment)
+ (addition)
- (subtraction)
* (multiplication)
/ (division)
% (modulo)
char()
byte()
int()
long()
float()

millis()
micros()
delay()
delayMicroseconds()
Операторы сравнения Область видимости переменных и квалификаторы Математические функции
== (equal to)
!= (not equal to)
< (less than)
> (greater than)
<= (less than or equal to)
>= (greater than or equal to)
Область видимости
static
volatile
const

min()
max()
abs()
constrain()
map()
pow()
sq()
sqrt()
Логические операторы Тригонометрические функции
&& (И)
|| (ИЛИ)
! (Отрицание)
sin()
cos()
tan()
Унарные операторы Генераторы случайных значений
++ (increment)
-- (decrement)
+= (compound addition)
-= (compound subtraction)
*= (compound multiplication)
/= (compound division)
randomSeed()
random()
Внешние прерывания
attachInterrupt()
detachInterrupt()
Функции передачи данных
Serial

Библиотеки Arduino

Servo — библиотека управления сервоприводами.
EEPROM — чтение и запись энергонезависимой памяти микроконтроллера.
SPI — библиотека, реализующая передачу данных через интерфейс SPI.
Stepper — библиотека управления шаговыми двигателями.