Seeeduino Lite – это микроконтроллерная плата на базе ATmega32U4. Как и Arduino Leonardo, она уже оснащена компонентами для USB-коммуникации, что устраняет необходимость во вспомогательном процессоре, который обычно занимается этой задачей. Благодаря этому ваш компьютер видит Seeeduino Lite как USB-устройство – вроде клавиатуры или мышки. Seeeduino Lite сделана на основе Arduino Leonardo, но дополнительно оснащена компонентами, которые характерны для устройств семейства Seeeduino – переключателем вольтовой логики, встроенными Grove-коннекторами и т.д. Кроме того, Seeeduino Lite оснащена 20 цифровыми I/O контактами (7 из которых можно использовать для ШИМ), коннектором MicroUSB, разъемом для питания, ICSP-гребешком и кнопкой сброса. Чтобы начать работать с Seeeduino Lite, не требуется дополнительных устройств – просто подключите ее к ПК через USB-кабель или запитайте от AC/DC адаптера (т.е. от адаптера, конвертирующего переменный ток в постоянный).
3. Подождите, пока плата не «проснется». Если установщик не запустился автоматически, откройте «Диспетчер устройств» и найдите там пункт «Seeeduino Lite»:
4. Кликните по этому пункту правой кнопкой мыши, а затем выберите пункт «Обновить драйвер». В следующем окне вас спросят, как нужно провести поиск драйвера – автоматически или вручную. Выберите пункт «Выполнить поиск драйверов на этом компьютере»:
5. Нажмите на кнопку «Обзор...» и найдите путь к папке, в которую загрузили драйвер. Затем кликните на «ОК»:
6. Замените два файла в установленной IDE Arduino. Первый – это «USBCore.cpp», который находится по маршруту «Arduino-1.0.1/hardware/arduino/cores/arduino» (в более новых версиях – по маршруту «Arduino/hardware/arduino/avr/cores/arduino»). Второй – это «boards.txt», который находится по маршруту «Arduino-1.0.1/hardware/arduino» (в более новых версиях – по маршруту «Arduino/hardware/arduino/avr»).
Ссылки на новые версии файлов смотрите ниже, в разделе «Полезные ссылки»
Теперь вы можете программировать и использовать Seeeduino Lite аналогично платам Arduino.
Calibration - Определение максимума и минимума для данных от аналогового датчика.
Fading - Использование выходного аналогового контакта (ШИМ) для затухания/загорания светодиода.
Smoothing - Сглаживание серии данных, считанных с входного аналогового контакта.
Связь
ReadASCIIString - Анализ строки, состоящей из разделенных запятыми int-значений, и их последующее использование для управления RGB-светодиодом.
ASCII Table - Демонстрирует продвинутые способы вывода данных на Serial Monitor.
Dimmer - Изменение яркости светодиода при помощи движения мышкой.
Graph - Отправка данных на компьютер и их графическое отображение в скетче Processing.
Physical Pixel - Включение/выключение светодиода путем отправки данных со скетча Processing (или Max/MSP) на Arduino.
Virtual Color Mixer - Отправка с Arduino на компьютер сразу нескольких значений, а затем их считывание при помощи скетча для Processing или Max/MSP.
Serial Call Response - Многобайтная передача данных при помощи метода вызова и ответа (метода «рукопожатия»).
Serial Call Response ASCII - Многобайтная передача данных при помощи метода вызова и ответа (метода «рукопожатия»). До передачи данные зашифровываются в ASCII.
SerialEvent - Демонстрирует использование SerialEvent().
MIDI - Передача через последовательный порт сообщений с MIDI-нотами.
MultiSerialMega - Использование двух последовательных портов на Arduino Mega.
Управляющие структуры
If Statement - Как использовать оператор «if» для создания условий, опирающихся на входные аналоговые данные, при которых светодиод будет либо включаться, либо оставаться выключенным.
For Loop - Управление несколькими светодиодами, чтобы они мигали, как LED-полоска у автомобиля Китт из сериала «Рыцарь дорог».
Array - Вариация примера «For Loop», но с использованием массива.
While Loop - Использование цикла while() для калибровки датчика. Калибровка включается при нажатии на кнопку.
Switch Case - Как совершать какие-либо действия в зависимости от значений, полученных от датчика. Эквивалент примера «If Statement», но если бы условий было не два, а четыре. Этот пример демонстрирует, как дробить диапазон данных от датчика на четыре «суб-диапазона», а затем в зависимости от полученных результатов совершать одно из четырех действий.
Switch Case 2 - Второй пример, демонстрирующий использование оператора switch. Показывает, как совершать различные действия в зависимости от определенных символов, полученных через последовательный порт.
Датчики
ADXL3xx - Считывание данных с акселерометра ADXL3xx.
Knock - Определение стука при помощи пьезоэлемента.
Memsic2125 - Считывание данных с 2-осевого акселерометра Memsic2125.
Ping - Определение объектов при помощи ультразвукового дальномера.