Агуулгын хүснэгт:

Arduino Uno R3 бүхий RGB LED: 7 алхам
Arduino Uno R3 бүхий RGB LED: 7 алхам

Видео: Arduino Uno R3 бүхий RGB LED: 7 алхам

Видео: Arduino Uno R3 бүхий RGB LED: 7 алхам
Видео: LDmicro 21: настройка режима C и Arduino Mega (программирование микроконтроллера с помощью LDmicro) 2024, Арваннэгдүгээр
Anonim
Arduino Uno R3 -тай RGB LED
Arduino Uno R3 -тай RGB LED

Өмнө нь бид ХОУХ -ны технологийг ашиглан LED -ийг гэрэлтүүлж, бүдэгрүүлэх боломжтой байв. Энэ хичээл дээр бид үүнийг ашиглан RGB LED -ийг ашиглан янз бүрийн өнгийг анивчих болно. ХОУХШ -ийн өөр өөр утгыг 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 тусдаа LED -ээс бүрдэнэ. Тийм ч учраас энэ нь RGB LED төрлөөс хамааран 3 өнгө тус бүрт нэг тугалга, нэг нийтлэг катод эсвэл анодтой байдаг. Энэхүү гарын авлагад би нийтлэг катод ашиглах болно.

Алхам 3: Схемийн диаграм

Схемийн диаграм
Схемийн диаграм

Алхам 4: Процедур

Журам
Журам
Журам
Журам

Энэхүү туршилтанд бид мөн ХБХ -ийг ашиглах болно, хэрэв та өнөөг хүртэл хичээлийг дагаж байсан бол та аль хэдийн анхан шатны ойлголттой болсон болно. Энд бид RGB LED -ийн гурван зүү дээр 0 -ээс 255 -ийн хооронд утга оруулж, өөр өөр өнгө харуулах болно. R, G, B -ийн зүүг гүйдлийн хязгаарлагч эсэргүүцэлтэй холбосны дараа тэдгээрийг 9, 10, 11 -р зүү рүү холбоно. LED -ийн хамгийн урт зүү (GND) нь Uno -ийн GND -тэй холбогддог. Гурван тээглүүрт ХОУХ -ны өөр өөр утгыг өгөхөд RGB LED нь өөр өөр өнгө харуулах болно.

1-р алхам:

Хэлхээг бий болгох.

Алхам 2:

Кодыг https://github.com/primerobotics/Arduino дээрээс татаж авна уу

Алхам 3:

Ноорог зургийг Arduino Uno самбар дээр байршуулна уу

Кодыг хяналтын самбарт байршуулахын тулд Upload дүрс дээр дарна уу.

Хэрэв цонхны доод талд "Дууссан байршуулалт" гарч ирвэл ноорог амжилттай байршуулагдсан гэсэн үг юм.

Энд та эхлээд RGB LED флэшийг улаан, ногоон, цэнхэр, дараа нь улаан, улбар шар, шар, ногоон, цэнхэр, индиго, нил ягаан хэлбэрээр харах ёстой.

Алхам 5: Код

// RGBLED

// The

RGB LED нь эхлээд улаан, ногоон, цэнхэр, дараа нь улаан, улбар шар, шар, ногоон, цэнхэр, индиго, нил ягаан өнгөтэй болно.

// Вэбсайт: www.primerobotics.in

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

const

int redPin = 11; // RGB LED модуль дээрх R дэлбээ дижитал зүү 11 -т холбогдсон

const

int greenPin = 10; // RGB LED модуль дээрх G дэлбээ дижитал зүү 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 секундын саатал

}

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

хоосон

өнгө (тэмдэггүй char улаан, гарын үсэггүй ногоон, тэмдэггүй цэнхэр) // өнгө үүсгэх функц

{

analogWrite (redPin, улаан);

analogWrite (greenPin, ногоон);

analogWrite (bluePin, цэнхэр);

}

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

Зөвлөмж болгож буй: