МиМ. Структура программы для микроконтроллеров Arduino
Структура скетча:
Инициализация. (Инициализация пинов (pinMode), запуск библиотек):
void setup() { ... }
Основной код, выполняемый циклично:
void loop() { ...
}
Синтаксис:
Каждая команда заканчивается точкой с запятой ;.
Блоки кода выделяются фигурными скобками {}.
Комментарии: однострочные //,
pinMode(LED_BUILTIN, OUTPUT); // Настраиваем пин светодиода на выход
многострочные /* ... */.
/* В команде ниже
LED_BUILTIN означает pin, к которому присоединен встроенный светодиод,
OUTPUT - означает, что это pin включается в режим вывода информации */
pinMode(LED_BUILTIN, OUTPUT);
Переменные и типы данных:
int — целые числа
float — дробные числа
char — один символ
bool — логическое значение (true/false).
long - четырехбайтовое целое число
short - двухбайтовое целое число
byte - целое число от 0 до 255 (занимает 1 байт).
string - строка символов
Базовые функции Arduino:
pinMode(pin, mode) - Настройка вывода (INPUT/OUTPUT).
pinMode(2,OUTPUT);
digitalWrite(pin, value) - Подача HIGH/LOW на пин.
digitalWrite(2,1);
digitalRead(pin) - Считывание значения с пина.
analogRead(pin) - Считывание значения с аналогового входа.
analogWrite(pin, value) - ШИМ-сигнал (PWM).
analogWrite(3, 100);
delay(ms) - Задержка в миллисекундах.
delay(300);
Serial.begin(speed) - Запуск коммуникации по последовательному порту.
Serial.begin(9600);
Директивы препроцессора
#define - Объявление константы
#define DHT11PIN 2
#include - Подключение библиотеки
#include <DHT.h>