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

Мастерство работы с RGB-светодиодами на Arduino: Пошаговый урок

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

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

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

Мастерство работы с RGB-светодиодами на Arduino: Пошаговый урок

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


Вы можете приобрести компоненты на любом из сайтов ниже:

  • RGB-светодиод……………………………………..
  • 3x 220 Ом резисторов………………..
  • Плата Arduino ……………………………
  • Макетная плата и перемычки ………

Схема подключения Arduino и RGB-светодиода

Мастерство работы с RGB-светодиодами на Arduino: Пошаговый урок

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

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

Мастерство работы с RGB-светодиодами на Arduino: Пошаговый урок

Исходный код

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

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); // Красный цвет
  delay(1000);
  setColor(0, 255, 0); // Зеленый цвет
  delay(1000);
  setColor(0, 0, 255); // Синий цвет
  delay(1000);
  setColor(255, 255, 255); // Белый цвет
  delay(1000);
  setColor(170, 0, 255); // Пурпурный цвет
  delay(1000);
}

void setColor(int redValue, int greenValue, int blueValue) {
  analogWrite(redPin, redValue);
  analogWrite(greenPin, greenValue);
  analogWrite(bluePin, blueValue);
}Язык кода: Arduino (arduino)

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


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

  1. Панель управления полётным симулятором 2020 на Arduino Nano: LCD и CDI-дисплеи
  2. Панель переключателей и LED для Microsoft Flight Simulator 2020 на Arduino
  3. Управление светодиодом по Bluetooth с Arduino: простой DIY-гид
  4. Arduino RGB-микшер цветов: Простой проект для начинающих
  5. Мастерство 8×8 LED-матрицы с Arduino Uno: Пошаговое руководство
  6. Наружные RGB-прожекторы с DMX-управлением: бюджетное DIY-решение на Arduino
  7. Использование термистора: пошаговое руководство для Arduino
  8. Генерация музыкальных тонов на Arduino: полный спектр 88 клавиш пианино
  9. Подключение Arduino к NMEA-0183: пошаговое руководство
  10. Мастерство Modbus на Arduino: пошаговое руководство