ОНЛАЙН ЭМУЛЯТОР СХЕМ НА ARDUINO


РАДИОСХЕМЫ






МЕНЮ

ОНЛАЙН ЭМУЛЯТОР СХЕМ НА ARDUINO

Эмулятор электрических схем на сайте tinkercad.com позволяет не только создавать различные аналоговые и цифровые электронные схемы, но и освоить простейшие приемы программирования микроконтроллеров. Для этого на сайте имеется редактор программного кода. Следует сразу предупредить, что пункт меню «Блоки кода», для данного вида работ не нужен, хотя название пункта меню может ввести в заблуждение.

Заходим в пункт меню Circuits. В списке компонентов выбираем «Микроконтроллеры – Arduino Uno 3». Следует отметить, что, разумеется, Arduino Uno, это учебная плата на основе микроконтроллера (например, ATMega3208 или аналогичного), так что в данном случае на сайте допущена не точность. Впрочем, данная плата позволяет изучить основные особенности работы с микроконтроллерами, при этом порог входа для работы с данной платой гораздо ниже, чем с отдельными микроконтроллерами. При этом, платы Arduino позволяют собирать самые разные конструкции от простейших автоматов световых эффектов, до полноценных систем умного дома.

Подробно, про платы семейства Arduino можно почитать в большом количестве источников, например [1-4]. Далее, открываем вкладку «Код».

Те, кто знаком с Arduino, сразу узнают, что по умолчанию представлен программный код учебной программы Blink. Данная программа входит в число стандартных примеров прилагаемых к среде разработки Arduino IDE (examples\01.Basics\Blink ).

Естественно в специализированной среде разработки Arduino IDE этот код записан на языке программирования Wiring, созданном на основе языка C++. Среду разработки Arduino IDE можно свободно скачать с сайте разработчиков аппаратной платформы Arduino [5]. В данном эмуляторе используется блочное программирование, впрочем, при знании основ программирования разобраться с данным форматом записи сравнительно несложно. 

Сейчас программа Blink управляет 13 цифровым портом Arduino. На 1000 мс на этот порт подается высокий логический уровень, а затем на то же самое время низкий логический уровень. К 13 цифровому порту подключен светодиод L встроенный в плату Arduino. Запустив моделирование работы платы Arduino с данной программой можно наблюдать, как с периодом в 2 с мигает светодиод L.

Подключим светодиод к порту 12 платы Arduino. На плате все порты пронумерованы. Добавочное сопротивление резистора следует установить в диапазоне 220 Ом – 510 Ом.

В группе блоков «Выход» используем блок «Назначить выход…», устанавливаем номер порта 12.

В группе блоков «Управление» используем блок «Ожидание», устанавливаем задержку 1 с. Этот блок на 1 с приостанавливает работу микроконтроллера.

Аналогично дописываем часть программы, которая на 1 с гасит светодиод. 

Написанный код буде повторяться в бесконечном цикле. Здесь это не очень хорошо визуализировано, но на самом деле, на языке Wiring, мы сейчас написали основную функция loop. Она представляет собой тело программы – это бесконечный цикл, который выполняется раз за разом, в нем опрашиваются внешние датчики, отдаются команды исполнительным устройствам, производятся вычисления, вызываются другие функции и т. д.

Серьезным достоинством данного эмулятора является возможность экспортировать полученный код. Для этого надо просто нажать на соответствующую кнопку со стрелкой.

Если затем, открыть код в Arduino IDE, мы увидим программу готовую к загрузке на реальную плату.

Мы видим функции setup в, которой всего одна строчка, которая означает, что при первоначальной загрузке программы цифровой порт 12 устанавливается в режим вывода информации. За ней располагается основное тело программы в функции loop.

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

Литература и ссылки

  1. Блум Д. Изучаем Arduino: инструменты и методы технического волшебства: Пер. с англ. — СПб.: БХВ-Петербург, 2015. — 336 с.
  2. robocraft.ru
  3. arduino.ru
  4. radioskot.ru/publ/nachinajushhim/arduino_uno_dlja_nachinajushhikh/22-1-0-1055
  5. www.arduino.cc/en/Main/Software

Обзор подготовлен специально для сайта Электрические схемы. Автор материала - Denev.

   Схемы на микроконтроллерах



Лабораторный БП 0-30 вольт

Драгметаллы в микросхемах

Металлоискатель с дискримом

Ремонт фонарика с АКБ

Восстановление БП ПК ATX









    © 2009-2020, "Электронные схемы самодельных устройств". Электросхемы для самостоятельной сборки радиоэлектронных приборов и конструкций. Полезная информация для начинающих радиолюбителей и профессионалов. Все права защищены.
  • Вход
  • Почта
  • Мобильная версия