Вторник, 26.11.2024
Мой сайт
Меню сайта
Статистика

Онлайн всего: 38
Гостей: 38
Пользователей: 0
Главная » 2019 » Январь » 11 » Загрузка программы в микроконтроллер (диоды)
22:33
Загрузка программы в микроконтроллер (диоды)

Загрузка программы в микроконтроллер (диоды)

После запуска 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

Схема подключения:

 

Просмотров: 191 | Добавил: akostina76 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Форма входа
Поиск
Календарь
«  Январь 2019  »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
28293031
Архив записей
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Copyright MyCorp © 2024
    Бесплатный конструктор сайтов - uCoz