Электронный компонент:Стартовый набор Grove-модулей для mbed

Материал из Онлайн справочника
Перейти к: навигация, поиск

Перевод: Максим Кузьмин (Cubewriter)
Перевел 1892 статей для сайта.

Контакты:

Проверка/Оформление/Редактирование: Мякишев Е.А.


Ambox content.png Черновик


Стартовый набор Grove-модулей для mbed[1]

Grove Starter Kit for mbed 1.jpg

Этот набор (название в оригинале – «Grove - Starter Kit for mbed») служит тому, чтобы упростить разработку проектов на базе mbed-плат. Он содержит несколько Grove-модулей, включая Grove-модуль с кнопкой, базовый Grove-шилд, Grove-модуль с 4-циферным дисплеем и т.д. Полный список ищите тут (там же можно купить набор).

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

Совет: Более подробно о системе Grove читайте тут.

С чего начать

В этой главе на примере двух демо-примеров будет показано, как начать работать с компонентами из этого набора.

Простое мигание светодиодом

Данный проект – это своего рода «Hello, world!» в мире микрокомпьютеров, т.к. выполняет простейшее действие (миганием светодиодом). Мы просто настроим плату Arch таким образом, что один из ее светодиодов будет включаться/выключаться с 0,5-секундным интервалом.

Для дальнейшей работы вам понадобятся:

Теперь проделайте следующее:

1. Кликните тут, чтобы залогиниться или зарегистрироваться в системе mbed. После этого в браузере автоматически откроется компилятор.

2. Импортируйте программу и откройте файл «main.cpp». В нем будет код.

Import arch gpio ex1.png

3. Находясь в онлайн-IDE mbed, кликните по кнопке Compile (находится вверху, на панели инструментов) или нажмите на  Ctrl + D . Это скомпилирует код в BIN-файл, который будет называться «Arch_GPIO_Ex1_LPC11U24.bin».

Compile mbed program.png

4. Подключите плату Arch к ПК, а затем нажмите и удерживайте кнопку на плате. В результате в проводнике ОС должен появиться новый диск под названием «CRP DISABLD».

5. Удалите BIN-файл со старой прошивкой, а вместо него скопируйте на диск «Arch_GPIO_Ex1_LPC11U24.bin».

6. Нажмите и быстро отпустите кнопку на плате Arch – это запустит программу. В результате на плате должен начать мигать светодиод.

  1. #include "mbed.h"
  2.  
  3. /*
  4.    Настраиваем GPIO-контакт на вывод данных,
  5.    чтобы с его помощью управлять светодиодом.
  6.  
  7.    Объект «led» задается пользователем, тогда как «LED1»
  8.    – это внутреннее название для контакта P1_8 на плате Arch.
  9. */
  10. DigitalOut led(LED1);
  11.  
  12. int main()
  13. {
  14.     while(1) {
  15.         led = 1;    //  включаем светодиод
  16.         wait(0.5);  //  ждем полсекунды
  17.         led = 0;    //  выключаем светодиод
  18.         wait(0.5);  //  ждем полсекунды
  19.     }
  20. }

Эта программа использует класс DigitalOut и функцию wait() из SDK mbed (C/C++). Параметр LED1 – это псевдоним для I/O контакта P1_8 (на плате Arch он обозначен цифрой «D1»). Состояние контакта LED1 меняется при помощи объекта led, которому дается значение «1» или «0». Функция wait() выполняет задержку, которая исчисляется в секундах. В результате состояние объекта led постоянно переключается туда-обратно каждые полсекунды внутри бесконечного цикла while().

Более подробно о классе DigitalOut можно прочесть в этой статье, а о функции wait() – в этой.

Банановое пианино

Эта глава расскажет, как при помощи бананов, микроконтроллера и компьютера собрать... электробиологическое пианино!

Идея взята у Makey Makey, но для выполнения проекта используется другое «железо» и программное обеспечение. В частности, микроконтроллерная mbed-плата с USB-портом.

FruitPiano 1.png


Fruit Piano Hardware.jpg

Необходимые компоненты:

  • Плата Arch
  • Несколько бананов
  • Компьютер для подачи питания (переменный ток)
  • Несколько проводов

Теперь выполните следующие действия:

  1. Кликните тут, чтобы импортировать программу в онлайн-компилятор mbed.
  2. Скомпилируйте этот код и скачайте сгенерированный BIN-файл «Fruit_Piano_LPC11U24.bin».
  3. Подключите плату Ach к ПК, а затем нажмите и удерживайте кнопку на плате. В результате в проводнике ОС появится диск «CRP DISABLD».
  4. Удалите с этого диска старый файл с прошивкой и скопируйте на него файл «Fruit_Piano_LPC11U24.bin», сгенерированный во 2 шаге.
  5. Нажмите и быстро отпустите кнопку на Arch, чтобы запустить программу.
  6. Подключите провода между контактами P0_11, P0_14, P0_16, P0_22 и бананами
  7. Откройте Fruit Piano и начинайте играть!

Другие руководства, шаг за шагом

См.также

Внешние ссылки

  1. wiki.seeed.cc - Grove - Starter Kit for mbed