Serial Monitor. Общаемся с компьютером

Аrduino для начинающих

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

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

Работа с массивами и строками

Разберём пример отправки строк в случайном порядке. Любая строка уже является массивом символов. Поэтому вместо типа String, можно использовать массив char[]. Для примера создадим массив из четырёх имён и будем выводить их в случайном порядке через разные промежутки времени, используя функцию random().

Схема подключения устройства удаленного управления ПК.

Сперва, рассмотрим схему подключения устройства удаленного управления ПК с использованием модуля KY-022. Данный вариант более простой в подключении и можно обойтись без пайки.

Схема подключения устройства удаленного управления ПК.

Второй вариант схемы устройства удаленного управления ПК более компактный и представляется в виде девайса, у которого нет дополнительных проводов.

Второй вариант схемы устройства удаленного управления ПК более компактный

Все элементы распаиваются на плате и устройство можно подключить в любой доступный USB разъем. Главное, чтобы IR приемник был в пределах видимости.

Также пригодятся знания о распиновке IR приемника.

Также пригодятся знания о распиновке IR приемника.

Следуйте электрической схеме и подключите компоненты на макете, как показано на рисунке ниже.

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

Для этого примера вам нужно использовать Arduino IDE 1.6.7

эскиз

Processing. Пример многофункционального приложения

Данное элементарное приложение симулирует «полет в космосе», если это можно так назвать. Значение с потенциометра изменяет скорость полета, нажатие на кнопку меняет направление полета. А любое нажатие кнопки мыши на окно приложения — меняет состояние светодиода (да, ничего оригинальнее я не придумал).

Мой код далек от совершенства, не принимайте его как хороший пример. Это просто пример, который работает. Вот, собственно, он.

Шаг 5: установка жестов

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

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

  1. Переключитесь на следующую или предыдущую вкладку в веб-браузере.
  2. Прокрутите вверх и вниз на веб-странице.
  3. Воспроизведение и приостановка видео в VLC Player.
  4. Увеличивайте и уменьшайте громкость.
  5. Переключайтесь между двумя задачами.

Теперь мы установим жесты для выполнения всех этих операций.

  1. Жест 1: положите руку перед правым ультразвуковым датчиком на расстояние от 15 см до 30 см. Через небольшой промежуток времени уберите руку. Это позволит прокрутить страницу вниз и уменьшить громкость.
  2. Жест 2: Поместите руку перед правым ультразвуковым датчиком на расстоянии примерно 15-30 см. Через небольшой промежуток времени подтолкните руку к ультразвуковому датчику. Это позволит прокрутить веб-страницу вверх и увеличить громкость.
  3. Жест 3: Чтобы перейти к следующей вкладке, проведите рукой перед правым ультразвуковым датчиком.
  4. Жест 4: Чтобы перейти к предыдущей вкладке, проведите рукой перед левым ультразвуковым датчиком. Это также будет воспроизводить / приостанавливать ваше видео на плеере VLC.
  5. Жест 5: для переключения между двумя задачами проведите рукой по обоим датчикам.

Мы написали код и выполнили все условия, основанные на вышеуказанных жестах. И следует отметить, что мы используем Google Chrome в качестве нашего веб-браузера и VLC Media Player в качестве нашего медиа-приложения.

Управление Ардуино через компьютер

Функция Serial.available() получает количество байт доступных для чтения из последовательного порта. Это те байты которые отправлены с компьютера и записаны в буфер последовательного порта. Буфер Serial monitor Arduino может хранить максимум до 64 байт. Функция используется также при взаимодействии Bluetooth модуля к Ардуино и полезна при отладке устройства на этапе проектирования.

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

Управляющие символы

Существуют так называемые управляющие символы, позволяющие форматировать вывод. Их около десятка, но вот самые полезные из них

  • n – новая строка
  • r – возврат каретки
  • v – вертикальная табуляция
  • t – горизонтальная табуляция

Также если в тексте вы захотите использовать одинарные кавычки ‘ , двойные кавычки « , обратный слэш и некоторые другие символы – их нужно экранировать при помощи обратного слэша, он просто ставится перед символом:

  • » – двойные кавычки
  • ‘ – апостроф
  • \ – обратный слэш
  • – нулевой символ
  • ? – знак вопроса

Выведем строку с кавычками:

Комбинация rn переведёт строку и вернёт курсор в левое положение:

Символы табуляции позволят удобно отправлять данные для последующей вставки в таблицу. Например выведем несколько степеней двойки в виде таблицы, используя символ табуляции t :

Результат скопируем и вставим в excel Удобно!

Adblock
detector