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

Өнгө солих LED: 13 алхам
Өнгө солих LED: 13 алхам

Видео: Өнгө солих LED: 13 алхам

Видео: Өнгө солих LED: 13 алхам
Видео: #iphone утсаа алга болгосон ч санаа битгий зовоорой 👌 2024, Арваннэгдүгээр
Anonim
Өнгө солих LED
Өнгө солих LED
Өнгө солих LED
Өнгө солих LED
Өнгө солих LED
Өнгө солих LED

Надад гаралт үүсгэхийн тулд ямар нэгэн мэдрэгч ашиглан прототип бүтээх даалгавар өгсөн. Би орчин дахь гэрлийн хэмжээг хэмждэг фотоэлемент, гаралтын хувьд RGB LED ашиглахаар шийдсэн. Би LED -ийн янз бүрийн өнгийг харуулах чадварыг ашиглахыг хүсч байгаагаа мэдэж байсан, учир нь энэ нь хөгжилтэй байх болно гэж бодсон. Хэрэв би хүссэн бүх бүтээгдэхүүнээ бүтээж чадвал аль болох өнгөлөг байж чадна гэж бодсон.

Тооцоолсон өртөг:

$ 37 - Elegoo Super Starter иж бүрдэл (бүх хангамж орсон)

$ 53 - Бүх хангамжийг дангаар нь худалдаж авах

Хэрэгтэй холбоосууд:

RGB LED -

create.arduino.cc/projecthub/muhammad-aqib…

Фотоэлемент -

create.arduino.cc/projecthub/MisterBotBreak/how-to-use-a-photoresistor-46c5eb

Arduino програм хангамж -

www.arduino.cc/en/software

Elegoo Super Start иж бүрдэл -

www.amazon.com/gp/product/B01D8KOZF4/ref=p…

Хангамж

- 1 RGB LED

- 1 фотоэлемент (фото резистор гэж нэрлэдэг)

- 1 Arduino UNO самбар

- 1 талхны самбар

- Arduino -д зориулсан 1 USB кабель

- 7 холбогч утас

- 3 220 ом эсэргүүцэл

- 1 10 к ом эсэргүүцэл

- Arduino програм хангамж (үнэгүй татаж авах)

Нэмэлт

- хос зүү хамар бахө

Алхам 1: Breadboard дээр LED тохируулна уу

Breadboard дээр LED тохируулах
Breadboard дээр LED тохируулах
Breadboard дээр LED тохируулах
Breadboard дээр LED тохируулах
Breadboard дээр LED тохируулах
Breadboard дээр LED тохируулах

Эхлээд RGB LED -ийг талхны самбар дээр зөв тохируулах ёстой

Дөрвөн хөлтэй LED -ийг нэг баганын тусдаа нүхэнд (үсгээр зааж өгсөн) байрлуулна. Хамгийн урт хөл нь дээрээс хоёр дахь хөл байх ёстой.

Хамгийн урт хөлний эгнээнд (тоогоор заасан) холбогч утасны нэг үзүүрийг залгаарай.

Богино гурван хөл тус бүрт нэг 220 ом эсэргүүцэл байрлуулна. Резистор бүр хоёр хөл нь LED хөлтэй ижил эгнээнд байх ёстой. Энэ бол резисторуудын хөлийг гараар залгахад хэцүү байдаг тул би зүү хамар бахө ашиглах болно.

LED -ийн эсрэг талын резисторын хажуу талд гурван холбогч утсыг залгаарай. Эдгээр гурван эгнээний хувьд нэг холбогч утас, нэг эсэргүүцэл, LED -ийн нэг хөл байх ёстой.

Алхам 2: Arduino дээр LED тохируулна уу

Arduino дээр LED тохируулна уу
Arduino дээр LED тохируулна уу
Arduino дээр LED тохируулна уу
Arduino дээр LED тохируулна уу
Arduino дээр LED тохируулна уу
Arduino дээр LED тохируулна уу
Arduino дээр LED тохируулна уу
Arduino дээр LED тохируулна уу

LED нь талхны самбар дээр зөв тохируулагдсан тул түүнийг Arduino -тэй холбох шаардлагатай байна.

Хамгийн урт хөлтэй холбогдсон анхны холбогч утсыг (LED -ийн хоёр дахь эгнээ байх ёстой) Arduino дээр "GND" гэж заасан газарт холбох шаардлагатай.

Нөгөө гурван холбогч утсыг буурах дарааллаар 11, 10, 9 портууд руу залгах шаардлагатай. Дээд эгнээний утсыг 11 -тэй холбох ёстой, дараагийн утас нь доошоо (гурав дахь эгнээ байх ёстой) 10 -тай холбогдоно., мөн сүүлчийн утас нь 9 -т холбогддог. Эдгээр гурван утас нь хоорондоо параллель гүйж, давхцахгүй байх ёстой.

Алхам 3: Breadboard дээр Photocell -ийг тохируулна уу

Breadboard дээр Photocell -ийг тохируулна уу
Breadboard дээр Photocell -ийг тохируулна уу
Breadboard дээр Photocell -ийг тохируулна уу
Breadboard дээр Photocell -ийг тохируулна уу
Breadboard дээр Photocell -ийг тохируулна уу
Breadboard дээр Photocell -ийг тохируулна уу

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

Фотоэлементийг хоёр хөлөө нэг багананд байрлуулж, LED -ийг хэрхэн залгасантай адил.

10к ом эсэргүүцлийг нэг хөлөөрөө фотоэлементийн доод хөлтэй ижил эгнээнд залгаарай. Резисторын хоёр дахь хөлийг нэг баганын цаана залга.

Алхам 4: Photocell -ийг Arduino руу холбоно уу

Photocell -ийг Arduino руу холбоно уу
Photocell -ийг Arduino руу холбоно уу
Photocell -ийг Arduino руу холбоно уу
Photocell -ийг Arduino руу холбоно уу
Photocell -ийг Arduino руу холбоно уу
Photocell -ийг Arduino руу холбоно уу
Photocell -ийг Arduino руу холбоно уу
Photocell -ийг Arduino руу холбоно уу

Нэг холбогч утсыг 10 к ом эсэргүүцэлтэй ижил эгнээнд залгаарай, гэхдээ нэг эгнээнд фотоэлемент биш.

Энэ холбогч утасны нөгөө үзүүрийг Arduino дээрх газардуулгад (GND) холбоно уу.

Фотоцелл хөл тус бүртэй нэг эгнээнд хоёр өөр холбогч утас залгаарай.

Ардуино дээрх 5V порт руу утсыг дээд талаас нь залгаарай.

Ардуиногийн A0 порт руу утсыг хамгийн доод талаас нь залгаарай.

Алхам 5: Arduino -г залгаарай

Arduino -г залгаарай
Arduino -г залгаарай
Arduino -г залгаарай
Arduino -г залгаарай
Arduino -г залгаарай
Arduino -г залгаарай
Arduino -г залгаарай
Arduino -г залгаарай

Талхны самбарыг тохируулж, Arduino -той холбосон бол USB холбогчийг ашиглан Arduino -г компьютерт холбоно уу.

Алхам 6: Кодоо эхлүүлнэ үү

Кодоо эхлүүлнэ үү
Кодоо эхлүүлнэ үү
Кодоо эхлүүлнэ үү
Кодоо эхлүүлнэ үү

Arduino програмыг ашиглан шинэ ноорог үүсгээрэй.

Сэтгэгдэл бичихдээ өөрийн нэр, ноорогны талаархи дэлгэрэнгүй мэдээллийг бичиж, ашигласан бүх эх сурвалжаа холбоно уу.

Хоосон тохиргооны дээр дэлхийн хувьсагчдыг бий болго. Доорх кодыг хуулж, буулгахад таатай байна. Кодыг бичих явцад зарим хэсэг нь өөр өнгөтэй болно. Ийм зүйл болох ёстой.

int red_light_pin = 11; int green_light_pin = 10; int blue_light_pin = 9; int photocellReading = 0; int photocell = 5;

Хэрэв та анзаарсан бол эдгээр хувьсагчдад өгсөн тоо нь Arduino самбар дээр утсыг залгасан газартай тохирч байна.

Алхам 7: Хоосон тохиргоо

Хоосон тохиргоо
Хоосон тохиргоо

RGB LED -ийг гаралт болгон тохируулна уу.

pinMode (red_light_pin, OUTPUT); pinMode (green_light_pin, OUTPUT); pinMode (blue_light_pin, OUTPUT);

Фотоэлементийн уншилтыг харахын тулд цуваа мониторыг эхлүүлнэ үү.

Serial.begin (9600); Serial.println ("Цуваа дэлгэц эхэллээ"); саатал (500); Serial.println ("."); саатал (500); Serial.println ("."); саатал (500); Serial.println ("."); саатал (500);

Хоосон тохиргооны кодыг хос буржгар хаалтанд оруулсан эсэхийг шалгаарай {}

Алхам 8: Void Loop

Void Loop
Void Loop
Void Loop
Void Loop

Хоосон давталтын хэсгийн кодыг бичнэ үү.

Эхний зурган дээрх код нь фото эсийн уншилтыг тусдаа мөрөнд хэвлэнэ. Энэ нь уншихад илүү хялбар болгодог.

int утга = analogRead (A0); photocellReading = analogRead (photocell); Serial.println (photocellReading); саатал (40);

Хоёрдахь зурган дээрх код нь LED ямар өнгө харуулахыг унших тодорхой утгатай тохирч байна.

if (photocellReading 0) {RGB_color (255, 0, 0); // Улаан} if (photocellReading 99) {RGB_color (255, 255, 0); // Шар} if (photocellReading 199) {RGB_color (0, 255, 0); // Ногоон} if (photocellReading 299) {RGB_color (0, 0, 255); // Цэнхэр} if (photocellReading 399) {RGB_color (255, 0, 255); // Magenta}

RGB_color (0s ба 255s) тоон утгыг өөрчилснөөр ямар өнгө харагдахыг өөрчлөх болно. Эдгээр нь миний явсан өнгө боловч хүссэнээрээ сольж эсвэл өөрчилж болно.

Хоосон гогцооны хэсэг нь хос буржгар хаалтанд байгаа эсэхийг дахин шалгана уу {}

Алхам 9: Өнгийг өөрчлөх

Өнгийг өөрчлөх
Өнгийг өөрчлөх

Эдгээр нь өмнөх алхамыг сонгох хэд хэдэн өнгө юм. Би энэ кодыг ноорог зургийн лавлагаа болгон ашигласан.

Алхам 10: Эцсийн RGB LED код

Эцсийн RGB LED код
Эцсийн RGB LED код

Ноорогны төгсгөлд, хоосон тойргийн хэсгийн гадна талд, энэ кодыг оруулаад Arduino дээрх аль порт нь улаан гэрлийн утга, ногоон гэрлийн утга, ногоон гэрлийн утгыг илэрхийлдэг болохыг тодорхойлно уу.

хүчингүй RGB_color (int red_light_value, int green_light_value, int blue_light_value) {analogWrite (red_light_pin, red_light_value); analogWrite (green_light_pin, green_light_value); analogWrite (blue_light_pin, blue_light_value); }

Хоосон тохиргоо ба хоосон тойргийн хэсгүүдийн нэгэн адил энэ хэсгийг хос буржгар хаалтанд оруулсан эсэхийг шалгаарай {}

Алхам 11: Гэрлийг туршиж үзээрэй

Гэрлийг туршиж үзээрэй!
Гэрлийг туршиж үзээрэй!
Гэрлийг туршиж үзээрэй!
Гэрлийг туршиж үзээрэй!
Гэрлийг туршиж үзээрэй!
Гэрлийг туршиж үзээрэй!

Програм дахь байршуулах товчийг дарж кодыг Arduino самбар дээр байршуулна уу. Хэрэв та үүнийг зөв хийсэн бол эргэн тойронд хичнээн их гэрэл байгаагаас шалтгаалан LED өнгө харуулах ёстой.

Улаан бол хамгийн харанхуй орчин, фото эсийн хамгийн бага уншилт юм.

Шар бол арай гэрэл гэгээтэй орчин/фотоцелийн өндөр үзүүлэлт юм. Энэ зураг дээр цайвар цайвар харагдаж байгаа ч биеэрээ шар өнгөөр гэрэлтэж байв.

Дараагийн гурван өнгө, ногоон, цэнхэр, ягаан өнгө нь бүгд гэрэл зургийн өгөгдлийг аажмаар өндөр түвшинд уншдаг.

Алхам 12: Алдааг олж засварлах

Алдааг олж засварлах
Алдааг олж засварлах

Хэрэв өнгө өөрчлөгдөөгүй эсвэл өнгө өөрчлөгдөхөд маш их өөрчлөлт шаардлагатай бол цуврал дэлгэц дээрх фото эсийн заалтыг шалгана уу. Орчин бүр өөр өөр түвшний гэрэлтэй байдаг тул код нь үүнийг тусгах нь чухал юм.

Arduino програмын дээд хэсэгт байгаа Хэрэгслүүд дээр дарна уу -> Цуваа монитор дээр дарна уу.

Тоонуудын тасралтгүй жагсаалтыг харуулах цонх гарч ирэх ёстой. Void Loop алхам дахь if мэдэгдлийн тоог тохируулна уу.

Алхам 13: Эцсийн бүтээгдэхүүн

Эцсийн бүтээгдэхүүн
Эцсийн бүтээгдэхүүн

Эдгээр бүх алхмуудыг хийснээр та хүрээлэн буй орчны гэрэл гэгээтэй байдлаас шалтгаалан өнгөө өөрчилдөг гэрэл авах ёстой.

Миний хувьд өрөөнийхөө дундаж гэрэлд ногоон гэрэл тусдаг ч би гэрэл зургийн хальсыг халхлах эсвэл гэрлийн хэмжээг нэмэгдүүлэх замаар өнгөө амархан өөрчилж чадна.

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