Программа для создания ардуино проектов. Программирование Arduino с помощью ArduBloсk на примере робота, движущегося по полосе. Примеры собраных в Fritzing схем

Программа для электрических схем — это инструмент, используемый инженерами, для создания электронных схем с целью расчета и тестирования изделий на этапах проектирования, производства, а также эксплуатации. Точное отображение параметров производится при помощи масштаба. Каждый элемент имеет свое обозначение в виде символов, соответствующих ГОСТу.

Программа для электрических схем: зачем мне это нужно?

При помощи программы для электрических схем можно строить точные чертежи, а затем сохранять их в электронном виде или распечатывать.

ВАЖНО! Почти во всех программах для рисования схем есть готовые элементы в библиотеке, потому вручную их можно не чертить.

Такие программы бывают платными и бесплатными. Первые характеризуются большой функциональностью, их возможности значительно шире. Существуют даже целые автоматизированные системы проектирования САПР, которые успешно используются инженерами во всем мире. С применением программ для черчения схем работа не только полностью автоматизированная, а и предельно точная.

Бесплатные программы уступают по функциональным возможностям платному софту, однако с их помощью можно реализовать проекты начальной и средней сложности.

Программное обеспечение позволяет упростить работу и сделать ее более эффективной. Мы подготовили перечень популярных программ для создания схем, используемых специалистами во всем мире. Но для начала давайте разберемся, что собой представляют схемы и каких видов они бывают.

Программы: для каких схем предназначены?

Схема представляет собой конструкторский документ графического типа. На нем размещены в виде условных обозначений составляющие компоненты устройства и связи между ними.

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

Когда нужны схемы?

  1. Процесс проектирования. Они позволяют определить структуру разрабатываемого изделия.
  2. Процесс производства. Дают возможность продемонстрировать конструкцию. На их базе разрабатывается технологический процесс, способ монтажа и контроля.
  3. Процесс эксплуатации. При помощи схем можно определить причину поломки, правильный ремонт и техническое обслуживание.

Виды схем по ГОСТу:

  • кинематические;
  • газовые;
  • энергетические;
  • пневматические;
  • гидравлические;
  • электрические;
  • комбинированные;
  • оптические;
  • деления;
  • вакуумные.

В какой программе лучше работать?

Существует огромное количество платных и бесплатных программ для разработки электрических чертежей. Функционал у всех одинаковый, за исключением расширенных возможностей у платных.

Visio

QElectro Tech

sPlan

Visio

Плюсы QElectro Tech

  1. экспорт в формате png, jpg, bmp или svg;
  2. проверка работоспособности электрических цепей;
  3. легко создавать схемы электропроводки, благодаря наличию обширной библиотеки;полностью на русском языке.

Минусы QElectro Tech

  1. функционал ограниченный;
  2. создание схемы сети начальной и средней сложности.
  • Этапы работы

Простой интерфейс. Коллекция фигур для сборки электрических схем располагается слева в главном окне. В правой стороне находится рабочая область.

  1. Создать новый документ.
  2. Перетащить при помощи мышки в рабочую область необходимое количество элементов для создания и симуляции желаемого результата.
  3. Соединить детали между собой. Соединения автоматически преобразуются в горизонтальные и вертикальные линии.
  4. Сохранить файл с расширением qet.

Есть функция постройки собственных элементов и сохранения в библиотеке. Фигуры можно использовать в других проектах. Софт на русском языке. Программа подходит для Linux и Windows.

sPlan

Программа для построения электронных и электрических схем, рисования плат. При переносе элементов из библиотеки их можно привязывать к сетке координат. Софт простой, но позволяет создавать чертежи и рисунки разной сложности.


Фото 3 - Процесс составления схемы в sPlan

Задача sPlan заключается в проектировании и разработке электронных принципиальных схем. Для упрощения работы разработчик предусмотрел обширную библиотеку с геометрическими заготовками обозначений электронных элементов. Есть функция создания элементов и сохранения их в библиотеке.

Этапы работы:

  1. Создать новый документ.
  2. Из библиотеки элементов перетащить необходимые. Фигуры можно группировать, поворачивать, копировать, вырезать, вставлять и удалять.
  3. Сохранить.

Песочница

сталь, норка, говядина, бумага 11 мая 2018 в 11:36

Проекты на Arduino и их моделирование

Многие из вас уже знакомы с таким весьма интересным и удобным в разработке “конструктором” как - Arduino. Эта статья - один из подходов к разработке и реализации проектов на Arduino.


Эта статья описывает исключительно этап моделирования схемы, проектировка устройства до сборки и программное обеспечение для этого в рамках создания проекта на Arduino.


Основные этапы проекта

Работа над проектом на базе Arduino, как и робота над любым другим проектом включает в себя стандартные этапы.


Основные действия можно описать следующим образом:


Этап Описание
Идея На этом этапе нам надо понять какие задачи будет решать наше устройство и что от него нужно.
Условия реализации Сколько ресурсов мы готовы потратить и какая итерационная трата самого устройства нам нужна (расходники, электричество).
Элементы Одна из сложных задач, учитывая большое разнообразие элементной базы, - выбор элементной базы. Облегчается за счет следующего этапа.
Моделирование схемы Создание виртуальной схемы/модели, подбор элементов и нахождения ошибок на этапе моделирования.
Скетч Создание программы, которая будет выполняться микроконтроллером. Одна из двух основных составляющих работы схемы, имеет также подпункт об использовании и алгоритма работы.
Сборка Окончательная сборка схемы, её настройка и проверка выполнения задач.

Хочу предупредить, что для выполнения отдельных больших проектов может потребоваться поэтапная разработка. Таким образом, в случае подключения множества элементов имеет место быть последовательное подключение и проверка работы каждого элемента отдельно и вместе, в том числе совместимость и правильность работы кода для Arduino.



Моделирование схем

Основная проблема в создании проекта - его описание и моделирование на ранних этапах, так вот с Arduino все гораздо легче!


Любую схему можно проверить, воспользовавшись удобным редактором схем, который также может и моделировать саму программу.


Изучая этему создания проектов на Ардуино, я нашел такую программу как - Fritzing !


Удобный интерфейс бесплатной, по сути, альтернативной IDE для Arduino позволяет смоделировать схему любой сложности и с любыми элементами, которые мы бы хотели. Большинство стандартных элементов уже есть в библиотеке программы, много создано сообществом или можем создать сами, благо программа позволяет нам это сделать.


Пооконно пройдемся по программе


Окно "Добро пожаловать"


Содержит информацию об открытых ранее проектах, возможностях новых версий и изменения программы.



Окно "Макетная плата"


Здесь происходит основная работа, а именно сборка и разводка проводов схемы. Так, тут мы выберем (правое меню) элементы, объединим их выводы в соответствии с нужным нам алгоритмом действия и подключения, для удобствам можем поменять цвета проводов (как на схеме). Данную схему можно сохранить в виде изображения.



Экспорт Макетной платы как изображения



Окно "Принципиальная схема"



Пример завершенной автотрассировки



Окно "Печатная плата"


Тут можно создать трассировку дорожек для будущей печатной платы, сделать ее макет и получить на выходе готовый для создания макет.



Окно "Код"


В окне "Код" есть возможность написать скетч для своей платы и протестировать не выходя из программы. Просто подключаем Arduino, выбираем какая именно плата у нас, выбираем порт и загружаем скетч на плату.


Программа также может помочь в загрузке кода (скетч) в Arduino и в моделировании печатной платы (разводка дорожек, размещение элементов и т.д.).



Примеры собраных в Fritzing схем

Что делать, если у вас под рукой нету платы Arduino UNO, или любой другой Arduino. А у вас есть свежая идея или написанный алгоритм. Не беда, эмулятор ардуино поможет вам решить данную проблему. Достаточно будет сымитировать работу той или иной платы. Есть только большое НО. Виртуальная программа никогда не заменит реальную плату. Так что рекомендую эмулировать с пониманием, что не все процессы могут пойти гладко.

Из этой статьи вы узнаете:

Здравствуйте, друзья! Я очень рад приветствовать вас на страницах блога. Если вы наткнулись на эту статью, вероятно у вас под рукой нет устройства, и вы хотите попробовать отладить свой скетч.

Я понимаю, что сейчас куча магазинов, можно купить всё что угодно. Но к сожалению не все имеют возможность сразу приобрести электронную плату. Я не исключение, так как живу в Краснодарском крае, в городе Армавире. И купить плату я могу только через .

Совершенно недавно я случайно наткнулся на новую разработку — микроконтроллер под управлением . Самый сок заключается в том, что достаточно просто написать в текстовом файлике небольшой скрипт с нужными библиотеками, закидываете в мозг процессора и вуаля!

Имя этому проекту MicroPython . В России он не популярен. К сожалению невозможно купить. Можно заказать только в буржуйских магазинах. Но это достаточно дорого. Жалко, но что поделать.

Вот такая миниатюрка:

Американцы идут далеко вперёд. Может есть нечто подобное в России? Я чего-то не знаю? Напишите в комментариях...

Из эмуляторов я нашёл в интернете две программы — Virtual BreadBoard и AutoDesk Circuit.

Virtual BreadBoard

Данная программа выпущена самой компанией в 2015 году. В ней вы можете смоделировать схему совместимую с основной платой и шильдами. Написать код и опробовать на модели.

Теперь, я взял в руки мышку, скачал программу VBB версии 5.57 .

Вот такое у нас получается окошечко:

Что вы можете сделать в этом эмуляторе?

  1. С её помощью можно написать код для отладки программы;
  2. Можно собрать схему для испытаний и наладки;
  3. Virtual BreadBoard может эмулировать несколько компонентов и контроллеров Arduino.

Все созданные проекты могут работать автономно в этом конструкторе. Можете применять кучу элементов для построения своих электрических схем.

Все программы проходят обработку предпроцессором, потом компилируются в код.

Программа на борту у себя имеет:

  1. Компилятор;
  2. Редактор кода;
  3. Плату для ввода\вывода;
  4. Программный клиент;
  5. Модуль передачи прошивки на Arduino;

Autodesk Circuits

Есть ещё один не менее интересный онлайн эмулятор для Arduino. Маленькая деталь заключается в том, что всё на английском языке. Но когда это останавливало хорошего программиста. Ловите официальный сайт .

В веб-браузере без паяльника проводов и плат можете спокойно собирать схемы и обкатывать ваш код.

Можно накидывать различные компоненты из элементной базы к .

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

Есть другой вариант, платный — 25 $ в месяц, вам выделяют сервер для творчества. Я так думаю, в большей степени сервис нужен для проектировщиков.

Я лично предпочитаю всё делать на реальной плате, с реальным отладчиком, с реальными железками.

На эмуляторе никогда не будет идеальной модели. Как она будет работать на самом деле?

Но, моя задача выполнена, я нашёл возможные эмуляторы и рассказал об этом вам. Если я что-то не обозначил, пишите в комментариях, я исправлю.

До встречи в следующих статьях.

С уважением, Гридин Семён

Моделирование событий в реальном времени было основой многих отраслей. На протяжении многих лет некоторые крупные процессы симуляции были областью аэронавтики и авиации. Сегодня симуляторы Ардуино позволяют всем новичкам и профессиональным проектировщикам учиться программировать и тестировать идеи, не опасаясь потери энергии впустую вместе со своими деньгами.

Симуляторы Arduino - отличные платформы для программистов и дизайнеров, которые хотят изучить основы проектирования и схемотехники. Успех таких программ связан с тем, что он предоставляет вам возможность учиться, не опасаясь повредить устройство. Кроме того, студенты, у которых могут возникнуть проблемы с приобретением электрооборудования, не имея понятия о том, как они будут функционировать, могут понять многие нюансы через пробы и ошибки с помощью этих симуляторов. Это сэкономит вам много денег и времени.

Еще одно большое преимущество симуляторов Ардуино заключается в том, что он поддерживает построчную отладку, поэтому пользователь точно знает, где и в какой строке он или она сделал что-то не так. Симуляторы существуют в различных формах и разработаны для совместимости с основными операционными системами - Windows, Linux и Mac OS. Поэтому, чтобы упростить поиск отличного симулятора Arduino, созданного для экосистемы вашего компьютера мы составили список самых популярных программ.

Симулятор Ардуино от PaulWare

Как следует из названия, этот симулятор Arduino был создан разработчиком по имени Пол. Симулятор с открытым исходным кодом и собрал свою собственную долю фанатов, которые одновременно добавляют свои идеи и создают учебники о том, как использовать симулятор. Этот бесплатный продукт был сделан преимущественно для экосистемы Windows и обеспечивает достаточную поддержку для новичков.

Основными компонентами, которые он обеспечивает для поддержки вашего проекта, являются светодиодный кратковременный выключатель, матричная клавиатура 4 на 4, матричная клавиатура 4 на 4 с ЖК-дисплеем, поворотный переключатель и т.д. YouTube видео предоставит вам достаточно информации для начала использования этого симулятора Arduino.

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

Simduino для iPad

Этот продукт - платный, разработанный для использования на экосистеме смарт-устройств Apple. Это комплексный симулятор, который позволяет вам узнать о программировании и электронике на платформе Arduino. Он обеспечивает достаточную поддержку большинства языков программирования Arduino C и может использоваться для запуска нескольких проектов в соответствии с потребностями пользователя.

Эта программа имеет отличный рейтинг на iTunes. Хорошая поддержка помогает своим пользователям понять детали и описания, доступные пользователям на официальном сайте. Приблизительно за 2 доллара вы получите отличный Ардуино симулятор, совместимый с вашим iPad.

ArduinoSim

Это кросс-платформенный симулятор Arduino, который выполняет то, что он обещает, обеспечивая отличную платформу для обучения программированию и дизайну схем. Хотя программа не имеет открытого исходного кода этот симулятор бесплатный и дает вам возможность работать в операционных системах Windows и Linux. ArduinoSim был создан на Python для интеграции с окружающей средой Arduino.

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

Arduino Simulator для PC

Это также один из лучших симуляторов Arduino по нескольким причинам. Эти причины включают в себя его кросс-платформенные функции, эскизные проекты, отладочные эскизы и возможность удобно и легко разрабатывать сложные идеи. Может работать как на Windows так и для Linux. Пользователи также могут выбрать ЖК-дисплей и тип платы Arduino: Mega, Nano и Leonardo.

Важно отметить, что программа не с открытым исходным кодом, и его функции разрабатываются и дополняются его разработчиками. Существует также много вспомогательной документации и примеров проектов. К сожалению, продукт относительно дорогостоящий стоимостью около 20 долларов США. Но с такими большим количеством функций и отличным инструментом отладки, Arduino Simulator для ПК - отличный выбор, если вы готовы инвестировать немного ваших денег.

Emulare Arduino Simulator

Заинтересованы в многозадачности Arduino? Тогда Emulare - ваш лучший выбор. Этот инновационный симулятор предоставляет пользователю возможность одновременного моделирования нескольких проектов Arduino без каких-либо сбоев. Он также объявлен как кросс-платформенный симулятор из-за того, что он поддерживает как операционные системы Linux, так и Windows.

Emulare был создан для, преимущественно, электротехнических проектов и оснащен богатой библиотекой объектов. Emulare сосредотачивается на микроконтроллерах ATMega, которые позволят вам встраивать целые схемы с элементами памяти AVR, кнопками, переключателями, таймерами, светодиодами и другими компонентами. Удивительно, но Emulare со всеми его функциями и компонентами абсолютно бесплатна и обладает достаточной поддержкой, чтобы помочь пользователям понять ее особенности.

Simulator for Arduino

Продукт, разработанный virtronics, является полнофункциональным симулятором, доступным для студентов и начинающих в мире электроники, всех тек, кто ищет отличный симулятор Arduino. Это кросс-платформенный симулятор, который поддерживается как операционными системами Linux, так и Windows.

Особенности этого симулятора и некоторые его преимущества включают: учебное пособие, освещающее основы скетчей Ардуино; тестирование набросков идей, чтобы увидеть рабочие шаблоны, отладить ваши соединения и разработать виртуальные презентации для новых клиентов. Также важно отметить, что Simulator for Arduino - это не приложение с открытым исходным кодом, но оно бесплатно.

Yenka

Yenka - отличный симулятор, который студенты и опытные пользователи могут использовать для обучения и преподавания основ программирования и схем. Как и большинство Ардуино симуляторов из нашего списка, он оснащен всеми необходимыми функциями для проверки эскизов/идей, отладки ваших проектов и разработки сложных проектов без ввода аппаратного обеспечения в эксплуатацию.

Yenka широко используется преподавателями, преподающими основы электроники, но из-за стоимости студентам она может быть не по карману. Это кросс-платформенный симулятор, который работает как в операционной системе Linux, так и в Windows. Несмотря на стоимость программа может быть идеальным тренажером Ардуино для вашего личного использования.

AutoCAD 123D

Роль Autodesk в разработке электрических схем на протяжении многих лет нельзя переоценить. 123D - это еще одно из предложений компании Autodesk совместимых с Arduino. Во-первых, важно отметить, что 123D - это приложение САПР, которое имеет специальную функцию для проектирования схем. Поэтому при загрузке бесплатного приложения вы получите как приложение САПР, так и симулятор Ардуино.

Как и другие симуляторы, упомянутые выше, 123D - действительно отличный инструмент для изучения основ программирования Arduino и проектирования схем. Приложение работает на Windows и экосистеме Android. Оно также имеет очень большую базу ресурсов и поддержку (как и большинство продуктов Autodesk) для разработки схем или обучения с нуля. Это приложение настоятельно рекомендуется большинству пользователей.

LTSpice Arduino Simulator

LTSpice - это бесплатный универсальный и точный симулятор схем с возможностью моделирования программ и проектов, разработанных для экосистемы Arduino. Симулятор поставляется с множеством функций, которые были разработаны, чтобы упростить симуляцию, и включают в себя его атрибуты схем и форм сигналов.

Это один из немногих симуляторов, который поддерживается как платформами Windows, так и Mac OS. Он очень рекомендуется большим количеством онлайн-ресурсов для облегчения процесса обучения. Как было сказано ранее, симулятор абсолютно бесплатный.

PSpice

Каждый студент, занимающийся электротехникой и электроникой, должен был столкнуться с PSpice в течение месяцев, потраченных на изучение основ проектирования схем и программирования. Но для тех кто не знает что такое PSpice - это интуитивный симулятор, который можно использовать для моделирования Arduino из-за множества функций, интегрированных в приложение. PSpice поддерживается операционной системой Windows и Linux и поставляется в разных модулях или типах.

Студенты могут использовать PSpice Lite, который абсолютно свободен, чтобы изучить основы программирования Ардуино, в то время как компании, преподаватели и другие эксперты могут использовать платный PSpice. PSpice в настоящее время используется в различных отраслях промышленности - автомобилестроении, образовании, энергоснабжении и т.д.

Circuit Lab

Circuit Lab Arduino Simulator - простой схематичный и мощный инструмент моделирования. Этот симулятор был разработан после PSpice, и он был построен преимущественно для использования электриками и инженерами электроники. Его функции позволяют пользователю изучить внутреннюю работу Arduino, реализовать отладку проектов и схем проектирования.

Приложение Circuit Lab не является бесплатным, и это может быть ограничивающим фактором для студентов, которые ищут доступный симулятор Arduino для работы. Приложение работает как в операционных системах Windows, так и в Linux. Развитие программы держится на большом сообществе и имеет достаточное количество вспомогательных материалов, тематических исследований и примеров, которые рассказывают о его возможностях и использовании.

Симулятор EasyEDA

Вот еще один из моих фаворитов благодаря своим особенностям, удобству использования и широкой поддержке основных операционных систем. EasyEDA хорош для обучения программированию и дизайну схем в Windows, Linux, Mac OS и Android - этим немногие могут похвастаться.

Это связано с ценой, которая может быть препятствием для некоторых. Помимо этого, существует множество учебных материалов, а также онлайн-сообщество, посвященное обсуждению возможностей EasyEDA.

Circuits-cloud Simulator

Среди всех приложений выше не было еще варианта моделирования в браузере. Тогда как Circuits-cloud - отличный симулятор Ардуино, который может быть использован кем-либо для изучения основ. Приложение разработано только с базовыми конструктивными особенностями, чтобы сделать эскиз и симуляцию веселой и легкой для понимания новичками. Приложение также бесплатное!

Systemvision

Proteus от Labcenter

Это отличный симулятор Ардуино, который сочетает в себе простоту со множеством функций, для легкого моделирования Arduino. Программа совершила прорыв в различных отраслях, в том числе; автомобильной, интернете-вещей (IOT) и образовании. Совместима с Windows и Linux и стоит, конечно, дорого. Вы можете узнать больше о программе, версиях и сообществе на сайте программы labcenter.com.

Можно ли заниматься ардуино проектами без самой платы Arduino? Оказывается, вполне. Благодаря многочисленным онлайн сервисам и программам, которые имеют свое название: эмулятор или симулятор Arduino. Самыми популярными представителями таких программ являются системы Tinkercad от Autodesc, Virtual BreadBoard, Proteus, PSpice, Fritizing и российская FLProg . Также удобную представляют сами разработчики платформы. В этой статье мы рассмотрим один из самых крупных и удобных эмуляторов для начинающих: Tinkercad Circuits Arduino .

Давайте сразу договоримся, что в статье мы будем использовать оба этих термина, хотя их значение вовсе не идентично. Симулятором называют устройство или сервис, имитирующие определенные функции другой системы, но не претендующим на создание точной копии. Это некоторая виртуальная среда, в которой мы просто моделируем другую систему. Эмулятор – это полноценный аналог, способный заменить оригинал. Например, Tinkercad симулирует работу электронных схем и контроллера, но при этом он является эмулятором ардуино, реализуя практически все базовые функции Arduino IDE – от среды редактирования и компилятора до монитора порта и подключения библиотек.

С помощью этого класса программ можно не только рисовать электронные схемы, но и виртуально подключать их к электрической цепи с помощью встроенного симулятора. В режиме реального времени можно наблюдать за поведением схемы, проверять и отлаживать ее работоспособность. Если в такой симулятор добавить виртуальнyю плату Arduino, то можно отследить поведение схемы и в ардуино-проектах. Для отладки скетчей во многих известных сервисах присутствует также возможность загрузки настоящих скетчей, которые “загружаются” в модель и заставляют вести схему с подключенными элементами так же, как и со включенной реальной платой. Таким образом, мы сможем эмулировать работу достаточно сложных проектов без физического подключения Arduino, что существенно ускоряет разработку.

Tinkercad для ардуино

После выполнения команды вы сразу же перейдете в режим редактирования схемы, не вводя названия. Имя для схемы формируется автоматически.

  • Чтобы изменить название схемы и отредактировать ее свойства нужно перейти в режим просмотра списка схем, навести на область с названием схемы и нажать на иконку «Настройки». Откроется окно, в котором вы сможете отредактировать параметры.
  • Для удаления схемы надо в том же режиме выбрать в настройках команду «Удалить».
  • Для просмотра краткой информации о схеме нужно просто щелкнуть на ней
  • Для перехода в режим редактирования нужно навести курсор мышки и выбрать появившуюся команду «Изменить».

Все изменения в процессе редактирования схемы сохраняются автоматически.

Описание интерфейса Тинкеркад в режиме редактирования

Нажав на команду «Изменить» мы попадаем в режим редактирования схемы. С помощью удобного и простого графического интерфейса можно нарисовать желаемую электрическую схему. Мы можем выделять, переносить объекты, удалять их привычным всем способом с помощью мыши.

В режиме редактирования рабочее окно сервиса поделено на две половины: снизу расположена панель с закладками – это библиотека компонентов. Над ней находится область визуального редактирования схемы с панелью инструментов и пространством, на котором будет размещена схема.

На полосе инструментов в верхней части слева находятся основные команды:

  • Повернуть элемент
  • Удалить
  • Масштабировать по размерам экрана
  • Отмена
  • Повтор

Кнопки в правой части панели:

В целом интерфейс достаточно прост, не перегружен лишними элементами и интуитивно понятен. Практически любые операции можно выполнить «на ощупь».

Создание схемы в Tinkercad шаг за шагом

В большинстве случае для работы с проектами Arduino выполняется следующий алгоритм действий:

  1. Создаем новую схему или открываем существующую для редактирования.
  2. Используя визуальный редактор, создаем схему (в нашем случае, с включением платы Arduino Uno).
  3. Готовим скетч в редакторе кода и загружаем его в виртуальный контроллер.
  4. Запускаем режим симуляции, при которой плата виртуально подключается к источнику питания и схема начинает работать. Вносим начальные данные для датчиков и наблюдаем реакцию схемы, как визуально, так и на виртуальном мониторе порта внутри самого сервиса.

Давайте рассмотрим каждый из шагов подробнее.

Первый шаг. Создаем схему Circuit

Будем считать, что проект мы уже создали описанным выше способом. Переходим в него и нажимаем на кнопку Create, выбирая тип – Circuit. После этого шага открывается визуальная среда редактирования, в которой мы сможем как нарисовать схему, так и написать и отладить скетч ардуино.

Подготовка электронной схемы

Создавая схему, мы выполняем такой порядок действий:

  • Выбираем нужные компоненты из библиотеки компонентов внизу экрана и размещаем их в поле редактора.
  • Соединяем компоненты с помощью виртуальных проводников, рисуя их мышкой.
  • Редактируем параметры компонентов (например, величину сопротивления у резисторов или цвет проводов).

Операция выбора из библиотеки достаточно проста. Список элементов находится внизу. Выбрав элемент, мы кликаем на нем, затем перемещаем в нужное место на схеме и кликаем повторно. Окно со списком компонентов можно скрыть или показать, нажимая на переключатель «Components» в панели инструментов.




Для работы нам доступно множество уже готовых элементов, от резистора и батарейки до модулей Arduino. Для удобства навигации все элементы разбиты на три вкладки:

  • Basic Components. Основные компоненты
  • Allcomponents. Все доступные компоненты
  • Starters. Готовые предустановленные схемы

Самой интересной для нас сейчас является третья закладка – Starters. Создатели сервиса подготовили несколько готовых схем, которые мы можем сразу же подгрузить в проект и редактировать на свое усмотрение.

Найдите в списке любую схему с Arduino и кликните на нее. После повторного клика элементы схемы будут размещены в области редактирования. Давайте для примеры выберем схему трехнопочного музыкального инструмента. Разместив ее, мы увидим на экране следующее:

Если схема не влезает в экран – выполните масштабирование (нажмите на кнопку масштаба на панели инструментов).

Кликнув на разъем ардуино или ножки электронных компонентов, можно «припаять» к ней провод, который щелчками мышки мы протягиваем по всей нашей плате до желаемой точки.

Углы провода красиво скругляются, есть возможность выравнивать провод по вертикали или горизонтали (появлении синих линий подскажет нам вертикаль и горизонт соответственно). Для отмены установки провода нужно нажать на Esc или мышкой нажать на соответствующую иконку на панели инструментов.

Нажав на компонент, мы можем отредактировать его свойства.

Третий шаг. Программируем скетч виртуального Arduino

Все инструменты для редактирования кода становятся доступны после перехода в соответствующий режим при нажатии на кнопку «Code Editor» в верхней панели.

В режиме редактирования кода нам доступны следующие варианты действий:

  • Загрузить скетч в «виртуальный контроллер» и запустить симулятор.
  • Переключение в визуальный редактор кода типа Scratch.
  • Переключение в текстовый редактор кода.
  • Подключение библиотек.
  • Скачать код на свой компьютер в виде файла с расширением.ino (скетч ардуино).
  • Запустить отладчик с возможностью создания точек остановок и мониторингом состояний переменных.
  • Отобразить или скрыть окно монитора.

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

Четвертый шаг. Запускаем симулятор ардуино

Есть два способа запуска симулятора. Первый – нажать на кнопку «Start Simulation» в верхней панели. Второй – использовать кнопку Upload&Run в режиме редактирования кода.

В обоих случаях для остановки работы симулятора нужно просто еще раз нажать на верхнюю кнопку (в режиме симуляции надпись изменится на «Stop Simulation»).

Что происходит во время симуляции? А практически то же, что и при подключении питания к реальной схеме. Лампочки горят, из пьезоизлучателя издаются звуки, двигатели крутятся. Мы можем отслеживать текущие показатели (напряжение, ток) с помощью инструментов мониторинга. А можем сами создавать внешние сигналы, подавая на датчики необходимые значения и отслеживать потом реакцию программы. Например, можно задать мышкой расположение объекта до датчика расстояния, значение освещенности для фоторезистора, повернуть ручку потенциометра. Также прекрасно работают такие элементы как LCD дисплей – мы увидим выводимую информацию прямо на экране визуального компонента.


Нет смысла описывать подробно каждую из возможностей. Уверен, что любой начинающий ардуинщик надолго «залипнет» за этими инструментами и попробует все возможности самостоятельно. Очевидно, что виртуальная среда никогда не заменит реальных проектов и настоящий инженер просто обязан реализовывать свои идеи «на железе». Но вот возможность визуализировать идеи, накидать возможные варианты схемы и отладить работу скетча даже без наличия железок, в любом месте, где есть интернет – это стоит многого.

Подводя итоги

В завершении этой статьи – краткого знакомства с новым интересным сервисом Tinkercad Arduino Circuits, хотелось бы еще раз подчеркнуть его ключевые возможности: визуальный редактор схем, визуальный и текстовые редакторы кода, режим отладки, режим симуляции схем, возможность экспорта полученных скетчей и электрических схем в реальные проекты. Возможно, по отдельности каждая из этих возможностей лучше реализована в других мощных инструментах, но собранные вместе, да еще и в виде удобного, простого для освоения web-сервиса, они делают Tinkercad крайне полезным для любого, особенно начинающего, ардуинщика.

Судя по всему, сервис продолжает активно развиваться (небольшие апдейты и улучшения производятся непрерывно), так что, надеюсь, мы еще вернемся к этой теме в наших статьях.