enjoyrobotics

enjoyrobotics

Мы разрабатываем и выпускаем образовательные наборы для изучения программирования и робототехники для взрослых и детей! https://enjoy-robotics.ru
На Пикабу
Дата рождения: 06 мая 1996
поставил 1 плюс и 0 минусов
263 рейтинг 14 подписчиков 4 подписки 19 постов 3 в горячем

Три полезных и бесплатных инструмента для начинающих инженеров-робототехников

Три полезных и бесплатных инструмента для начинающих инженеров-робототехников Arduino, Программирование, Электроника

1) Enjoy Block: освойте основы визуального программирования на блоках. Это очень удобно и просто. Под каждый наш набор имеются соответствующие блоки и команды для управления. Программирование и подключение выполняются быстро, а с помощью функции «Развернуть Arduino код» можно узнать много нового о содержании каждого из программных блоков, ведь код будет представлен в текстовом виде на языке C++.

2) Tinkercad: прекрасная онлайн-платформа для 3D-моделирования. Для детей она отлично подходит тем, чтобы позволяет очень быстро создавать свои 3D модели объектов и предметов, которые им хотелось бы воплотить в реальной жизни.

3) Arduino IDE: предназначена для более подготовленных пользователей, хотя также не требует изначальных навыков программирования. Идеальна для начинающих. Подходит под платы Arduino и ESP32. С помощью Arduino IDE дети могут создавать программы на языке C/C++ для управления различными электронными устройствами и датчиками, осваивая основы программирования и работы с микроконтроллерами. А еще в эту программу можно легко перенести код из Enjoy Block, и уже там работать с ним на более продвинутом уровне.

Показать полностью 1

Простой пример для «одновременного» выполнения нескольких действий в коде

Простой пример для «одновременного» выполнения нескольких действий в коде Arduino, Электроника, Самоделки, Программирование

Если вы программируете на языке C++ в среде Arduino IDE, то на первых порах, должно быть, часто сталкивались с функцией delay() в коде. Во всех книгах по изучению Arduino эта команда служит основой для мигания светодиода или для установки периода считывания данных с датчика. Легко, понятно и удобно — так можно описать причину использования delay() в коде.

Но очень важно понимать, что она делает в программе и каковы негативные последствия ее применения. Функция delay() представляет собой задержку в коде: она задерживает выполнение программы ровно на то время, которое указано в скобках (значение в миллисекундах). Поскольку код выполняется сверху вниз, то на протяжении всего времени задержки срабатывает команда, которая расположена перед delay().

Если алгоритм вашего кода имеет строгую последовательность, то проблем с delay вы не обнаружите. Но более 90% проектов содержат дополнительные циклы, условия, прерывания и требуют выполнения нескольких задач одновременно (на примере робота квадропода: измерение расстояния до препятствия и движение). Если в коде стоит функция delay(), то она будет задерживать выполнение всех функций в нем. А значит ваш робот не сможет быстро реагировать на препятствия во время движения.

Пример на картинке показывает, как с помощью встроенного счетчика millis() выполнять одновременно несколько функций. Счетчик millis() равен тому количеству миллисекунд, которое прошло с момента включения питания на плате контроллера (Arduino или ESP). Если прошло 5 секунд с момента включения, то millis() равняется числу 5000 и так далее.

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

Показать полностью 1

Монитор порта для отладки и проверки программного кода

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

Монитор порта для отладки и проверки программного кода Arduino, Электроника, Самоделки, Scratch, Bluetooth, Программирование, Видео, YouTube, Длиннопост

Например, у вас имеется робот Квадропод или Отто, которые содержат ультразвуковой дальномер HC-SR04. С его помощью робот может обнаруживать препятствия перед собой: таким образом датчик расстояния служит аналогом человеческих глаз, причем и внешне тоже очень похож на них.

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

Для открытия монитора порта нужно нажать по иконке (обведена красным цветом сверху на картинке). справа от кнопки загрузки кода в плату.

Аналогично можно проверить работу Bluetooth-модуля (вот несколько видеопримеров с его использованием: Управление квадроподом по Bluetooth через Android (https://www.youtube.com/watch?v=lYFvfYK3s24) и Вывод символов на дисплее, вводимых с телефона (https://www.youtube.com/watch?v=Ubu60nHHPiQ)), чтобы убедиться, что данные с вашего смартфона на контроллер приходят без ошибок (программа 2 на первой картинке).

Показать полностью 1 2

Робот Отто теперь с дистанционным и беспроводным управлением!

Наши основные наборы (Квадропод, Манипулятор, танцующий робот Отто, Сумоист) выполнены на базе платы ENJOY BOARD стандартной версии, которая содержит в своей основе Arduino Nano. В нее также встроен аккумулятор для автономной работы собранного устройства.


Однако Arduino Nano не обеспечена модулями беспроводной связи вроде Wi-Fi или Bluetooth. На помощь приходит наша усовершенствованная версия ENJOY BOARD с контроллером ESP32 в составе.

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

Показать полностью

Задачка на внимательность и знание блочного программирования


Посмотрите на представленную программу на картинке и дайте ответ: через какое время выполнение команд внутри цикла «Повторять пока» прекратится? Также можно объяснить почему вы дали такой ответ.

Задачка на внимательность и знание блочного программирования Arduino, Электроника, Scratch, Программирование

#enjoyrobotics

Показать полностью 1

Играем в тетрис с помощью фруктового пианино!

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

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

Данные между Ардуино и компьютером передаются по двухпроводному последовательному интерфейсу под названием UART. Если написать программу для компьютера, которая эти данные считывает, то можно найти множество применений таким устройствам!

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

Играем в тетрис с помощью фруктового пианино! Arduino, Электроника, Тетрис, Самоделки, Программирование, Видео, Вертикальное видео

Исходные файлы к видео: https://disk.yandex.ru/d/34ISvstG2hqMqw

USB Com Manager: https://disk.yandex.ru/d/e5nxBmYiv7B9Tg

#enjoyrobotics

Показать полностью 1

Ретро-игровая консоль своими руками: мечта станет реальностью!


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

Автономная работа обеспечивается литий-ионным аккумулятором, под который имеется специальный держатель.

Приятного просмотра видео, и ждем предложений по улучшению и доработке устройства!

#enjoyrobotics

Показать полностью

Способы измерения температуры с помощью Arduino

Способы измерения температуры с помощью Arduino Arduino, Электроника, Самоделки, Робототехника, Метеостанция

Поскольку мы программируем на микроконтроллерах, на которых построены такие платы как Arduino или ESP32, то и рассматриваемые способы будут применимы как раз для них:

Самые простые и удобные 3 способа.

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

2. Использование цифровых датчиков температуры вроде DHT11 или DS18B20. Они могут быть подключены к Arduino с использованием различных проводных протоколов вроде OneWire или I2C. Данные с датчиков можно получить, используя уже существующие библиотеки под каждый из них.

3. Для измерения высоких или очень низких температур поверхностей/жидкостей используйте термопары и модули на базе микросхем MAX6675 или MAX31855, которые могут сравнивать их температуру с температурой окружающей среды (температура холодного спая). Эти модули могут быть подключены к Arduino по протоколу SPI.

Подписывайтесь на наш полезный и образовательный канал!

#enjoyrobotics

Показать полностью 1
Отличная работа, все прочитано!