Мазмуну:

RGB LED Arduino Uno R3 менен: 7 кадам
RGB LED Arduino Uno R3 менен: 7 кадам

Video: RGB LED Arduino Uno R3 менен: 7 кадам

Video: RGB LED Arduino Uno R3 менен: 7 кадам
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Июль
Anonim
RGB LED Arduino Uno R3 менен
RGB LED Arduino Uno R3 менен

Буга чейин биз PWM технологиясын колдонуп, LEDди жарыктандырууну жана күңүрттөөнү көзөмөлдөчүбүз. Бул сабакта биз аны ар кандай түстөгү жаркыроо үчүн RGB LEDди башкаруу үчүн колдонобуз. LEDдин R, G жана B төөнөгүчтөрүнө ар кандай PWM баалуулуктары коюлганда, анын жарыктыгы башкача болот. Үч түрдүү түстөр аралашканда, RGB LEDинин ар кандай түстөрдө жаркырап турганын көрө алабыз.

1 -кадам: Компоненттер

- Arduino Uno тактасы * 1

- USB кабели * 1

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

- RGB LED * 3

- Нан тактасы * 1

- секирүүчү зымдар

2 -кадам: Принцип

RGB LED кызыл, көк жана жашыл диоддорду билдирет. RGB LED болот

кызыл, жашыл жана көк 3 негизги түстөрдү аралаштыруу менен ар кандай түстөрдү чыгарат. Ошентип, ал чынында бир коробкага салынган 3 өзүнчө LED, кызыл, жашыл жана көк түстөрдөн турат. Ошол себептен анын 4 учу бар, 3 түстүн ар бири үчүн бир коргошун жана RGB LED түрүнө жараша бир жалпы катод же анод. Бул окуу куралында мен жалпы катодду колдоном.

3 -кадам: Схемалык диаграмма

Схемалык диаграмма
Схемалык диаграмма

4 -кадам: Процедуралар

Процедуралар
Процедуралар
Процедуралар
Процедуралар

Бул экспериментте биз дагы PWMди колдонобуз, эгер сиз буга чейин сабактарды ээрчип жүргөн болсоңуз, анда сизде негизги түшүнүк бар. Бул жерде биз RGB LEDдин үч казыгына 0дөн 255ке чейинки ар кандай түстөрдү көрсөтүү үчүн маани киргизебиз. R, G жана B казыктарын токту чектөөчү резисторго туташтыргандан кийин, тиешелүүлүгүнө жараша пин 9, пин 10 жана пин 11ге туташтырыңыз. LEDдин эң узун пини (GND) Uno GND менен туташат. Үч казыкка ар кандай PWM баалуулуктары берилгенде, RGB LED ар кандай түстөрдү көрсөтөт.

1 кадам:

Районду куруңуз.

2-кадам:

Кодду https://github.com/primerobotics/Arduino сайтынан жүктөп алыңыз

3 -кадам:

Эскизди Arduino Uno тактасына жүктөңүз

Кодду башкаруу тактасына жүктөө үчүн Жүктөө сөлөкөтүн басыңыз.

Терезенин ылдыйында "Жүктөө бүттү" пайда болсо, бул эскиз ийгиликтүү жүктөлгөнүн билдирет.

Бул жерде сиз RGB LED жарыгын тегерек түрдө кызыл, жашыл жана көк, андан кийин кызыл, кызгылт сары, сары, жашыл, көк, индиго жана кызгылт көк түстө көрүшүңүз керек.

5 -кадам: Код

// RGBLED

// The

RGB LED биринчи кызыл, жашыл жана көк, андан кийин кызыл, кызгылт сары, сары, жашыл, көк, индиго жана кызгылт түстө көрүнөт.

//Website:www.primerobotics.in

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

const

int redPin = 11; // RGB LED модулундагы санарип пин 11ге туташкан

const

int greenPin = 10; // RGB LED модулундагы G petal санарип пин 10го туташкан

const

int bluePin = 9; // Санарип пин 9га туташкан RGB LED модулундагы B лепесткасы

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

жараксыз

жайгашуу()

{

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, blue);

}

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

Сунушталууда: