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

Android гар утасны RGB камерын арын гэрлийн хяналт: 6 алхам
Android гар утасны RGB камерын арын гэрлийн хяналт: 6 алхам

Видео: Android гар утасны RGB камерын арын гэрлийн хяналт: 6 алхам

Видео: Android гар утасны RGB камерын арын гэрлийн хяналт: 6 алхам
Видео: 15 микроавтобусов и компактных автофургонов с 2019 по 2020 год 2024, Арваннэгдүгээр
Anonim
Image
Image
Өнгийг холих
Өнгийг холих

Улаан, ногоон, цэнхэр гэсэн гурван LED гэрэлтэй RGB гэрэл. Бид LED -ийн тод байдлыг тохируулж шинэ өнгө үүсгэдэг. Тиймээс кодыг ашиглан LED тод байдлыг тохируулах (0-255).

► LED нь хоорондоо маш ойрхон тул бид гурван өнгийг тус тусад нь харахаас илүү эцсийн үр дүнг л харж чадна. ►Өнгийг хэрхэн яаж хослуулах талаар санаа авахын тулд дараах хүснэгтийг үзнэ үү. Энэ бол өнгө холих хамгийн энгийн диаграм бөгөөд вэб дээр илүү төвөгтэй өнгөний хүснэгтүүд байдаг. ►RGB LED нь 4 голтой бөгөөд уртаар нь ялгах боломжтой. Хамгийн урт нь ердийн катод эсвэл ердийн анодын LED эсэхээс хамаарч газардуулга (-) эсвэл хүчдэл (+) юм.

RGB LED нь 3 ширхэг LED -ийг нэг багцад нэгтгэх · 1x Улаан LED юм

· 1х Ногоон LED

· 1х цэнхэр LED

RGB LED -ийн үйлдвэрлэсэн өнгө нь эдгээр гурван LED тус бүрийн өнгөний хослол юм.

Алхам 1: Өнгийг холих

Бусад өнгийг үйлдвэрлэхийн тулд та гурван өнгийг өөр өөр эрч хүчээр нэгтгэж болно. Янз бүрийн өнгө үүсгэхийн тулд та LED бүрийн гэрэлтүүлгийг тохируулахын тулд PWM ашиглаж болно. LED нь хоорондоо маш ойрхон тул бид гурван өнгийг дангаар нь харахаас илүү эцсийн үр дүнг харах боломжтой.

R G B (255, 255, 255) = Цагаан өнгө 255 нь LED гэрлийн бүрэн тод байдал юм

Алхам 2: RGB LED хоёр төрөл:

RGB LED хоёр төрөл
RGB LED хоёр төрөл

Алхам 3: RGB LED BLINK:

RGB LED BLINK
RGB LED BLINK

int redPin = 11; int greenPin = 10; int bluePin = 9; void setup () {pinMode (redPin, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluePin, OUTPUT); } void loop () {setColor (255, 0, 0); // улаан саатал (1000); setColor (0, 255, 0); // ногоон саатал (1000); setColor (0, 0, 255); // цэнхэр саатал (1000); setColor (255, 255, 0); // шар саатал (1000); setColor (80, 0, 80); // нил ягаан саатал (1000); setColor (0, 255, 255); // усны саатал (1000); } void setColor (int red, int green, int blue) {#ifdef COMMON_ANODE улаан = 255 - улаан; ногоон = 255 - ногоон; цэнхэр = 255 - цэнхэр; #endif analogWrite (redPin, улаан); analogWrite (greenPin, ногоон); analogWrite (bluePin, цэнхэр); }

Алхам 4: BLUETOOTH RGB хянагчийг ашиглан ARDUINO UNO:

BLUETOOTH RGB хянагчийг ашиглан ARDUINO UNO
BLUETOOTH RGB хянагчийг ашиглан ARDUINO UNO

int өнгө = 0; int улаан = 12; int ногоон = 11; int цэнхэр = 10;

char хүлээн авсан;

хүчингүй тохиргоо () {

Цуваа эхлэх (9600); pinMode (улаан, OUTPUT); pinMode (ногоон, OUTPUT); pinMode (цэнхэр, OUTPUT);

analogWrite (улаан, 0);

analogWrite (ногоон, 0); analogWrite (цэнхэр, 0); }

void loop () {

if (Serial.available ()> 0) {color = Serial.read (); char Rec = char (өнгө); if (Rec! = '0') {Serial.println (Rec); }} // Хар if (өнгө == 'B') {analogWrite (улаан, 0); analogWrite (ногоон, 0); analogWrite (цэнхэр, 0); }

// ЦАГААН

if (color == 'W') {analogWrite (улаан, 255); analogWrite (ногоон, 255); analogWrite (цэнхэр, 255); }

// УЛААН

if (color == 'R') {analogWrite (улаан, 255); analogWrite (ногоон, 0); analogWrite (цэнхэр, 0); }

// Шохой

if (color == 'L') {analogWrite (улаан, 0); analogWrite (ногоон, 255); analogWrite (цэнхэр, 0); }

// Цэнхэр

if (color == 'E') {analogWrite (улаан, 0); analogWrite (ногоон, 0); analogWrite (цэнхэр, 255); }

// Шар

if (color == 'Y') {analogWrite (улаан, 255); analogWrite (ногоон, 255); analogWrite (цэнхэр, 0); }

// Циан/Аква

if (color == 'C') {analogWrite (улаан, 0); analogWrite (ногоон, 255); analogWrite (цэнхэр, 255); }

// Magenta /Fuchsia

if (color == 'M') {analogWrite (улаан, 255); analogWrite (ногоон, 0); analogWrite (цэнхэр, 255); }

// Марун

if (color == 'F') {analogWrite (улаан, 128); analogWrite (ногоон, 0); analogWrite (цэнхэр, 0); }

// Олив

if (color == 'O') {analogWrite (улаан, 128); analogWrite (ногоон, 128); analogWrite (цэнхэр, 0); }

// Ногоон

if (color == 'G') {analogWrite (улаан, 0); analogWrite (ногоон, 128); analogWrite (цэнхэр, 0); }

// Нил ягаан

if (color == 'P') {analogWrite (улаан, 128); analogWrite (ногоон, 0); analogWrite (цэнхэр, 128); }

// Тэнгисийн цэргийн

if (color == 'N') {analogWrite (улаан, 0); analogWrite (ногоон, 0); analogWrite (цэнхэр, 128); }

// хөнгөн шүрэн

if (color == 'J') {analogWrite (улаан, 240); analogWrite (ногоон, 128); analogWrite (цэнхэр, 128); }

// улбар шар улаан

if (color == 'X') {analogWrite (улаан, 255); analogWrite (ногоон, 69); analogWrite (цэнхэр, 0); }

// ногоон шар

if (color == 'G') {analogWrite (улаан, 173); analogWrite (ногоон, 255); analogWrite (цэнхэр, 47); }

// хаврын ногоон

if (color == 'S') {analogWrite (улаан, 0); analogWrite (ногоон, 255); analogWrite (цэнхэр, 127); }

// усан тэнгис

if (color == 'A') {analogWrite (улаан, 127); analogWrite (ногоон, 255); analogWrite (цэнхэр, 212); }

// халуун ягаан

if (color == 'H') {analogWrite (улаан, 255); analogWrite (ногоон, 105); analogWrite (цэнхэр, 180); }

// зөгийн бал

if (color == 'D') {analogWrite (улаан, 240); analogWrite (ногоон, 255); analogWrite (цэнхэр, 240); }

// цайвар саарал / цайвар саарал

if (color == 'U') {analogWrite (улаан, 211); analogWrite (ногоон, 211); analogWrite (цэнхэр, 211); }}

Алхам 5: BLUETOOTH RGB хянагчийг ашиглан ARDUINO NANO:

BLUETOOTH RGB хянагчийг ашигладаг ARDUINO NANO
BLUETOOTH RGB хянагчийг ашигладаг ARDUINO NANO

Алхам 6: ТАТАХ: Arduino код ба Android програм

Намайг дарна уу

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