Arduino:Примеры/EsploraBlink
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Перемигивание цветами на Esplora[1]
Этот пример показывает, как сделать так, чтобы RGB-светодиод Esplora перемигивался разными цветами. Сначала он будет поочередно загораться тремя основными цветами (красным, зеленым и синим), затем тремя второстепенными (т.е. смешанными – желтым, бирюзовым и пурпурным), а в самом конце загорится всеми основными тремя цветами разом, тем самым выдав белый цвет.
Чтобы смешение цветов получилось как можно лучше, оберните светодиод листом белой бумаги.
Необходимое оборудование
- Плата Arduino Esplora;
Цепь
Для этого примера нужна лишь плата Arduino Esplora, через USB-кабель подключенная к компьютеру.
Расположение RGB-светодиода на Esplora.
Код
RGB-светодиод состоит из трех светодиодов, загорающихся тремя разными цветами: красным, зеленым и синим.
При этом управлять всеми цветами RGD-светодиода можно при помощи всего одной функции – writeRGB(). У нее три аргумента, каждый из которых отвечает, соответственно, за яркость красного, зеленого и синего светодиодов. Яркость варьируется от 0 (полностью выключен) до 255 (максимальная яркость).
Каждый раз, задав яркость светодиода, пользуйтесь функцией delay(), чтобы на секунду притормозить работу скетча, тем самым отобразив результат.
Впрочем, каждым цветом светодиода можно управлять по отдельности при помощи функций writeRed(), writeGreen() и writeBlue().
/*
Перемигивание цветами на Esplora
Делает так, чтобы RGB-светодиод Esplora перемигивался разными цветами.
То есть сначала поочередно загораются три основных цвета (красный, зеленый и синий),
затем три смешанных цвета (желтый, бирюзовый и пурпурный),
а затем на максимальную яркость включаются сразу три подсветодиода,
благодаря чему RGB-светодиод загорается белым.
Чтобы смешение цветов получилось как можно лучше, оберните RGB-светодиод белой бумагой.
Создан 22 декабря 2012 Томом Иго (Tom Igoe)
Этот код не защищен авторским правом.
*/
#include <Esplora.h>
void setup() {
// в секции setup() ничего вписывать не нужно
}
void loop() {
Esplora.writeRGB(255, 0, 0); // включаем красный цвет
delay(1000); // ждем секунду
Esplora.writeRGB(0, 255, 0); // включаем зеленый цвет
delay(1000); // ждем секунду
Esplora.writeRGB(0, 0, 255); // включаем синий цвет
delay(1000); // ждем секунду
Esplora.writeRGB(255, 255, 0); // включаем желтый цвет
delay(1000); // ждем секунду
Esplora.writeRGB(0, 255, 255); // включаем бирюзовый цвет
delay(1000); // ждем секунду
Esplora.writeRGB(255, 0, 255); // включаем пурпурный цвет
delay(1000); // ждем секунду
Esplora.writeRGB(255, 255, 255); // включаем белый цвет
delay(1000); // ждем секунду
}
См.также
- writeRGB()
- writeRed()
- writeGreen()
- writeBlue()
- EsploraLedShow
- EsploraLedShow2
Внешние ссылки
Arduino продукты | |
---|---|
Начальный уровень | Arduino Uno • Arduino Leonardo • Arduino 101 • Arduino Robot • Arduino Esplora • Arduino Micro • Arduino Nano • Arduino Mini • Arduino Starter Kit • Arduino Basic Kit • MKR2UNO • TFT-дисплей Arduino |
Продвинутые функции | Arduino Mega 2560 • Arduino Zero • Arduino Due • Arduino Mega ADK • Arduino Pro • Arduino Motor Shield • Arduino USB Host Shield • Arduino Proto Shield • MKR Proto Shield • MKR Proto Large Shield • Arduino ISP • Arduino USB 2 Serial Micro • Arduino Mini USB Serial Adapter |
Интернет вещей | Arduino Yun • Arduino Ethernet • Arduino MKR1000 • Arduino WiFi 101 Shield • Arduino GSM Shield V2 • Arduino WiFi Shield • Arduino Wireless SD Shield • Arduino Wireless Proto Shield • Arduino Ethernet Shield V2 • Arduino Yun Shield • Arduino MKR1000 Bundle |
Носимые устройства | Arduino Gemma • Lilypad Arduino Simple • Lilypad Arduino Main Board • Lilypad Arduino USB • LilyPad Arduino SimpleSnap |
3D-печать | Arduino Materia 101 |
Устаревшие устройства | - |
Примеры Arduino | |
---|---|
Стандартные функции | |
Основы |
|
Цифровой сигнал |
|
Аналоговый сигнал |
|
Связь |
|
Управляющие структуры |
|
Датчики |
|
Дисплей |
Примеры, объясняющие основы управления дисплеем:
|
Строки |
|
USB (для Leonardo, Micro и Due плат) |
В этой секции имеют место примеры, которые демонстрируют использование библиотек, уникальных для плат Leonardo, Micro и Due.
|
Клавиатура |
|
Мышь |
|
Разное |
- Страницы, использующие повторяющиеся аргументы в вызовах шаблонов
- Справочник языка Arduino
- Arduino
- Перевод от Сubewriter
- Проверка:myagkij
- Оформление:myagkij
- Редактирование:myagkij
- Страницы, где используется шаблон "Навигационная таблица/Телепорт"
- Страницы с телепортом
- Пример
- Примеры
- Пример программирования Arduino
- Примеры программирования Arduino