Что понадобится
- Arduino Uno или Nano и USB-кабель.
- Больше ничего: на плате уже есть светодиод «L», подключённый к выводу 13.
- По желанию — внешний светодиод и резистор 220 Ом.
Как подключить
Встроенный светодиод «L» подключать не нужно. Если хочется большой светодиод — длинную ножку (анод) через резистор 220 Ом к выводу 13, короткую (катод) — к GND. Без резистора светодиод и вывод платы перегреваются.
Программа из блоков
Соберите в BloX такую программу — или нажмите «Открыть в BloX», и она появится в редакторе готовой.
Код C++, который BloX собирает из этих блоков, — его можно скопировать в Arduino IDE:
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
delay(500);
}
Как это работает
У каждой программы Arduino две части. «Настройка (setup)» выполняется один раз при включении: здесь вывод 13 становится выходом — плата будет подавать на него напряжение, а не читать его.
«Цикл (loop)» повторяется бесконечно: вывод 13 в HIGH (5 В — светодиод горит), пауза 500 мс, вывод в LOW (0 В — гаснет), ещё пауза. Полсекунды горит, полсекунды нет — светодиод мигает раз в секунду.
Как загрузить в плату
BloX собирает код, а в плату его заливает Arduino IDE. Нажмите в BloX «Код C++», скопируйте его, вставьте в новый скетч Arduino IDE, выберите плату и порт в меню «Инструменты» и нажмите «Загрузить».
Платы под рукой нет? Нажмите «Проверить в симуляторе» — код откроется на виртуальной плате урокробототехники.рф. Встроенный светодиод на плате симулятора замигает сразу после «Старта».
Попробуйте сами
- Поменяйте обе паузы на 100 мс — светодиод замигает часто.
- Сделайте паузу «горит» 100 мс, а «не горит» 900 мс — получится короткая вспышка, как у маячка.
- Соберите сигнал SOS: три коротких, три длинных, три коротких вспышки.