Загрузка программы в микроконтроллер (диоды)
После запуска Arduino:
… на экране появляется заготовка текста, в которой ничего не делается:
… т.е ничего не написано ни в функции setup() ни в функции loop().
Для тестирования лучше взять стандартный пример, но вначале надо проверить настройки:
Плата это тип контроллера (целиком), процессор эти его чип (то, чем контроллер думает). Пункт меню «Порт» у меня в какой-то момент после установки оказался недоступен. Выйти, войти, вынуть, воткнуть, заработало. Это тоже надо обязательно задать.
У них есть куча примеров. Выберу этот, запускающий мигание светодиода:
Текст простой:
В setup() он переводит порт №13 в режим записи (pinMode(13, OUTPUT);). А в цикле – loop() он вначале подаёт на него ток (digitalWrite(13, HIGH);) потом ждёт 1 секунду (delay(1000);), выключает ток (digitalWrite(13, LOW);), ждёт ещё одну секунду и выходит. Но поскольку сразу после этого опять запускается функция loop() всё повторяется.
Сверху две кнопки. Первая – «Проверка и компиляция» (подтверждающая, что есть тут компиляция). Вторая – «Выгрузка в плату».
Если что-то не так, то внизу пишется после выгрузки что-то такое:
… и предлагается сохранить ошибки в виде текстового файла. У меня он так, похоже, отреагировал на плохо воткнутые контакты.
А если всё в порядке то он прямо сразу (без отключения от USB) начинает мигать так:
https://youtu.be/iI-gIf7lM00
Дело в том, что на плате к порту 13 прицеплен маленький встроенный светодиод:
Им плата и мигает когда через порт проходит ток.
Можно отключить от USB и подать ток с обычного блока питания макетной платы. Тоже будет мигать потому что программа в него уже загружена:
https://youtu.be/cvllE3gl2KQ
Можно усложнить стандартный текст мигалки, добавить ток и через соседний 12-й порт:
Результат выглядит так:
https://youtu.be/EZKoI3QCKuw
Соединение такое:
Т.е на линии 12-го порта стоит левая нога резистора 300 Ом. На линии правой ноги резистора – хвост светодиода 3В, нос светодиода соединён с минусом платы. У платы нет ног, потому потребовалось ещё соединить белым проводом плату- контроллер с макетной платой.
А если я вместо светодиода с резистором подключу пъезоизлучатель, то получится метроном, звучащий раз в секунду:
https://youtu.be/rE6t-ECRO5I
Схема подключения:
|