Создавайте компактные устройства на базе Uno Slot, используя все преимущества экосистемы Troyka. На плате четыре посадочных места, куда можно установить датчики, индикаторы и органы управления по вкусу. Сборка напоминает конструктор: за короткое время вы получаете готовое эстетичное устройство без необходимости укладывать соединительные провода и подбирать крепления модулей.
С программной точки зрения Uno Slot идентичен Arduino Uno, поэтому в своих проектах вы можете смело пользоваться привычными инструментариями и библиотеками для неё.
Uno Slot построен на 8-битном микроконтроллере Microchip ATmega328P семейства AVR с тактовой частотой 16 МГц. На борту содержится 2 КБ оперативной памяти, 32 КБ флеш-памяти и 1 КБ EEPROM.
На плате распаяны четыре цветных адресных светодиода WS2812B — используйте их в качестве индикации или украшения своего проекта.
Платформа позволяет подключить до четырёх Troyka-модулей без пайки, проводов и изоленты: просто установите их в свободные слоты, соблюдая распиновку. Если вашему проекту понадобится больше слотов, подключите к Uno Slot плату расширения Slot Expander.
На платформе доступно 13 портов ввода-вывода общего назначения. Некоторые из них обладают дополнительными возможностями:
Также на плате предусмотрены аппаратные интерфейсы SPI, I²C и UART.
Для программирования платформы Uno Slot подходят те же инструменты, что и для Arduino Uno:
Платформа питается напряжением 5 В через разъём micro-USB. Вам пригодится кабель micro-USB вместе с сетевым адаптером.
Чтобы собрать компактное устройство с автономным питанием, воспользуйтесь Power Cell.
Плата выполнена на микроконтроллере ATmega328P, что означает полную программную совместимость с Arduino Uno.
Платформа Uno Slot содержит на борту всё необходимое для быстрой и комфортной работы: 8-битный микроконтроллер ATmega328P, USB-разъём для программирования и отладки программы, 15 цифровых входов/выходов, 4 адресных RGB-светодиода WS2812B и две служебные кнопки.
Uno Slot позволяет подключить до четырёх Troyka-модулей. Используемые пины для связи сенсоров и модулей с Uno Slot зависят от конкретного устройства, точнее: от типа его коммуникации, сигнала и протокола. Обратитесь к странице с обзором сенсоров, чтобы определить как организована коммуникация с каждым устройством. После чего можно приступать к работе с модулем.
Установка и настройка
Подключите плату к ПК или ноутбуку по USB.
Для начало работы с платформой Uno Slot на языке C++ скачайте и установите на компьютер интегрированную среду разработки Arduino — Arduino IDE.
Плата Uno Slot по программной части аналогична Arduino Uno, поэтому в Arduino IDE смело выбирайте: Инструменты > Плата > Arduino Uno.
После выполненных действий платформа Uno Slot готова к программированию через Arduino IDE.
Подробности о функциях и методах работы Uno Slot на языке C++ читайте на Arduino Core’s.
В качестве примера повторим первый эксперимент «Маячок» из набора Матрёшка. На плате уже есть встроенный пользовательский светодиод, подключенный к 13
пину микроконтроллера.
blink.ino
void setup() { // initialize digital pin LED_BUILTIN as an output pinMode(LED_BUILTIN, OUTPUT); } void loop() { // turn the LED on (HIGH is the voltage level) digitalWrite(LED_BUILTIN, HIGH); // wait for a second delay(1000); // turn the LED off by making the voltage LOW digitalWrite(LED_BUILTIN, LOW); // wait for a second delay(1000); }
После загрузки встроенный светодиод 13
начнёт мигать раз в полсекунды.
Это значит, что всё получилось и можно смело переходить к экспериментам на Uno Slot.
(Нажмите на изображение, чтобы открыть его в полном размере.)
Сердцем платформы Uno Slot является 8-битный микроконтроллер семейства AVR — Microchip ATmega328P с тактовой частотой 16 МГц. Контроллер предоставляет 32 КБ Flash-памяти для хранения прошивки, 2 КБ оперативной памяти SRAM и 1 КБ энергонезависимой памяти EEPROM для хранения данных.
Связь микроконтроллера ATmega328P с USB-портом компьютера обеспечивает USB-UART преобразователь на микросхеме Silicon Labs CP2102. При подключении к ПК Uno Slot определяется как виртуальный COM-порт.
USB-UART преобразователь общается с микроконтроллером ATmega328P по интерфейсу UART через сигналы RX
и TX
, которые параллельно выведены на контакты D0
и D1
платы Uno Slot. Во время прошивки и отладки программы не используйте эти пины в своём проекте.
Разъём micro-USB предназначен для прошивки платформы Uno Slot с помощью компьютера. Для подключения к ПК понадобиться кабель USB (A — Micro USB).
Имя светодиода | Назначение |
---|---|
PWR | Индикатор питания платформы. |
13 | Пользовательский светодиод на D13 пине микроконтроллера. Используйте определение LED_BUILTIN для работы со светодиодом. При задании значения высокого уровня светодиод включается, при низком – выключается. |
RX и TX | Мигают при прошивки и обмене данными между Uno Slot и компьютером. |
LED1-LED4 | На платформе расположено четыре адресных светодиода WS2812B по одному в каждом слоте. Каждый светодиод состоит из контроллера WS2812 и трёх кристаллов: R – красный, G – зелёный и B – синий. Изменяя ток одного, двух или трёх кристаллов одновременно, можно получить практически любой цвет излучения из видимого спектра. Электрически светодиодные модули WS2812B соединены между собой в цепочку, где первый светодиод подключен к D2 цифровому пину управляющей платы Uno Slot. Для работы через Arduino IDE используйте библиотеку Adafruit NeoPixel. |
Кнопка предназначена для ручного сброса прошивки — аналог кнопки RESET
обычного компьютера.
Пользовательская кнопка подключена к D4
цифровому пину микроконтроллера. Кнопка пригодиться для создания и теста простых программ, без подключения дополнительных тактильных сенсоров.
ICSP-разъём предназначен для загрузки прошивки в микроконтроллер ATmega328P через внешний программатор. Одна из таких прошивок — Bootloader платы Uno Slot, который позволяет прошивать платформу по USB.
Если вам не хватает GPIO-пинов платформы Uno Slot, обратите внимания на плату расширения Slot Expander, которая предоставляет десять дополнительных пинов ввода/вывода. Slot Expander общается с центральной платформой через интерфейс I²C и позволяет изменять программно свой адрес, а это означает возможность подключить около сотни Slot Expander к Uno Slot: каждое расширения добавляет новые десять GPIO-пинов.
Расширение Slot Expander подключается к Uno Slot через специальный разъём Slot Connector в виде двух металлизированных отверстий. Для физической коммуникации и передачи данных также понадобиться переходник Slot Connector совместно с винтами, шайбами и гайками.
Имя контакта | Назначение |
---|---|
5V | Питание |
GND | Земля |
SDA | Линия данных I²C |
SCL | Линия синхронизации I²C |
Подробнее о расширении читайте в технической документации на Slot Expander.
(Нажмите на изображение, чтобы открыть его в полном размере.)
D0
, D1
, D3
, D5
, D6
, D9
–D16
D3
, D5
, D6
, D9
–D11
A0
–A2
, A6
и A7
SDA/18
и SCL/19
MOSI/11
, MISO/12
и SCK/13
RX/D0
и TX/D1
(Нажмите на изображение, чтобы открыть его в полном размере.)
(Нажмите на изображение, чтобы открыть его в полном размере.)