Изучать Arduino начинают с простейшей программы blink, которая мигает светодиодом. Сегодня узнаем что надо для выполнения уроков Arduino и где купить стартовый набор, соберем простейшую схему и заставим мигать светодиод.
Стартовый набор можно приобрести на Aliexpress, там можно найти комплекты содержащие все необходимое для работы с Arduino и разработки небольших проектов.
Набор за 670 рублей, который включает все самое необходимое: плата Arduino UNO, кабель USB для подключения к компьютеру, Мини-макетка, набор соединительных проводов 20 штук, резисторы разных номиналов, светодиоды и кнопки. Ссылка на комплект.
Набор за 1990 рублей, более чем достаточный набор для новичка. Комплект содержит все из предыдущего набора, а также комплектуется множеством внешних датчиков, серво приводом, IR пультом и приемником, стандартной макетной платой, светодиодной матрицей и циферблатом. Ссылка на комплект.
Нам понадобится:
- Arduino
- Макетная плата (breadboard)
- Светодиод — 1шт.
- Резистор 220Ом
- Провода папа-папа
- Для начала прочитайте — Подключение Arduino к компьютеру и его настройка
- Продолжение обучения — Arduino для начинающих: урок №2 — красный псевдо-сканер
Немного теории
Breadboard — макетная плата предназначенная для быстрой сборки схем без использования паяльника. На рисунке показано расположение контактных пластинок. При помощи макетной платы можно собрать прототип будущего устройства и посмотреть как оно будет работать, а также внести какие-либо изменения.
Подключение светодиода к Arduino
Для подключения светодиода обычно используют резистор номиналом 220 Ом, чтобы ограничить ток протекающий через него. Без резистора светодиод сгорит.
Катод светодиода (короткая ножка) — соединяем с землей (GND). А к аноду подключаем резистор и соединяем с 13 пином.
Скетч — мигаем светодиодом с Arduino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
void setup()
{
// указываем, что пин №13 это выход
// на него будет подаваться напряжение
pinMode(13, OUTPUT);
}
void loop()
{
// подаем напряжение, указав номер пина и параметр HIGH
// светодиод загорится
digitalWrite(13, HIGH);
// установим задержку этого состояния 500 миллисекунд
// светодиод будет гореть пол секунды
delay(500);
// отключаем подачу напряжения, указав номер пина и параметр LOW
// светодиод погаснет
digitalWrite(13, LOW);
// установим задержку 1 секунду
// светодиод погаснет на секунду
delay(1000);
// после чего программа запустится заново и светодиод будет загораться каждую секунду
// так будет повторяться все время
}
|
Разбиремся в коде программы
Основная структура программы для Arduino состоит всего лишь из двух функций setup() и loop().
Функция setup() — выполняется один раз при запуске программы.
- настраивает пины
- объявляет все переменные
Функция loop() — основная часть программы, которая выполняется по кругу.
- выполняет пользовательский код
- управляет Arduino
pinMode(13, OUTPUT) — для начала необходимо объявить номер пина и указать как он будет использоваться. Мы указали его как выход, это значит, что на него будет подаваться напряжение.
Структура — pinMode (пин, значение);
- пин — номер подключаемого пина
- значение — может принять INPUT (вход) или OUTPUT (выход)
digitalWrite (13, HIGH) — подает напряжение на пин №13.
Структура — digitalWrite(пин, значение);
- пин — номер пина, на который подать значение
- значение — может быть HIGH (подает 5 вольт) или LOW (подает 0 вольт)
delay(500) — останавливает выполнение программы на заданное количество миллисекунд.
Заключение
Как видите все достаточно просто, мы выполнили урок для arduino — светодиод. Разобрались как заставить программу выполнять команды. Теперь попробуйте подключить второй светодиод и написать скетч, чтобы они светились в противофазе. Если не получиться спрашивайте в комментариях.