цифровая электроника
вычислительная техника
встраиваемые системы

 
» » » Эмулятор Arduino UnoArduSim позволяет тестировать код без аппаратных средств

Эмулятор Arduino UnoArduSim позволяет тестировать код без аппаратных средств

Автор: Mike(admin) от 19-12-2018, 09:25

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


UnoArduSim

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


Эта программа, которую можно скачать по адресу https://www.sites.google.com/site/unoardusim/home, позволяет в режиме реального времени тестировать большинство программ Arduino (правда только для Arduino Uno и совместимых по аппаратной части плат) без необходимости какого-либо реального оборудования. В данном симуляторе изначально поддерживаются такие библиотеки, как SD.h, Stepper.h, Servo.h, SoftwareSerial.h, Wire.h, SPI.h и EEPROM.h (все для версии Arduino V1.6.6), что позволяет тестировать программы для многих случаев и различных проектов.


Интерфейс UnoArduSim предоставляет виртуальную плату Arduino Uno и позволяет пользователю выбирать и взаимодействовать с одним или несколькими виртуальных устройств ввода/вывода нескольких типов. К ним относятся стандартный радиолюбительский двигатель постоянного тока с зубчатой передачей, шаговый двигатель и серводвигатели, универсальные последовательные устройства с выбираемой скоростью передачи данных, универсальные ведомые устройства I2C и SPI, SD-карта с интерфейсом SPI, цифровые и аналоговые генераторы сигналов, пьезодинамики, светодиоды. кнопки, подтягивающие резисторы, а также потенциометр. Все устройства смоделированы электрически (и механически).


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


Ниже представлено описание кнопок и элементов интерфейса UnoArduSim.


UnoArduSim

  1. входной сигнал от нажимной кнопки
  2. функция порта последовательной передачи данных
  3. функция программной реализации последовательной передачи данных
  4. для связи по SPI
  5. для подачи импульса, параметры импульсного сигнала и задержку можно настраивать
  6. для светодиодного индикатора
  7. для светодиодного индикатора
  8. для светодиодного индикатора
  9. для светодиодного индикатора
  10. для светодиодного индикатора
  11. для светодиодного индикатора
  12. для использования в качестве аналогового входа Arduino
  13. для использования в качестве аналогового входа Arduino
  14. виртуальный генератор функций (доступны три типа сигналов)
  15. для генерации триггерных импульсов (подобно ШИМ)
  16. симулятор двигателя постоянного тока
  17. симулятор серводвигателя
  18. симулятор пьезозуммера для генерации звука
  19. симулятор пьезозуммера для генерации звука
  20. переключатель с внутренним сопротивлением 1 кОм
  21. переключатель с внутренним сопротивлением 1 кОм
  22. переключатель с внутренним сопротивлением 1 кОм
  23. переключатель с внутренним сопротивлением 1 кОм
  24. входной сигнал от нажимной кнопки

Вот небольшое видео с простым примером использования виртуального светодиода в UnoArduSim:





© digitrode.ru


Теги: Arduino



   Благодарим Вас за интерес к информационному проекту digitrode.ru.
   Если Вы хотите, чтобы интересные и полезные материалы выходили чаще, и было меньше рекламы,
   Вы можее поддержать наш проект, пожертвовав любую сумму на его развитие.


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

Комментарии:

Оставить комментарий