Скетчи 4 серии [ Ссылка ]
Как стать спонсором канала за 1$, чтобы помочь с закупкой расходных материалов, и недостающих инструментов [ Ссылка ]
Ссылка для скачивания приложения: [ Ссылка ]
Arduino ide для начинающих [ Ссылка ]
Как прошить Arduino UNO [ Ссылка ]
Как прошить Arduino Pro Micro [ Ссылка ]
Как прошить Digispark ATTiny85 [ Ссылка ]
Симулятор Arduino UnoArduSim V2.6. Первая серия [ Ссылка ]
Симулятор Arduino UnoArduSim V2.6. Вторая серия [ Ссылка ]
Симулятор Arduino UnoArduSim V2.6. Третья серия [ Ссылка ]
Симулятор Arduino UnoArduSim V2.7. Пятая серия [ Ссылка ]
Симулятор Arduino UnoArduSim V2.9.1 Шестая серия [ Ссылка ]
Симулятор Arduino UnoArduSim V2.8.2 Седьмая серия [ Ссылка ]
Купить товар по данной теме:
Arduino uno [ Ссылка ]
В этой серии рассказываю про модули: spi, i2c, One Wire, и функцию осциллограф.
А также о крутейшей фишке, которую вы не найдете в других эмуляторах.
Начну с модуля spi.
Он может пригодиться для эмуляции устройств работающих по шине spi, и для получения и анализа данных, которые передаются по шине spi.
В качестве вспомогательного модуля использую spi lcd дисплей, и буду получать данные, которые передаются от Arduino к lcd дисплею.
Устанавливаю галочку на Backpack, и подключаю оба модуля на одни и те же контакты.
Для работы с дисплеем понадобится библиотека "Adafruit_LiquidCrystal.h", и надо указать контакты для подключения.
Модуль ведомый I2C может пригодиться для эмуляции I2C устройств, и для получения и анализа данных, которые передаются по шине I2C.
По умолчанию он уже подключен к контактам A4 и A5.
Можно отправлять данные, на виртуальную Ардуину, или создавать свои данные, проверять их при помощи данного модуля, или при помощи того же осциллографа.
С помощью модуля OneWire можно симулировать устройства, работающие по шине OneWire.
Для работы понадобится библиотек "OneWire.h", и объект OneWire, с указанием контакта который используется.
Для корректной работы, используемый контакт следует притянуть к плюсу!
Это можно сделать, при помощи модуля коммутируемый резистор.
При уменьшении значения, в правых ячейках продолжают отображаться символы, которые попали туда раньше. Это можно исправить, добавив три пробела после значения температуры.
На модуле отображаются HEX значения, младшего и старшего байта. Их можно изменять, открыв увеличенное окно модуля OneWire. Значение старшего байта изменяется при помощи этого ползунка, а изменить значение младшего байта, можно прописав его вручную.
Модуль uno на мой взгляд является лучшим из модулей на сегодняшний день.
Этот модуль представляет собой, еще одну виртуальную ардуину.
В нем также есть панель инструментов, окно редактирования программ, и окно для отображения всех имеющихся в скетче переменных. Отсутствует только лабораторная панель, с самой платой и модулями.
Так как приложение постоянно обновляется, то думаю, что в будущих версиях приложения, и это тоже появится!
Для связи с основной платой, выделено 4 контакта. Можно их использовать для связи по spi, i2c, uart, или вообще придумать какой то свой собственный, протокол передачи данных, для которого будет достаточно четырех контактов.
Таким образом, приложение UnoArduSim позволяет объединять до 9 плат Arduino.
Это может пригодиться для разработки сложных систем, таких как:
экзоскелеты, роботы, бортовые компьютеры, охранные системы, системы умного дома и прочее.
Имена констант должны быть именно такие: IO1, IO2, IO3, IO4, чтобы модуль понимал, к каким контактам выполняется подключение.
Номера контактов не обязательно использовать именно эти, можно указывать и любые другие, главное потом, на модуле uno указать такие же.
Если передача данных осуществляется только в одну сторону, то второй контакт можно вовсе отключить, или использовать его для каких то других нужд.
Модуль uno можно использовать, не только для эмуляции дополнительных плат Arduino, а и для демо эмуляции, еще не существующих модулей в этой программе. На пример gsm, или gps модуля, да чего угодно! Главное разобраться, как работает тот или иной модуль, чтобы написать боле менее нормальный скетч, для эмуляции.
Желаю вам удачных экспериментов!
#симуляторarduino #unoardusim #arduino
![](https://i.ytimg.com/vi/0Fkp7uZk9tg/maxresdefault.jpg)