Начало работы с Arduino Esplora

Первые шаги по настройке Arduino Esplora

Предупреждение

Это снятый с производства продукт.

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

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

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

Arduino Esplora программируется с помощью Arduino Software (IDE), нашей интегрированной среды разработки, общей для всех наших плат, работающей как онлайн, так и офлайн. Для получения дополнительной информации о том, как начать работу с Arduino Software, посетите страницу «Начало работы».

Использование Arduino Esplora в Arduino Web IDE

Все платы Arduino, включая эту, работают «из коробки» в Arduino Cloud Editor – вам нужно лишь установить Arduino Create Agent, чтобы начать работу.

Arduino Cloud Editor размещён онлайн, поэтому он всегда будет обновлён до последней версии с поддержкой всех плат. Следуйте этому простому руководству, чтобы начать писать код в браузере и загружать скетчи на вашу плату.

Использование Arduino Esplora в Arduino Desktop IDE

Если вы хотите программировать Arduino Esplora в офлайн-режиме, вам нужно установить Arduino Desktop IDE.

Подключение платы

Подключите плату Arduino к компьютеру с помощью кабеля microUSB. Зелёный светодиод питания (с надписью ON) должен загореться, а жёлтый светодиод с меткой «L» должен начать светиться. Примерно через 8 секунд жёлтый светодиод должен начать мигать.

Установка драйверов

Инструкции для Mac OS X

  • При первом подключении Esplora к Mac запустится «Ассистент настройки клавиатуры». Для Esplora нечего настраивать, поэтому вы можете закрыть этот диалог, нажав красную кнопку в верхнем левом углу окна.

Уведомление клавиатуры OS X

Инструкции для Windows

Следующие инструкции предназначены для Windows 7. Они также действительны для Windows XP с небольшими отличиями в диалоговых окнах.

  • Подключите плату и подождите, пока Windows начнёт процесс установки драйвера. Если установщик не запустится автоматически, перейдите в Диспетчер устройств Windows (Пуск > Панель управления > Оборудование) и найдите Arduino Esplora в списке. Щёлкните правой кнопкой мыши и выберите Обновить драйвер.

Обновление драйвера Windows
  • На следующем экране выберите «Выполнить поиск драйверов на этом компьютере» и нажмите Далее.

Поиск драйверов
  • Нажмите кнопку Обзор…. Появится другой диалог: перейдите к папке с загруженным программным обеспечением Arduino. Выберите папку drivers и нажмите OK, затем нажмите Далее.

Выбор папки с драйверами
  • Вы получите уведомление о том, что плата не прошла проверку логотипа Windows. Нажмите кнопку Всё равно продолжить.

Предупреждение о логотипе Windows
  • Через несколько мгновений окно сообщит, что мастер завершил установку программного обеспечения для Arduino Esplora. Нажмите кнопку Закрыть.

Инструкции для Linux

Нет необходимости устанавливать драйверы для Ubuntu 12.04.

Выбор типа платы и порта

Вам нужно выбрать запись в меню Tools > Board, которая соответствует вашей плате Arduino.

Загрузка программы

Теперь просто нажмите кнопку «Upload» в среде разработки. Подождите несколько секунд – вы должны увидеть, как мигают светодиоды RX и TX на плате. Если загрузка прошла успешно, в строке состояния появится сообщение «Done uploading.».

Через несколько секунд после завершения загрузки вы должны увидеть, как жёлтый RGB-светодиод на плате начнёт мигать, меняя цвет с красного на зелёный, затем на синий, жёлтый, голубой, пурпурный и белый. Если это произошло, поздравляем! Вы успешно настроили Esplora.

Руководства

Теперь, когда вы настроили и запрограммировали свою плату Esplora, вы можете найти вдохновение на нашей платформе Project Hub или узнать, как использовать конкретные функции Esplora с примерами библиотеки Esplora. Вы можете посмотреть страницы справки библиотеки Esplora для использования различных датчиков и приводов. Больше примеров на странице примеров.

Важная информация

Библиотека Esplora

Esplora имеет входные датчики, от которых вы получаете информацию с помощью команд read, и выходные устройства, которыми вы управляете с помощью команд write, используя специальную библиотеку. RGB-светодиод и зуммер – два основных выходных устройства. Джойстик, линейный потенциометр-ползунок, микрофон, акселерометр, датчик температуры и кнопки – входные датчики. Вы также можете добавить свои собственные входы и выходы, используя разъёмы TinkerKit.

Управление встроенным RGB-светодиодом

В этом примере вы заставите RGB-светодиод мигнуть каждым из своих цветов по одному разу, а затем всеми тремя одновременно. Библиотека Esplora, подключаемая в начале скетча, содержит ряд методов, которые упростят необходимый код.

Приведённый ниже скетч похож на пример EsploraBlink, но управляет светодиодом немного иначе. Вы можете использовать команду Esplora.writeRGB() и задать значения красного, зелёного и синего, например:

Esplora.writeRGB(255, 255, 255);  // устанавливает красный, зелёный и синий на максимальную яркость

Или вы можете включить каждый отдельный цвет с помощью команд Esplora.writeRed(), Esplora.writeGreen() и Esplora.writeBlue(), как показано ниже.

Скопируйте код ниже и вставьте его в Arduino IDE. Убедитесь, что выбран правильный последовательный порт и плата Esplora, как вы делали ранее. Подключите плату и загрузите код. После загрузки вы должны увидеть, как RGB-светодиод мигает.

// подключение библиотеки Esplora
#include <Esplora.h>

void setup() {
  // нечего настраивать
}

void loop() {
  // установить уровень яркости красного светодиода
  // 0 означает, что светодиод выключен, 255 -- максимальная яркость
  Esplora.writeRed(255);

  // добавить задержку, чтобы светодиод горел
  // 1000 миллисекунд (1 секунда)
  delay(1000);

  // выключить красный светодиод и включить зелёный
  Esplora.writeRed(0);
  Esplora.writeGreen(255);

  // добавить задержку
  delay(1000);

  // выключить зелёный светодиод и включить синий
  Esplora.writeGreen(0);
  Esplora.writeBlue(255);

  // добавить задержку
  delay(1000);

  // включить все светодиоды одновременно
  Esplora.writeRGB(255, 255, 255);

  // добавить задержку
  delay(1000);

  // выключить светодиоды
  Esplora.writeRGB(0, 0, 0);

  // добавить задержку
  delay(1000);
}

Входы, изменяющие выходы

Esplora имеет несколько датчиков прямо на своей поверхности. В этом примере вы будете использовать линейный потенциометр (ползунок в нижней части платы) для изменения яркости RGB-светодиода.

Входы Esplora дают значения от 0 до 1023, за исключением кнопок, которые дают 0 или 1. Выходы, однако, имеют другой диапазон. Выход светодиода варьируется от 0 до 255. Чтобы масштабировать значение входа к значению выхода, разделите входное значение на 4. Это новое число будет уровнем яркости светодиода.

Скопируйте код ниже и загрузите его, как вы делали с предыдущими примерами. После загрузки перемещайте ползунок вперёд и назад. Вы должны увидеть, как красный светодиод меняет яркость.

// подключение библиотеки Esplora
#include <Esplora.h>

void setup() {
  // нечего настраивать
}

void loop() {
  // чтение значения датчика в переменную
  int slider = Esplora.readSlider();

  // преобразование показаний датчика в уровень яркости
  byte bright = slider / 4;

  // установка уровня яркости красного светодиода
  Esplora.writeRed(bright);

  // добавление небольшой задержки для предотвращения мерцания
  delay(10);
}

Дальнейшие шаги

В меню File -> Examples -> Esplora есть ряд примеров скетчей, которые покажут вам больше возможностей Esplora. Они разделены на примеры для начинающих (Beginners) и экспертов (Experts). Если вы только начинаете программировать или хотите узнать, как использовать каждый вход или выход по отдельности, начните с примеров для начинающих. Если вы опытный программист, примеры для продвинутых дадут вам больше идей.

Если вы никогда раньше не программировали, в IDE есть дополнительные примеры, показывающие базовые структуры программирования. Обратите внимание, что эти примеры потребуют небольшой модификации для работы с Esplora. Вам нужно подключить библиотеку Esplora, выбрав Import Library… -> Esplora из меню Tools, и заменить стандартные входы и выходы Arduino на входы и выходы Esplora. Подробнее об этом см. Руководство по использованию Esplora с примерами Arduino.

Если у вас возникли проблемы, см. рекомендации по устранению неполадок.