Съдържание:

RGB LED с Arduino Uno R3: 7 стъпки
RGB LED с Arduino Uno R3: 7 стъпки

Видео: RGB LED с Arduino Uno R3: 7 стъпки

Видео: RGB LED с Arduino Uno R3: 7 стъпки
Видео: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Ноември
Anonim
RGB LED с Arduino Uno R3
RGB LED с Arduino Uno R3

Преди това използвахме PWM технологията, за да контролираме LED осветяването и затъмняването. В този урок ще го използваме за управление на RGB LED, за да мига различни цветове. Когато различни стойности на ШИМ са зададени на изводите R, G и B на светодиода, яркостта му ще бъде различна. Когато се смесят трите различни цвята, можем да видим, че RGB LED мига в различни цветове.

Стъпка 1: Компоненти

- дъска Arduino Uno * 1

- USB кабел * 1

- Резистор (220Ω) * 1

- RGB LED * 3

- Платформа * 1

- Джъмперни проводници

Стъпка 2: Принцип

RGB LED означава червени, сини и зелени светодиоди. RGB LED може

излъчват различни цветове чрез смесване на 3 основни цвята червено, зелено и синьо. Така че всъщност се състои от 3 отделни светодиода, червени, зелени и сини, опаковани в един калъф. Ето защо той има 4 извода, един извод за всеки от 3 -те цвята и един общ катод или анод в зависимост от типа RGB LED. В този урок ще използвам общ катоден.

Стъпка 3: Схематична диаграма

Схематичната диаграма
Схематичната диаграма

Стъпка 4: Процедури

Процедури
Процедури
Процедури
Процедури

В този експеримент ще използваме и PWM, за който, ако сте следвали уроците досега, вече имате основно разбиране. Тук въвеждаме стойност между 0 и 255 към трите щифта на RGB LED, за да го накараме да показва различни цветове. След като свържете щифтовете на R, G и B към резистор за ограничаване на тока, свържете ги съответно към щифт 9, щифт 10 и 11. Най -дългият щифт (GND) на светодиода се свързва с GND на Uno. Когато на трите пина са дадени различни стойности на ШИМ, RGB LED ще покаже различни цветове.

Етап 1:

Изградете веригата.

Стъпка 2:

Изтеглете кода от

Стъпка 3:

Качете скицата на дъската Arduino Uno

Щракнете върху иконата за качване, за да качите кода на контролната платка.

Ако в края на прозореца се появи „Готово качване“, това означава, че скицата е качена успешно.

Тук трябва да видите първо RGB LED светкавицата с кръгово червено, зелено и синьо, след това червено, оранжево, жълто, зелено, синьо, индиго и лилаво.

Стъпка 5: Код

// RGBLED

// The

RGB LED ще се появи първо в червено, зелено и синьо, след това в червено, оранжево, жълто, зелено, синьо, индиго и лилаво.

// Уебсайт: www.primerobotics.in

/*************************************************************************/

const

int redPin = 11; // R венчелистче на RGB LED модул, свързан към цифров извод 11

const

int greenPin = 10; // G венчелистче на RGB LED модул, свързан към цифров извод 10

const

int bluePin = 9; // Венчелистче на RGB LED модул, свързан към цифров извод 9

/**************************************************************************/

невалиден

настройвам()

{

pinMode (redPin, OUTPUT); // задава redPin

да бъде изход

pinMode (greenPin, OUTPUT); // задава

greenPin да бъде изход

pinMode (bluePin, OUTPUT); // задава bluePin

да бъде изход

}

/***************************************************************************/

невалиден

loop () // работи отново и отново

{

// Основни цветове:

цвят (255, 0, 0); // завъртете RGB LED червено

забавяне (1000); // забавяне за 1 секунда

цвят (0, 255, 0); // завъртаме RGB LED

зелено

забавяне (1000); // забавяне за 1 секунда

цвят (0, 0, 255); // завъртаме RGB LED

син

забавяне (1000); // забавяне за 1 секунда

// Пример за смесени цветове:

цвят (255, 0, 252); // завъртаме RGB LED

червен

забавяне (1000); // забавяне за 1 секунда

цвят (237, 109, 0); // завъртаме RGB LED

оранжево

забавяне (1000); // забавяне за 1 секунда

цвят (255, 215, 0); // завъртаме RGB LED

жълто

забавяне (1000); // забавяне за 1 секунда

цвят (34, 139, 34); // завъртаме RGB LED

зелено

забавяне (1000); // забавяне за 1 секунда

цвят (0, 112, 255); // завъртете RGB LED синьо

забавяне (1000); // забавяне за 1 секунда

цвят (0, 46, 90); // завъртете RGB LED индигото

забавяне (1000); // забавяне за 1 секунда

цвят (128, 0, 128); // завъртаме RGB LED

лилаво

забавяне (1000); // забавяне за 1 секунда

}

/******************************************************/

невалиден

цвят (беззнаково червено червено, беззнаково знаково зелено, беззнаково синьо синьо) // функцията за генериране на цвят

{

analogWrite (redPin, червено);

analogWrite (greenPin, зелен);

analogWrite (bluePin, син);

}

/******************************************************/

Препоръчано: