Arduino: топ-3 графических сред программирования

Существуют ли еще программы, работающие с Ардуино?

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

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

Существует еще одна интересная версия исходной программы. Называется она B4R, и главным ее отличием является использование в качестве основы не языка си, а другой язык программирования – Basic. Данный программный продукт является бесплатным. Для работы с ним существуют хорошие самоучители, в том числе и написанные создателями данного продукта.

Есть и платные варианты Arduino IDE. Одним из таких является программа PROGROMINO. Главным ее достоинством считается возможность автодополнения кода. При составлении программы вам больше не нужно будет искать информацию в справочниках. Программа сама предложит вам возможные варианты использования той или иной процедуры. В ее набор входит еще множество интересных функций, отсутствующих в оригинальной программе и способных облегчить вам работу с платами.

Emulare Arduino Simulator

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

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

Протей

Proteus — отличный симулятор Arduino, который сочетает в себе простоту с различными функциями и позволяет сделать симуляцию Arduino самой простой вещью.

Этому симулятору удалось проникнуть во все виды промышленности, такие как образование, автомобилестроение и IoT.

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

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

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

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

Более того, Proteus предоставляет специализированные анализаторы протоколов в режиме Master / Slave / Monitor для SPI и I2C — вам просто нужно подключить их к последовательным линиям и контролировать / взаимодействовать с данными в реальном времени в процессе моделирования.

Proteus предлагает бесценный и недорогой способ получить программное обеспечение для связи прямо перед аппаратным прототипированием.

Proteus также позволяет выполнять следующие операции:

  • Отладка : он может выполнять симуляции в одношаговых режимах и работает как отладчик.
  • Диагностика : Proteus оснащен комплексной диагностикой или отслеживанием сообщений.
  • Совместное моделирование кода микроконтроллера как низкого, так и высокого уровня в контексте смешанной схемы SPICE-моделирования.
  • Proteus повышает эффективность, гибкость и качество на протяжении всего процесса проектирования.

Скачать сейчас Proteus

Электроника лучше всего работает с программным обеспечением для диаграмм и блок-схем! Выберите один из нашего большого списка!

Скачать для Linux

  • Linux x86 64 бита
  • Linux x86 32 бита
  • Linux ARM 64 бита
  • Linux ARM 32 бита

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

# Распаковываем архив и заходим в каталог $ tar xvf arduino-latest-*.tar.xz $ cd arduino-1.* # Устанавливаем (только для текущего пользователя) $ ./install.sh # Добавляем себе права на пользование USB-портами $ sudo usermod -a -G dialout $USER

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

# Arch Linux $ sudo pacman -S arduino # Fedora Linux $ sudo dnf install arduino # Debian, Ubuntu, Mint Linux $ sudo apt-get install arduino

Загрузка кода ESP8266

Используйте любой из приведенных выше способов и откройте Arduino IDE, затем выберите плату ESP8266 в меню:

Tools → Board → Generic ESP8266 Module
(Инструменты → Плата → Модуль ESP8266)

Если вы не установили и не настроили плату ESP8266 для Arduino, сделайте это, выполнив шаги выше этого руководства. Затем можете идти дальше.

Теперь скопируйте приведенный ниже код в Arduino IDE и нажмите кнопку загрузки. Измените SSID на точку доступа Wi-Fi и измените пароль на свой пароль Wi-Fi и скомпилируйте.

#include <ESP8266WiFi.h>

const char* ssid = "YOUR_SSID";//type your ssid
const char* password = "YOUR_PASSWORD";//type your password

int ledPin = 2; // GPIO2 of ESP8266
WiFiServer server(80);//Service Port

void setup() {
Serial.begin(115200);
delay(10);

pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);

// Connect to WiFi network
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");

// Start the server
server.begin();
Serial.println("Server started");

// Print the IP address
Serial.print("Use this URL to connect: ");
Serial.print("http://");
Serial.print(WiFi.localIP());
Serial.println("/");
}

void loop() {
// Check if a client has connected
WiFiClient client = server.available();
if (!client) {
return;
}

// Wait until the client sends some data
Serial.println("new client");
while(!client.available()){
delay(1);
}

// Read the first line of the request
String request = client.readStringUntil('\r');
Serial.println(request);
client.flush();

// Match the request

int value = LOW;
if (request.indexOf("/LED=ON") != -1) {
digitalWrite(ledPin, HIGH);
value = HIGH;
} 
if (request.indexOf("/LED=OFF") != -1){
digitalWrite(ledPin, LOW);
value = LOW;
}

//Set ledPin according to the request
//digitalWrite(ledPin, value);

// Return the response
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println(""); //  do not forget this one
client.println("<!DOCTYPE HTML>");
client.println("<html>");

client.print("Led pin is now: ");

if(value == HIGH) {
client.print("On");  
} else {
client.print("Off");
}
client.println("<br><br>");
client.println("Click <a href=\"/LED=ON\">here</a> turn the LED on pin 2 ON<br>");
client.println("Click <a href=\"/LED=OFF\">here turn the LED on pin 2 OFF<br>");
client.println("</html>");

delay(1);
Serial.println("Client disconnected");
Serial.println("");
}

Откройте последовательный монитор и откройте URL, показанный на вашем последовательном мониторе, через веб-браузер. Подключите GPIO 2 от ESP8266 к более длинному выводу светодиода. Теперь вы можете управлять светодиодом удаленно через Интернет!

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

Удалите все провода, которые были необходимы для загрузки кода. Модуль LM1117 используется для обеспечения регулируемого выхода 3,3 В. Это позволит вам сделать модуль ESP8266 или ESP-01 автономным.

Autodesk Eagle (рекомендуется)

Autodesk Eagle предоставляет мощные и простые в использовании инструменты для каждого инженера.

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

Ключевые особенности Eagle включают следующее:

  • Схематический редактор
  • Модульная конструкция блоков — вы можете повторно использовать существующие блоки схемотехники.
  • Многостраничные схемы — вы можете сохранить дизайн любого размера организованным.
  • Проверка электрических правил — вы, наконец, сможете быть уверены в своей схеме.
  • Синхронизация дизайна в реальном времени — вы можете синхронизировать схему и схему печатной платы.
  • Редактор макетов печатных плат
  • BGA fanout — вы можете выйти из BGA в считанные секунды.
  • Высокоскоростное проектирование — вы можете проектировать с использованием новейших технологий, включая DDR4, PCI Express или USB-C.
  • 3D-модели для размещения печатных плат — вы можете без проблем объединить вашу печатную плату и корпус.
  • Комплектные компоненты — это универсальный магазин для анализа потребностей ваших компонентов.
  • Пользовательские языковые программы (ULP) — вы можете улучшить свой инструмент проектирования.

— Получить версию Eagle Standart с веб-сайта Autodesk

  • Схема подключения одним щелчком мыши
  • Автоматическое создание полигонов
  • Интерфейс Facelift

Установка ПО

После выбора необходимой платы нужно установить бесплатную среду разработки Arduino IDE, которую можно найти на официальном сайте, а также, по необходимости, драйвер CH340.

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

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

Среда разработки Arduino IDE

5

Arduino Simulator для PC

Сайт: virtronics.com.au

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

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

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

ArduinoSim

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

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

Simduino для iPad

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

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

Первые шаги в Tinkercad

Регистрация онлайн

Для начала работы необходимо получить эккаунт Autocad. Регистрация в Tinkercad абсолютно бесплатная. Зайдите на сайт и выполните простые шаги.

Tinkercad Dashboard – Начальная страница

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

Создаем и редактируем проект

Для создания проекта просто нажимаем кнопку «Создать проект», расположенную под списком проектов. Будет создан проект с названием типа Project N. Нажав на него, мы перейдем в режим просмотра списка схем, включенных в этот проект. Там же мы сможем изменить свойства проекта (включая название), нажав на соответствующий значок сразу под названием.

Добавляем новую схему Circuits

Создать новую схему в Tinkercad можно двумя способами:

  • В меню слева выбрать Circuits и справа над списком схем выбрать команду Create new Circuit (на момент написания статьи все основные интерфейсные элементы не переведены). Новая схема будет создана вне какого-либо проекта.
  • Создать схему в определенном проекте. Для этого надо сначала перейти в окно проекта, а затем нажать на кнопку «Create» сверху над списком. Появится перечень типов схем, мы выбираем Circuit. Созданная схема будет доступна в этом списке и в списке всех проектов в меню Circuits.

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

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

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

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

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

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

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

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

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

  • Отобразить панель программирования, и отладки
  • Отобразить панель библиотеки компонентов
  • Запустить симулятор схемы
  • Экспорт в Eagle .brd
  • Поделиться

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

Скачать для Linux

  • Linux x86 64 бита
  • Linux x86 32 бита
  • Linux ARM 64 бита
  • Linux ARM 32 бита

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

# Распаковываем архив и заходим в каталог $ tar xvf arduino-latest-*.tar.xz $ cd arduino-1.* # Устанавливаем (только для текущего пользователя) $ ./install.sh # Добавляем себе права на пользование USB-портами $ sudo usermod -a -G dialout $USER

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

# Arch Linux $ sudo pacman -S arduino # Fedora Linux $ sudo dnf install arduino # Debian, Ubuntu, Mint Linux $ sudo apt-get install arduino

Выбор платформы: Windows, Mac или Linux

Arduino Web Editor может работать со множеством разнообразных платформ. Если вы используете Windows, Mac или Linux вам необходимо будет просто установить специальный плагин от Arduino Web Editor, который позволит вам загружать скетчи из браузера в ваши платы Arduino.

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

В конце процесса установки данного плагина вас перебросит на страницу входа в аккаунт Arduino – используйте свои учетные данные чтобы войти в него.

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

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

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

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

Fritzing

Fritzing — это аппаратная инициатива с открытым исходным кодом, которая делает электронику доступной в качестве творческого материала для всех, кто интересуется этой темой.

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

  • Документирование своих прототипов
  • Делимся прототипами с другими
  • Преподавание электроники в классе
  • Разработка и изготовление профессиональных печатных плат

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

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

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

  • Построение цепи
  • Используя Stripboard
  • Работа с деталями SMD
  • Создание бумажных шаблонов
  • Пышные Провода и сгибаемые Ноги
  • Проектирование печатной платы
  • Одна минута дизайн Щит Arduino
  • Двусторонняя маршрутизация
  • Изготовление печатной платы
  • Пайка SMD деталей
  • Создание пользовательских частей
  • Прикрепление программного кода.

Также интересно знать, что Fritzing превратился из финансируемого государством исследовательского проекта в некоммерческую организацию.

Это означает, что для обеспечения самостоятельности и продолжения развития Fritzing предлагает несколько услуг, которые включают следующее:

  • Fritzing Fab — С Fritzing Fab, сервисом по производству печатных плат, вы можете быстро и недорого превратить свои эскизы в профессиональные печатные платы.
  • Семинары — Есть множество мастер-классов по Arduino, Fritzing и всему, что связано с ними, которые предлагаются начинающим и профессионалам.
  • Создание деталей — Вы также можете включить свой продукт в Fritzing, а если вы не хотите делать это самостоятельно, вы можете нанять разработчиков для создания высококачественных деталей.
  • Продукты — Fritzing создала учебный набор для начинающих и апгрейдов.

Вы можете проверить больше информации на официальном сайте Fritzing.

Установка Arduino IDE

Если вы скачали архив, то просто распакуйте его и запустите Arduino.exe.

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

Запускаем установочный файл. Соглашаемся с условиями лицензионного соглашения (естественно после прочтения).

Соглашаемся с условиями

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

Выбор компонентов Arduino ide

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

Выбор пути установки программы

Во время установки может появиться окно с предложением установки драйвера USB-to-serial. Соглашаемся и ждем окончания установки. На этом весь процесс завершен. Осталось настроить среду разработки и можно творить.

Работа проекта

Запустите программу на Python и поместите объект (в нашем случае мы использовали лист бумаги) напротив ультразвукового датчика как показано на следующем рисунке.

После запуска программы на Python вы заметите как белый прямоугольник на экране движется в соответствии с расстоянием между объектом и ультразвуковым датчиком и значение этого расстояния отображается в окне программы как показано на следующем рисунке.

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

Download Arduino Simulator:

Download Virtual Breadboard Arduino Simulator Student Version

2

Simulator for Arduino by Virtronics

Simulator for Arduino is the most full featured Arduino Simulator available at the present time (watch the latest video below).

arduino simulator by virtronics

The benefits and features of the Arduino Simulator are:

  • The ability to teach and demonstrate the inner workings of an Arduino sketch
  • Test out a sketch without the hardware, or prior to purchasing hardware
  • Debug a sketch
  • Demonstrate a project to a potential customer
  • Develop a complicated sketch faster than using the hardware

Download the free version below with a short delay timer on loading a sketch, and when ready upgrade to the Pro Version. Simulator for Arduino Pro Version is currently used in many countries over six continents. The download consists of a zip file containing a setup.exe file which installs an exe file, help files, images and examples. It is designed for the Arduino Uno, Mega and most other common Arduino boards and does the following:

  • Steps through the program line by line. If a new line is selected, the program will continue from that point.
  • Performs digitalWrite, digitalRead and PinMode for pins 0-53
  • analogRead for pins 0-16 and analogWrite for digital pins 0-53
  • Emulates Serial, LCD output, Ethernet, Servo, SD card, EEPROM, SoftSerial,SPI, Wire
  • If,while,for,switch, do whileloop functionality
  • Subroutines (multi-level) with arguments
  • View variables in real-time
  • Step Into, Step Over, Step Out of or Run mode
  • Ability to edit sketch or open in Arduino IDE
  • Tabs for separate files in the sketch
  • Context-sensitive help
  • 2 and 4 line LCD support only with improvised CGRAM
  • 2 dimensional arrays (without initialisation)
  • BreakPoint now with a conditional option
  • load custom libraries automatically after setting the Library Directory
  • Change the font, size and style of the Simulator
  • Advanced watch for easy variable viewing
  • Minimize mode for demo/training
  • Limited support for custom libraries
  • Limited support for pointer and structures

Limitations :

  • Pointers not implemented – some sketches with pointers may run but generally pointers don’t work
  • Custom Libraries, structures,classes and enums may or may not work
  • Other minor issues to do with complicated C++ commands
  • Firmata needs work
  • Mouse object will run but not yet implemented
  • typdef function pointers not implemented
  • MAC,iOS interface not implemented
  • simple typdefs work but typedef with enum or structs to be implemented

Bluino Loader – Arduino IDE

ПО для компиляции кода в файл и загрузки его на платформу Ардуино через смартфон и USB OTG. Громоздкие кнопки и запутанные провода значительно усложняют работу над проектами. Для упрощенного контроля удаленным администрированием предоставляется графический идентификатор Bluino Loader IDE. Разрабатывает проекты, доступные триггеру. Подключается к всемирной паутине с помощью: Wi-Fi, Ethernet или через накопитель ESP8266. Когда необходимые процедуры будут выполнены и произойдет начало работы, приложение даст сигнал.

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

Исходный код программы

Код программы для Python

Python

from visual import *
import serial # подключение библиотеки для работы с портом последовательной связи
import time # библиотека чтобы использовать задержки (delay) в программе
ArduinoSerial = serial.Serial(‘com18′,9600) # создаем объект последовательного порта связи с именем arduinoSerialData
time.sleep(2) # ждем 2 секунды чтобы установилась последовательная связь
obj = box(pos=(-5,0,0), size=(0.1,4,4), color=color.white)
wallL = box(pos=(-1,0,0), size=(0.2,12,12), color=color.cyan)
text(text=’US sensor’, axis=(0,1,0) , pos=(-2,-6,0), depth=-0.3, color=color.cyan)
t = 0
while 1:
rate(100)
t = int (ArduinoSerial.readline()) # считываем данные из последовательного порта связи и печатаем их в виде строки
t= t* 0.05
obj.pos.x = t
print(t)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

fromvisual import*

importserial# подключение библиотеки для работы с портом последовательной связи

importtime# библиотека чтобы использовать задержки (delay) в программе

ArduinoSerial=serial.Serial(‘com18’,9600)# создаем объект последовательного порта связи с именем arduinoSerialData

time.sleep(2)# ждем 2 секунды чтобы установилась последовательная связь

obj=box(pos=(-5,,),size=(0.1,4,4),color=color.white)

wallL=box(pos=(-1,,),size=(0.2,12,12),color=color.cyan)

text(text=’US sensor’,axis=(,1,),pos=(-2,-6,),depth=-0.3,color=color.cyan)

t=

while1

rate(100)

t=int(ArduinoSerial.readline())# считываем данные из последовательного порта связи и печатаем их в виде строки

t=t*0.05

obj.pos.x=t

print(t)

Код программы для Arduino

Arduino

#define Trigger 2
#define Echo 3
int timetaken, dist;
int sendv;
void setup() {
Serial.begin (9600);
pinMode(Trigger, OUTPUT);
pinMode(Echo, INPUT);
}
void loop() {
timetaken=dist=0; //устанавливаем необходимые переменные в 0 перед проведением расчетов
//инициируем посылку датчиком ультразвукового сигнала
digitalWrite(Trigger, HIGH);
digitalWrite(Trigger, LOW);

timetaken = pulseIn(Echo, HIGH); //определяем время распространения импульса (до объекта и обратно)
dist = (timetaken/2) / 2.91; //рассчитываем расстояние до объекта

if (dist <= 200 && dist > 0) // если расстояние до объекта находится в диапазоне 0-20 см то передаем его в программу на python
sendv = dist;
Serial.println(sendv);

delay(200);
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

#define Trigger 2
#define Echo 3

inttimetaken,dist;

intsendv;

voidsetup(){

Serial.begin(9600);

pinMode(Trigger,OUTPUT);

pinMode(Echo,INPUT);

}

voidloop(){

timetaken=dist=;//устанавливаем необходимые переменные в 0 перед проведением расчетов

//инициируем посылку датчиком ультразвукового сигнала

digitalWrite(Trigger,HIGH);

digitalWrite(Trigger,LOW);

timetaken=pulseIn(Echo,HIGH);//определяем время распространения импульса (до объекта и обратно)

dist=(timetaken2)2.91;//рассчитываем расстояние до объекта

if(dist<=200&&dist>)// если расстояние до объекта находится в диапазоне 0-20 см то передаем его в программу на python

sendv=dist;

Serial.println(sendv);

delay(200);

}