Глиф Учебники

Arduino

Направления · 10 уроков · 16 справок · итоговый тест

Arduino с нуля: плата и Arduino IDE, первая программа, светодиод и кнопка, датчики, сервоприводы и моторы, монитор порта и время без delay — на Arduino Uno и Nano.

Arduino — небольшие платы с микроконтроллером и бесплатная программа Arduino IDE, в которой для них пишут программы. Микроконтроллер — маленький компьютер в одной микросхеме: процессор, память и выводы, к которым подключают светодиоды, кнопки, датчики, моторы и дисплеи. Программа загружается в плату по USB и дальше работает сама, без компьютера, — пока на плату подано питание.

Схемы плат Arduino открыты, поэтому кроме оригинальных плат продаётся много совместимых — они программируются так же. Курс построен на самых распространённых платах Arduino Uno и Arduino Nano: обе на микроконтроллере ATmega328P, программы для одной почти всегда без изменений работают на другой.

Где применяется

Что нужно для начала

Паяльник на старте не нужен: детали вставляются в макетную плату. Опыт программирования тоже не обязателен — скетчи (так называют программы для Arduino) в курсе короткие и разобраны построчно. Пишутся они на языке C++ с готовыми функциями Arduino: pinMode, digitalWrite, delay и другими. Когда захочется глубже разобраться в переменных, условиях и функциях, загляните в курс C++.

Безопасность

Плата работает от 5 В — это безопасно для человека. Опасны другие вещи: сеть 230 В, мощные аккумуляторы и моторы.

Не подключайте к Arduino сеть 230 В (розетку, лампу, обогреватель через реле), пока нет опыта и знаний по электробезопасности: ошибка в такой схеме может убить или вызвать пожар. Учитесь на низком напряжении — светодиодах, лентах на 5–12 В, маленьких моторах.

Моторы и всё, что потребляет заметный ток, подключаются только через драйвер или транзистор и с отдельным питанием — вывод платы рассчитан на ток в десятки миллиампер, а мотору нужны сотни.

Как пройти курс

Уроки идут по порядку: от того, что такое Arduino, до программ, которые делают несколько дел одновременно. Повторяйте каждый пример на своей плате: собранная своими руками схема запоминается лучше прочитанной. После урока — несколько вопросов, в конце курса — итоговый тест. В справочнике — короткие ответы на частые вопросы: плата не определяется, ошибка загрузки, какой резистор нужен светодиоду, как подключить дисплей или датчик.

Курс с нуля

  1. 1.Что такое Arduino и что купить для началаЧто такое микроконтроллер и плата Arduino, из чего состоит Arduino Uno, чем отличаются платы и какой набор деталей взять для первых опытов.
  2. 2.Arduino IDE — установка и первая загрузка скетчаКак скачать и установить Arduino IDE 2 в Windows, macOS и Linux, выбрать плату и порт, проверить и загрузить скетч, где искать примеры и сообщения об ошибках.
  3. 3.Первая программа Blink — мигание светодиодомРазбор скетча Blink строка за строкой: функции setup и loop, pinMode, digitalWrite, delay, комментарии и частые ошибки; свой скетч с сигналом SOS.
  4. 4.Электричество для начинающих — напряжение, ток, резисторНапряжение, ток и сопротивление на пальцах, закон Ома, расчёт резистора для светодиода с цифрами, цветовая маркировка, устройство макетной платы и первая схема со светодиодом.
  5. 5.Монитор порта — Serial.begin и Serial.printlnКак плата передаёт текст на компьютер и принимает команды: Serial.begin, print и println, скорость обмена, Serial.available и Serial.read, плоттер графиков и отладка скетча.
  6. 6.Кнопка — digitalRead и подтяжка INPUT_PULLUPКак подключить кнопку к Arduino и прочитать её digitalRead, зачем нужна подтяжка и как работает INPUT_PULLUP, как переключать светодиод нажатием и бороться с дребезгом контактов.
  7. 7.Аналоговые входы и ШИМ — analogRead и analogWriteКак Arduino измеряет напряжение на входах A0–A5 функцией analogRead, как подключить потенциометр, что такое ШИМ и как analogWrite плавно меняет яркость светодиода; функция map.
  8. 8.Датчики и библиотекиКакие бывают датчики для Arduino и как их подключать: датчик расстояния HC-SR04 без библиотек, установка библиотеки через Library Manager и датчик температуры DHT11 с библиотекой; что такое I2C.
  9. 9.Сервоприводы и моторыКак управлять сервоприводом библиотекой Servo, почему мотор нельзя подключать к выводу напрямую, как подключить мотор через драйвер и отдельное питание, что такое шаговый двигатель.
  10. 10.millis вместо delay — несколько дел одновременноПочему delay останавливает весь скетч, как по millis мигать без остановки, вести несколько дел сразу и читать кнопку без пропусков; переполнение millis и тип unsigned long.

Начать с первого урока

Итоговый тест — 18 вопросов по всему курсу, ответы проверяются сразу.

Справочник

Официальная документация