Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Как использовать светодиод RGB с Arduino | Руководство

<основной класс="главный сайт" id="главный">

В этом уроке по Arduino мы узнаем, что такое светодиод RGB и как его использовать с платой Arduino. Вы можете посмотреть следующее видео или прочитать письменное руководство ниже.

Что такое светодиод RGB?

Светодиод RGB может излучать разные цвета, смешивая 3 основных цвета:красный, зеленый и синий. Таким образом, он фактически состоит из 3 отдельных светодиодов красного, зеленого и синего цветов, упакованных в один корпус. Вот почему он имеет 4 вывода, по одному для каждого из 3 цветов и один общий катод или анод в зависимости от типа светодиода RGB. В этом уроке я буду использовать катод с общим катодом.

Компоненты, необходимые для этого урока


Вы можете получить компоненты с любого из следующих сайтов:

Схемы Arduino и светодиодов RGB

Катод будет подключен к земле, а 3 анода будут подключены через резисторы 220 Ом к 3 цифровым контактам на плате Arduino, которые могут обеспечивать сигнал ШИМ. Мы будем использовать ШИМ для имитации аналогового выхода, который будет подавать на светодиоды разные уровни напряжения, чтобы мы могли получить желаемые цвета.

Мы будем использовать ШИМ для имитации аналогового выхода, который будет обеспечивать различные уровни напряжения для светодиодов, чтобы мы могли получить желаемые цвета.

Исходный код

Теперь давайте посмотрим на скетч Arduino. Я буду использовать выводы 7, 6 и 5 и назову их redPin, greenPin и bluePin. В разделе настройки нам нужно определить их как выходы. Внизу скетча у нас есть специально созданная функция с именем setColor(), которая принимает 3 разных аргумента:redValue, greenValue и blueValue. Эти аргументы представляют собой яркость светодиодов или рабочий цикл ШИМ-сигнала, который создается с помощью функции AnalogWrite(). Эти значения могут варьироваться от 0 до 255, что соответствует 100 % рабочего цикла ШИМ-сигнала или максимальной яркости светодиода.

int redPin= 7;
int greenPin = 6;
int bluePin = 5;

void setup() {
  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);
}

void loop() {
  setColor(255, 0, 0); // Red Color
  delay(1000);
  setColor(0, 255, 0); // Green Color
  delay(1000);
  setColor(0, 0, 255); // Blue Color
  delay(1000);
  setColor(255, 255, 255); // White Color
  delay(1000);
  setColor(170, 0, 255); // Purple Color
  delay(1000);
}

void setColor(int redValue, int greenValue, int blueValue) {
  analogWrite(redPin, redValue);
  analogWrite(greenPin, greenValue);
  analogWrite(bluePin, blueValue);
}
Code language: Arduino (arduino)

Итак, теперь в функции цикла мы создадим нашу программу, которая будет менять цвет светодиода каждую секунду. Чтобы светодиод загорелся красным, мы вызовем функцию setColor() и установим значение 255 для аргумента redValue и 0 для двух других. Соответственно мы можем получить два других основных цвета, зеленый и синий. Для получения других цветов нам нужно смешать значения аргументов. Так, например, если установить все 3 светодиода на максимальную яркость, мы получим белый цвет, и мы получим фиолетовый цвет, если мы установим следующие значения для аргументов:170 redValue, 0 greenValue и 255 blueValue. Вот демонстрация скетча.


Производственный процесс

  1. ЖК-панель с Arduino для симулятора полета
  2. Переключатель / светодиодная панель с Arduino для FS2020
  3. Arduino с Bluetooth для управления светодиодом!
  4. Цветовой микшер Arduino RGB
  5. Управление светодиодной матрицей с помощью Arduino Uno
  6. Светодиодный уличный светодиод DMX RGB
  7. Насколько легко использовать термистор ?!
  8. Как создавать музыку с помощью Arduino
  9. Как использовать NMEA-0183 с Arduino
  10. Как использовать Modbus с Arduino