Загрузка страницы

Лучший симулятор Arduino UnoArduSim V2.6. Четвертая серия. spi, i2c, OneWire, uno. Проекты Arduino.

Скетчи 4 серии https://kolotushkin.com/article.php?id=22
Ссылка для скачивания приложения: https://www.sites.google.com/site/unoardusim/services
Донат на развитие канала https://www.donationalerts.com/r/masterk

Arduino ide для начинающих https://youtu.be/V69K_tCfA58
Как прошить Arduino UNO https://youtu.be/ILig6dn9TjQ
Как прошить Arduino Pro Micro https://youtu.be/CUXKiH2TrDA
Как прошить Digispark ATTiny85 https://youtu.be/N04R1bPIfbU
Симулятор Arduino UnoArduSim V2.6. Первая серия https://youtu.be/qJUYlKSfdr8
Симулятор Arduino UnoArduSim V2.6. Вторая серия https://youtu.be/qIQNrdOVbaM
Симулятор Arduino UnoArduSim V2.6. Третья серия https://youtu.be/Ljz-Fp9S-Jg
Симулятор Arduino UnoArduSim V2.7. Пятая серия https://youtu.be/Wqjr6tqDWpE

Купить товар по данной теме:
Arduino uno https://smo.to/NgK7I

В этой серии рассказываю про модули: spi, i2c, One Wire, и функцию осциллограф.
А также о крутейшей фишке, которую вы не найдете в других эмуляторах.
Начну с модуля spi.
Он может пригодиться для эмуляции устройств работающих по шине spi, и для получения и анализа данных, которые передаются по шине spi.
В качестве вспомогательного модуля использую spi lcd дисплей, и буду получать данные, которые передаются от Arduino к lcd дисплею.
Устанавливаю галочку на Backpack, и подключаю оба модуля на одни и те же контакты.
Для работы с дисплеем понадобится библиотека "Adafruit_LiquidCrystal.h", и надо указать контакты для подключения.
Осциллограф запускается двойным кликом на интересующий контакт.
При желании можно просматривать сразу несколько линий!
Внизу осциллографа имеется бегунок, передвигая его, можно от искать переданные данные.
Для более точного перемещения, можно воспользоваться колесиком мышки.
Осциллограф содержит только 1 последнюю секунду записи.
И обнаружив передачу данных, можно ее масштабировать, кликнув на осциллограф, и покрутив колесиком мышки.
Имеется синяя и красная метка. Установив эти метки в интересующие места, можно узнать время, которое между этими метками.
Таким не сложным способом, можно изучать не только сигнал с шины SPI, а и любые другие сигналы.
Модуль ведомый 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

Видео Лучший симулятор Arduino UnoArduSim V2.6. Четвертая серия. spi, i2c, OneWire, uno. Проекты Arduino. канала Master Kolotushkin Arduino
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
5 мая 2020 г. 20:48:03
00:14:57
Другие видео канала
Меню для дисплея lcd 1602 на базе Arduino Nano. Контроль и управление нагрузками (светодиодами).Меню для дисплея lcd 1602 на базе Arduino Nano. Контроль и управление нагрузками (светодиодами).TrashPC#44. Simul IDE - симулятор электронных схем с поддержкой ArduinoTrashPC#44. Simul IDE - симулятор электронных схем с поддержкой Arduino3 Creative ideas from Arduino3 Creative ideas from ArduinoЛекция 307. Интерфейс SPIЛекция 307. Интерфейс SPIлучший и бесплатный Arduino-эмулятор @4Kлучший и бесплатный Arduino-эмулятор @4KMeasure Temperature with DS18b20 + Arduino + LCD (°C/ °F)Measure Temperature with DS18b20 + Arduino + LCD (°C/ °F)Arduino LCD I2C tutorial | how to program LCDArduino LCD I2C tutorial | how to program LCDДисплей 128x64 на контроллере ST7920Дисплей 128x64 на контроллере ST7920Уроки Arduino, #6, Текстовые LCD дисплей на контроллере HD44780Уроки Arduino, #6, Текстовые LCD дисплей на контроллере HD44780How To Wire It! DS18B20 Temperature SensorHow To Wire It! DS18B20 Temperature Sensor#2.2 Simulador para Arduino [ UnoArduSim ] - Curso Arduino 💻#2.2 Simulador para Arduino [ UnoArduSim ] - Curso Arduino 💻Копилка со счётчиком монет своими руками на ArduinoКопилка со счётчиком монет своими руками на ArduinoПрограммирование Ардуино с нуля.  Arduino для начинающих.Программирование Ардуино с нуля. Arduino для начинающих.Секреты подключения нескольких LCD экранов к Arduino по I2CСекреты подключения нескольких LCD экранов к Arduino по I2C🌎 Просто о том, как за 8 минут сделать WEB-сервер для Arduino на Ethernet shield W5100 своими руками🌎 Просто о том, как за 8 минут сделать WEB-сервер для Arduino на Ethernet shield W5100 своими рукамиВидеоуроки по Arduino. Интерфейсы SPI (8-я серия, ч1)Видеоуроки по Arduino. Интерфейсы SPI (8-я серия, ч1)💡 Arduino для начинающих - базовая электроника и схемотехника за 15 минут!💡 Arduino для начинающих - базовая электроника и схемотехника за 15 минут!TOP 10 Arduino Projects | Best of Arduino | Projects of ArduinoTOP 10 Arduino Projects | Best of Arduino | Projects of ArduinoArduino - дистанционное управление яркостью света и сервоприводом на nRF24L01Arduino - дистанционное управление яркостью света и сервоприводом на nRF24L01Особенности использования TFT Shield для Arduino UnoОсобенности использования TFT Shield для Arduino Uno
Яндекс.Метрика