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

Рассмотрим на этом занятии, как управлять Ардуино с компьютера через USB. Расскажем, как произвести включение светодиода на Arduino с компьютера через функцию Serial.available() и Serial.read(). Данные функции проверяют, поступают ли какие-то команды на плату по последовательному порту, а затем считывают поступающие команды, вводимые в Serial monitor с компьютера.

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

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

Serial.available Ардуино. Примеры

Для занятия нам понадобятся следующие детали:

  • Плата Arduino Uno;
  • Макетная плата;
  • USB-кабель;
  • 1 светодиод;
  • 1 резистор 220 Ом;
  • 1 сервопривод;
  • Провода «папка-папка» и «папка-мамка».

Остальные исполнительные устройства для Arduino UNO вы можете взять на свое усмотрение и самостоятельно попробовать управлять ими через компьютер с помощью USB кабеля. Соберите на макетной плате схему с одним светодиодом из первого занятия Что такое Ардуино и как им пользоваться. Представим несколько вариантов по управлению микроконтроллера Arduino с компьютера.

1. Включение светодиода на Ардуино с компьютера

Управление светодиодом на Arduino UNO с компьютера
Управление светодиодом на Arduino UNO с компьютера

После сборки схемы загрузите следующий скетч в плату

int val; // освобождаем память в контроллере для переменой

void setup()
{
  Serial.begin(9600); // подключаем последовательный порт
  pinMode(13, OUTPUT); // объявляем пин 13 как выход
}

void loop()
{
  if (Serial.available()) // проверяем, поступают ли какие-то команды
  {

    val = Serial.read(); // переменная val равна полученной команде

    if (val == '1') {digitalWrite(13, HIGH);} // при 1 включаем светодиод
    if (val == '0') {digitalWrite(13, LOW);} // при 0 выключаем светодиод

  }
}

Пояснения к коду:

  1. Функция Serial.available() получает команды, вводимые в Serial monitor с компьютера.

На что обратить внимание:

  1. В условии if (val == '1') стоит знак двойное равенство «соответствие».

Задание для самостоятельного выполнения:

  1. Добавьте в электрическую схему еще один светодиод и перепишите скетч для плавного включения светодиода на Ардуино с компьютера.

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

2. Управление сервоприводом с компьютера

Управление сервоприводом на Arduino UNO с компьютера
Управление сервоприводом на Arduino UNO с компьютера

После сборки схемы загрузите следующий скетч в плату

#include <Servo.h> // подключаем библиотеку для сервопривода
Servo servo; // объявляем переменную servo типа "servo"
int val; // освобождаем память в контроллере для переменой

void setup()
{
  Serial.begin(9600); // подключаем последовательный порт
  servo.attach(11); // привязываем сервопривод к выходу 11
}

void loop()
{
  if (Serial.available()) // проверяем, поступают ли какие-то команды
  {

    val = Serial.read(); // переменная val равна полученной команде

    if (val == '1') { servo.write(10); } // при 1 поворачиваем серво на 10
    if (val == '2') { servo.write(45); } // при 2 поворачиваем серво на 45
    if (val == '3') { servo.write(90); } // при 3 поворачиваем серво на 90

  }
}

Пояснения к коду:

  1. Функция Serial.read() считывает команды, вводимые в Serial monitor.

На что обратить внимание:

  1. Сервопривод подключается только к аналоговым портам servo.attach(11).

Задание для самостоятельного выполнения:

  1. Самостоятельно сделайте управление мотором на Ардуино с компьютера.

1 Star2 Stars3 Stars4 Stars5 Stars (12 votes, average: 4,33 out of 5)
Загрузка...

2 комментариев для “Управление Ардуино с компьютера

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *