Совет 1: Как подключить RGB светодиод к Arduino

RGB светодиод - это три светодиода разных цветов (Red - красный, Green - зелёный, Blue - синий), заключённые в одном корпусе. Давайте посмотрим, как подключить RGB светодиод к Arduino.
Вам понадобится
  • - Arduino;
  • - RGB светодиод;
  • - 3 резистора на 220 Ом;
  • - соединительные провода;
  • - макетная плата;
  • - компьютер.
Инструкция
1
RGB светодиоды бывают двух типов: с общим анодом ("плюсом") и общим катодом ("минусом"). На рисунке приведены принципиальные схемы эти двух типов светодиодов. Длинная ножка светодиода - это всегда общий вывод питания. Отдельно расположен вывод красного светодиода (R), зелёный (G) и синий (B) располагаются по другую сторону от анода, как показано на рисунке. В данной статье мы рассмотрим подключение RGB светодиода как с общим анодом, так и с общим катодом.
RGB светодиоды с общим катодом и общим анодом
2
Схема подключения RGB светодиода с общим анодом показана на рисунке. Анод подключаем к "+5 В" на плате Arduino, три другие вывода - к произвольным цифровым пинам.
Обратите внимание, что мы подключаем каждый из светодиодов через свой резистор, а не используем один общий. Желательно делать именно так, потому что каждый из светодиодов имеет свой КПД. И если подключить их все через один резистор, светодиоды будут светиться с разной яркостью.
Схема подключения RGB светодиода с общим анодом к Arduino
3
Перепишем классический скетч "blink". Будем включать и отключать по очереди каждый из трёх цветов. Обратите внимание, что светодиод загорается, когда мы подаём низкий уровень (LOW) на соответствующий вывод Arduino.
Скетч мигания RGB светодиодом
4
Посмотрим в действии на мигание RGB светодиодов. Светодиод по очереди зажигается красным, зелёным и синим цветами. Каждый цвет горит 1 секунду, а затем гаснет на 2 секунды, и включается следующий.
Можно зажигать каждый канал отдельно, можно все одновременно, тогда цвет свечения будет меняться.
Мигание RGB светодиодом в действии
5
Если вы используете RGB светодиод с общим катодом, то подключите длинный вывод светодиода к GND плате Arduino, а каналы R, G и B - к цифровым портам Arduino. При этом нужно помнить, что светодиоды загораются при подаче на каналы R, G, B высокого уровня (HIGH), в отличие от светодиода с общим анодом.
Если не менять вышеприведённый скетч, то каждый цвет светодиода в этом случае будет гореть 2 секунды, а пауза между ними составит 1 секунду.
Схема подключения RGB светодиода с общим катодом к Arduino

Совет 2: Как подключить светодиод

Если вы хотите самостоятельно усовершенствовать свой компьютер какими-нибудь навороченными «фишками», проще всего использовать для этого светодиоды – они просты в работе, дёшевы и не требуют каких-то особых навыков и ухищрений. Светодиод способен украсить ваше рабочее место, придать ему дополнительное освещение, да и просто поднять настроение. Чтобы подключить светодиод, следуйте нашей пошаговой инструкции.
Вам понадобится
  • 1. светодиоды
  • 2. паяльник и всё, что необходимо для работы с ним
  • 3. резисторы, которые будут снижать напряжение и силу тока от источника питания
  • 4. разъёмы, необходимые для подключения светодиодов к компьютеру
  • 5. тестер для проверки напряжения
  • 6. кусачки, чтобы зачищать провода
  • 7. термоусадочная трубка
Инструкция
1
Перед началом работы убедитесь, что у вас есть все необходимые инструменты и приспособления для работы.
2
Подключение к разъёму 4-pin molex.Сначала давайте посмотрим, как подключить светодиод к разъёму 4-pin molex. Это довольно распространённый разъём в компьютере, поэтому вполне возможно, что в вашем компьютере он есть. Этот разъём содержит четыре контакта:1. +12 В (жёлтый провод)
2. +5 В (красный провод)
3. Два контакта заземления (чёрные)Выберите, куда вы хотите подключить диоды – к 12 или к 5 вольтам. Разъём приобретите или выньте из старого ненужного устройства. Тестером проверьте, соответствуют ли выбранные контакты, определите, где у диода положительный, а где отрицательный контакты.
3
Провода зачистите кусачками, резистор припаяйте к положительному контакту разъёма. Соединение закройте термоусадкой. Ко второму контакту резистора припаяйте положительный контакт светодиода. Закройте место пайки термоусадочной трубкой. Возьмите отрицательный контакт светодиода и припаяйте его к контакту «земля» разъёма.
4
Подключите светодиод к питанию и проверьте, работает ли он.
5
Подключение к кабелю USBМожно подключить светодиод и к кабелю с разъёмом USB. Такие кабели существуют двух видов, но принципиальной разницы в ходе работы у них нет, так что найдите любой ненужный кабель и приступайте.В USB кабеле находится четыре контакта, два из которых передают данные, один контакт – «земля», а ещё один передаёт напряжение. Вот к нему-то и нужно подключить светодиод. Тестером проверьте напряжение и определите положительный и отрицательный полюса у диода.Кусачками зачистите провода, передающие напряжения. Резистор припаяйте к положительному контакту, место спайки закройте термоусадкой. Ко второму контакту резистора присоедините положительный контакт светодиода и закройте место спайки. Отрицательный контакт диода припаяйте к контакту «земля», закройте место спайки термоусадкой. Подключите USB кабель к компьютеру и проверьте, работает ли он.

Совет 3: Как подключить цифровой компас HMC5883 к Arduino

Рассмотрим подключение модуля GY-273 с трёхосевым цифровым компасом HMC5883L фирмы Honeywell. Эта микросхема может использоваться для магнитометрических измерений, в навигации, если не требуется большая точность измерений (с погрешностью 1…2 градуса и возможностью калибровки). Устройство подключается по интерфейсу I2C.
Вам понадобится
  • - Цифровой компас HMC5883;
  • - Arduino;
  • - макетная плата и соединительные провода;
  • - компьютер.
Инструкция
1
Вот основные характеристики магнитного компаса:
- 3-осевой магниточувствительный датчик;
- 12-разрядный АЦП с разрешением 2 мГс (миллигаусс);
- встроенная самопроверка;
- низкое рабочее напряжение и малое потребление;
- цифровой интерфейс I2C;
- высокая скорость опроса – до 160 раз в секунду (время одного измерения примерно 6 мс);
- точность определения направления 1°…2°;
- может применяться в сильных магнитных полях (до ±8 Гаусс).
Схема подключения магнитного датчика HMC5883L к Arduino приведена на рисунке. Она очень компактная и простая, т.к. двухпроводной интерфейс I2C тем и хорош, что требует малого количества соединений. Можно воспользоваться макетной платой.
Подключение цифрового компаса HMC5883 к Arduino
2
Должно получиться примерно так, как на фотографии. Я ещё подключу к шинам SCL и SDA логический анализатор, чтобы контролировать информационный обмен между Arduino и модулем HMC5883. Это не обязательно.
Цифровой компас HMC5883 подключён к Arduino на макетной плате
3
Давайте в качестве первого знакомства попробуем прочитать идентификационный регистры 10 (0xA), 11 (0xB) и 12 (0xC) цифрового компаса HMC5883 и напишем вот такой скетч, как на рисунке. Он снабжён подробными комментариями.
Скетч, считывающий идентификационные регистры HMC5883
4
Сигнал, полученный с помощью логического анализатора, будет таким, как на иллюстрации.
Что это значит? Первый байт – I2C адрес, с которым мы (ведущее устройство, Arduino) устанавливаем связь (старшие 7 бит 0x1E), и режим записи (младший бит – 0x0); получается число 0x3C. Второй байт – число 0xA, которое мы записали по адресу 0x1E и бит подтверждения от датчика HMC5883L, которое является ведомым. Это номер регистра, с которого мы начнём считывать данные. На этом первая транзакция закончилась. Начинается следующая. Третий байт – это запрос чтения у ведомого (старшие 7 бит – адрес 0x1E, 8-ой бит – операция чтения 0x1; получается число 0x3D). Последние 3 три байта – это ответ ведомого устройства HMC5883L из регистров 0xA, 0xB и 0xC, соответственно.
Цифровой компас HMC5883L при непрерывном считывании перемещается по регистрам самостоятельно. Т.е. каждый раз указывать регистр не обязательно (но и не запрещено). Например, если мы вместо 0xA записали бы 0x3 и 10 раз считали, то получили бы значения в 10-ти регистрах, начиная с 3-го по 12-ый.
А что это за три числа – 0x48, 0x34, 0x33? Снова воспользовавшись паспортом на цифровой компас HMC5883L, мы увидим, что это значения по умолчанию для трёх идентификационных регистров.
Временная диаграмма обмена по I2C с цифровым компасом HMC5883
5
Чтобы получить данные цифрового компаса по магнитному полю, нужно прочитать регистры с 3-го по 8-ой подобно тому, как мы прочитали идентификационные регистры. С той лишь разницей, что данные по каждой из трёх осей X, Y и Z представлены в виде двухбайтовых чисел. Переведя их в десятичные числа, мы получим направления по каждой из трёх осей.
Регистры данных цифрового компаса HMC5883
Полезный совет
Если вы хотите управлять яркостью светодиода, то подключайте RGB светодиод к цифровым выводам Arduino, которые имеют функцию ШИМ (PWM). Такие выводы на плате Arduino обычно помечены знаком тильда (волнистая линия), звёздочкой или обведены кружочками.
Поиск
Совет полезен?
Добавить комментарий к статье
Осталось символов: 500