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

LED хананд холбох дэлгэц: 5 алхам
LED хананд холбох дэлгэц: 5 алхам

Видео: LED хананд холбох дэлгэц: 5 алхам

Видео: LED хананд холбох дэлгэц: 5 алхам
Видео: Автомобильный генератор для генератора с самовозбуждением с использованием ДИОДА 2024, Арваннэгдүгээр
Anonim
LED хананд холбох дэлгэц
LED хананд холбох дэлгэц
LED хананд холбох дэлгэц
LED хананд холбох дэлгэц
LED хананд холбох дэлгэц
LED хананд холбох дэлгэц

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

Хангамж

Мод (би гэрэл хийхдээ мод ашигладаг байсан боловч ямар ч материал ажиллах болно)

IR мэдрэгч (хэт улаан туяаны мэдрэгч) би нарны цацраг туяа хүлээн авагч ашиглаж байна (CA 9.38 доллар)

IR алсын хэрэгсэл (харгалзах IR мэдрэгч бүхий хэт улаан туяаны алсын удирдлага (CA $ 4.48)

RGB LED тууз (CA 29.99 доллар)

Arduino UNO R3 (CA 14.29 доллар)

Холбогч кабелийн иж бүрдэл (заавал биш) (CA $ 5.29)

Off Rocker Switch (20 Pack) (CA $ 14.99)

Давхар батерей (CA $ 12.99)

Дөрвөн батерейны хайрцаг (CA 9.98 доллар)

Arduino батерейны холболт Цахилгаан залгуур

Модны цавуу

2025 батерей

Багаж хэрэгсэл

Өрөмдлөг

Модны цавуу

Утас таслагч/хуулагч

Гагнуурын төмөр

Алхам 1: Гэрлийн хайрцаг үүсгэх

Гэрлийн хайрцаг үүсгэх
Гэрлийн хайрцаг үүсгэх
Гэрлийн хайрцаг үүсгэх
Гэрлийн хайрцаг үүсгэх

Би хувьдаа гөлгөр цэвэрхэн модоор харахыг хүсч байсан тул зүгээр л энгийн хайрцаг хийчихээд 5 1/2 "x9" хэмжээтэй хавтгай мод дээр наасан. Энэ бол хурдан бөгөөд хялбар бүтээн байгуулалт байв. Үүнийг хийх хэд хэдэн арга байдаг. Миний анхны алхам бол 1 1/2 "x 2 1/4" хэмжээтэй хоёр мод огтлох явдал байв. Энэ нь хайрцгийн өргөний үүргийг гүйцэтгэдэг. Дараа нь би 5 "x1 1/4" хэмжээтэй хоёр ширхэг мод хайчилж аваад наасан. Хоёр урт модны дотор талд жижиг хэсгүүдийг тэгш өнцөгт болгож, энэ нь Arduino болон батерейны багцыг шахаж авахад хангалттай хангалттай юм. Би хайрцгийг биечлэн нааж, дараа нь 2 -оор бэхлэв. Тал бүрээс 1 "эрэг. Энэ нь цавууг хамгийн хурдан хатааж, зөв байрлалд байлгах боломжийг олгов.

Би хайрцгийг боож боохдоо гадаргуугийнхаа хэсгийг огтолж эхлэхэд энэ модны хэмжээ 9 "x 5 3/4" хэмжээтэй байсан бөгөөд дараа нь модон хайрцгийг хатахыг хүлээв (24 цаг хүлээх хугацаа). бүгдийг хатаасны дараа би хайрцгийг дэлгэцийн гадаргуу дээр төвлөрүүлээд дараа нь нааж (24 цаг хүлээх хугацаа), хайрцгийг бүтээсэн

Дараа нь би зүгээр л 2 цооног өрөмдсөн, нэг нь утас, хоёр дахь нь рокерийн унтраалга, утаснуудын хувьд би 1/2 инчийн нүхийг өрөмдсөн, дараа нь дээд талд нь шилжүүлэгчийн тоймыг хийх шаардлагатай болсон. Би 1/2 инчийн өрмийн бит авч, дотор талын зайг аль болох хоосон болгохын тулд ул мөрийн хоёр талд 2 цооног өрөмдсөн. Дараа нь би бүх зүйлийг дөрвөлжин болгохын тулд файл ашигласан (диаграмыг үзнэ үү).

Алхам 2: LED суурилуулах

LED суурилуулах
LED суурилуулах
LED суурилуулах
LED суурилуулах
LED суурилуулах
LED суурилуулах

Хайрцгийг бүрэн хатааж, өрөмдсөний дараа та LED -ээ гадаргуу дээр байрлуулах нь зүйтэй бөгөөд миний LED -ийг суурилуулахдаа хэд хэдэн урьдчилан сэргийлэх арга хэмжээ авлаа. Таныг төв рүү ойртох тусам гэрэл нь видеон дээр үзүүлсэн шиг хажуу талаасаа жигдхэн гарах болно гэдгийг олж мэдсэн. Би LED -уудээ төвд байрлуулж, тэдгээрийг төв рүү шууд, үнэн зөв суурилуулсан эсэхийг шалгасан. Би LED -ээ дэлгэцийн гадаргуугаас 1/2 инчээр хийсэн. Энэ нь гэрлийг эргэн тойронд нь тууштай болгосон. Та үүнийг хийх шаардлагагүй бөгөөд байрлал, өнцгөөр тоглох нь хөгжилтэй байдаг. Энэ нь бас маш чухал юм. Хэрэв та LED дээрх сумыг анхааралтай ажиглавал энэ нь гүйдэл урсах ёстой чиглэлийг харуулж байна, эс тэгвээс та LED дээрх туйлшралаа эргүүлж магадгүй юм.

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

миний ашиглаж байгаа LED -ийн улмаас гэрэл дээр үзүүлсэн шиг 90 градус эргүүлэхийн тулд тэдгээрийг гагнах хэрэгтэй. Та дээр дурдсанчлан бүх нээлттэй хэлхээг LED туузны нөгөө үзүүрт байгаа холбогдох хэлхээнд зарим холбогч кабелиар холбох ёстой.

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

Алхам 3: Цахилгааны утас

Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас

Энэ төслийн утас нь маш энгийн, IR мэдрэгч нь зөвхөн хүч, газардуулга, өгөгдөл шаарддаг. IR мэдрэгчийн өгөгдлийн зүү нь 3 -р зүү байсан. Энэ дэлгэцийг гаргахад миний тулгарч байсан асуудал бол миний IR хүлээн авагч 5V цахилгаан шаарддаг байсан ч IR мэдрэгч яг сайн ажиллах чадвартай байх ёстой байсан. Гэхдээ энэ нь танд тохирохгүй бол мэдрэгчийн цахилгаан кабелийг LED -ийн 5V кабельд гагнах боломжтой. Үүнийг зураг дээрээс харж болно. Миний LED -ийн өгөгдлийн кабель нь 6. LED -д зөвхөн нэг өгөгдлийн утас, нэг тэжээл, газардуулга хэрэгтэй. супер энгийн.

Хэрэв та рокер унтраалга хийхээр шийдсэн бол миний хийсэн шиг дөрвөн батерейны багцаас ирж буй цахилгааны утсыг зүүн талын залгуурт гагнах хэрэгтэй. Энэ үед та унтраалгыг хайрцгийн дээд хэсэгт байгаа нүхэнд оруулаад утсыг гагнах хэрэгтэй. баруун талын залгуур нь DC холбогч цахилгаан кабельтай байх ёстой. газар нь батерейны багцаас холбогч руу шууд ажиллах боломжтой. унтраалга нь холбогч руу гүйдэл дамжуулж, Arduino -ээр дамжуулж буй хүчийг зогсооно, энэ нь таны үндсэн удирдлага болно (ON, OFF). Миний ашиглаж байгаа LED дээр та гэрэл, цахилгаан утас, өгөгдлийн утсыг зураг дээр үзүүлсэн шиг гагнах хэрэгтэй. Хэрэв та кабелийг ёроолын нүхээр дамжуулж байгаа эсэхийг шалгаарай, ингэснээр хайрцаг хананд тэгшхэн хэвтэж болно.

Бүх зүйл гагнаж дууссаны дараа IR мэдрэгчээс гарч буй 3 утсыг дамжуулж, дээд талын нүхээр дамжуулж (унтраалга хаана явдаг) та унтраалгаа шургуулж, утсыг хөдөлгөөнгүй болгох хангалттай зайтай байх ёстой. Та мэдрэгчийн байршлыг өөрийн хэрэгцээ, өрөөний байршилд тохируулан чөлөөтэй тохируулж болно.

Алхам 4: Код

i ашигладаг номын сангуудыг кодын дээд хэсэгт байрлуулсан бөгөөд бүгдийг GitHub.com дээр суулгаж болно.

Шуурхай тэмдэглэл: Үүний дагуу зүүгээ өөрчилж, # залгаарай.

Энэ код нь одоогоор Windows 10 pro загварт ажиллаж байгаа бөгөөд mac эсвэл өөр загвар руу явах нь кодод нөлөөлж болзошгүй тул үүнийг анхаарч үзээрэй.

Таны харж байгаагаар Serial.ln байгаа тул та кодыг дагаж мөрдөхийн тулд цуваа дэлгэцийг ашиглаж, хаана алдаа гарсан болохыг олж мэдэх боломжтой.

#include #include #ifdef _AVR_ #include #endif

#LED_PIN 6 тодорхойлох

LED_COUNT 60 -ийг тодорхойлох

int MY_RECV_PIN = 3;

IRrecv irrecv (MY_RECV_PIN); decode_results үр дүн;

Adafruit_NeoPixel тууз (LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);

// setup () функц-эхлүүлэх үед нэг удаа ажилладаг --------------------------------

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

#тодорхойлсон бол (_ AVR_ATtiny85_) && (F_CPU == 16000000)

clock_prescale_set (clock_div_1); #endif

Цуваа эхлэх (9600);

strip.begin (); strip.show (); strip.setBrightness (50);

irrecv.enableIRIn (); // Хүлээн авагчийг эхлүүлнэ үү

}

// loop () функц-самбарыг асаалттай байхад дахин дахин ажиллуулна ---------------

int button_mode = 0;

void loop () {

Serial.println ("гогцоонд"); if (irrecv.decode (& үр дүн)) {button_mode = button_mode +1; if (button_mode> = 3) {button_mode = 0; } Serial.println (button_mode); if (button_mode == 0) {Serial.println ("Бүх LED -г цэвэрлэх"); colorWipe (зурвас Өнгө (0, 0, 0), 0); } if if (button_mode == 1) {Serial.println ("LED -ийг эффект хөөхөөр тохируулах"); colorWipe (зурвас Өнгө (255, 0, 0), 50); // Улаан colorWipe (зурвас. Өнгө (0, 255, 0), 50); // Ногоон өнгө Арчих (зурвас. Өнгө (0, 0, 255), 50); // Blue colorWipe (strip. Color (255, 255, 255), 50); // white} else if (button_mode == 2) {Serial.println ("LED -ийг солонгын эффектээр тохируулах"); солонго (10); colorWipe (зурвас Өнгө (255, 255, 255), 50); // цагаан} irrecv. resume (); // Дараагийн утгыг хүлээн авах} // саатал (500); }

void colorWipe (uint32_t өнгө, хүлээнэ үү) {

for (int i = 0; i

// Бүх зурвасын дагуу солонгын тойрог. Хүрээний хоорондох саатлын хугацааг (мс -ээр) дамжуулна уу.

хоосон солонго (хүлээх) {

for (long firstPixelHue = 0; firstPixelHue <5*65536; firstPixelHue += 256) {for (int i = 0; i

/

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