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

Необходимые компоненты

qПлата для прототипирования

qArduino Nano

qЧетыре провода

qRGB светодиод

q3 резистора номиналом 220 ОМ

Схема подключения

Схема подключения светодиода приведена на рис. У7.1.

Screenshot1 2

Рис. 7.1.

Программное обеспечение

Cкетч представлен в листинге У7.1.

Листинг 7.1.

//называем выводы соответственно цвету
intREDpin = 11;

int GREENpin = 10;

int BLUEpin = 7;

void setup(){}

void loop () {

  {

  for(int value = 0 ; value <= 255; value +=1) {

    analogWrite(REDpin, value);

    analogWrite(GREENpin, 255-value);

    analogWrite(BLUEpin, 255);

    delay(30);

  }

  for(int value = 0 ; value <= 255; value +=1) {

    analogWrite(REDpin, 255);

    analogWrite(GREENpin, value);

    analogWrite(BLUEpin, 255-value);

    delay(30);

  }

  for(int value = 0 ; value <= 255; value +=1) {

    analogWrite(REDpin, 255-value);

    analogWrite(GREENpin, 255);

    analogWrite(BLUEpin, value);

    delay(30);

  }

  }

}

Порядок подключения

  1. Самую длинную ножку светодиода (анод), подключаем к выводу 5V;
  2. Катоды светодиода подключаем к через резисторы к D11  (красный), D10 (зеленый) и D7 (синий).
  3. Загружаем скетч в контроллер и созерцаем красоту (Рис. У7.2).Screenshot 4

Рис. У7.2