DIY Givi V56 мотоциклийн дээд хайрцагны гэрлийн иж бүрдэл: 4 алхам (зурагтай)
DIY Givi V56 мотоциклийн дээд хайрцагны гэрлийн иж бүрдэл: 4 алхам (зурагтай)
Anonim
Image
Image
DIY Givi V56 мотоциклийн дээд хайрцагны гэрлийн иж бүрдэл бүхий дохиолол
DIY Givi V56 мотоциклийн дээд хайрцагны гэрлийн иж бүрдэл бүхий дохиолол
DIY Givi V56 мотоциклийн дээд хайрцгийн гэрлийн иж бүрдэл бүхий дохиолол
DIY Givi V56 мотоциклийн дээд хайрцгийн гэрлийн иж бүрдэл бүхий дохиолол

Мотоцикль унадаг хүний хувьд зам дээр үл үзэгдэх хүн шиг харьцах талаар би дэндүү сайн мэддэг. Миний унадаг дугуйнд байнга нэмдэг нэг зүйл бол ихэвчлэн нэг гэрэлтэй дээд хайрцаг юм. Би саяхан шинэ дугуйтай болж, Givi V56 Monokey хайрцгийг худалдаж авахад маш их зайтай байсан тул худалдаж авлаа. Энэ хайрцагт тал бүрийн хоёр тууз LED -ээс бүрдэх үйлдвэрийн гэрлийн иж бүрдэл байрлуулах боломжтой. Асуудал нь энэ иж бүрдэл нь ойролцоогоор 70 доллар бөгөөд зөвхөн тоормостой. Үүнтэй төстэй зүйлийг хийх боломжтой бөгөөд суулгахад арай хялбар байж магадгүй юм. Чадварлаг хүн байсан тул хаяглах боломжтой LED туузыг туршиж үзэх шалтаг хайж байхдаа би тоормосны гэрэлтэй төдийгүй асаах гэрэлтэй (хөдлөх бүрт асдаг), эргэх дохио, аюулын гэрэлтэй байх нэгдсэн системийг хийхээр шийдсэн. Гайхалтай нь, би бүр эхлүүлэх дарааллыг нэмж оруулсан … учир нь би чадна. Надад учрыг олох олон зүйл байсан ч үүнийг хийхэд маш их хөдөлмөр зарцуулсан гэдгийг анхаарна уу. Хэдийгээр ажил хийж байсан ч энэ нь хэрхэн болсонд би маш их баяртай байна. Энэ нь өөр хүнд ашигтай байх болно гэж найдаж байна.

Энэхүү систем хэрхэн ажилладаг үндсэн ажил бол Arduino төхөөрөмж нь тээглүүр дээрх дохиог хайх явдал юм: тоормосны гэрэл, зүүн эргэх гэрэл, баруун эргэх гэрэл. Мотоциклоос 12 вольтын дохиог уншихын тулд би оптуазолятор ашиглан 12V дохиог 5V дохио болгон Arduino унших боломжтой болгон хөрвүүлэв. Дараа нь код нь эдгээр дохионуудын аль нэгийг хүлээж, FastLED номын санг ашиглан тушаалуудыг LED зурваст гаргана. Энэ бол үндсэн зүйл бөгөөд одоо нарийвчлан авч үзэх болно.

Хангамж

Эдгээрийг би ашигладаг байсан, учир нь ихэнхдээ би тэднийг хэвтүүлчихсэн байсан. Мэдээжийн хэрэг, шаардлагатай бол тэдгээрийг сольж болно.

  1. Arduino - Би нано хэмжээсийг анхаарч үзсэн боловч та таван зүү ашиглахад л хүссэн зүйлээ ашиглаж болно.
  2. 5V зохицуулагч - Би 1.5 ампер багтаамжтай L7805CV ашигласан. Энэ төсөл нь LED -ийн хувьд 0.72 ампер, нано хүчийг ашиглах тул 1.5 нь энэ төсөлд маш сайн ажилладаг.
  3. Конденсатор - хүчдэлийн зохицуулагчийг зөв ажиллуулахын тулд танд нэг 0.33 uF, нэг 0.1 uF хэрэгтэй болно.
  4. 3х оптоизолятор - 12В -оос 5В хүртэл дохио хөрвүүлэх. Би PC817X төрлийг ашигладаг бөгөөд энэ нь зөвхөн дөрвөн зүүтэй бөгөөд бидэнд хэрэгтэй зүйл юм.
  5. Эсэргүүцэл - танд төрөл тус бүрээс хоёр төрөл хэрэгтэй болно. Эхнийх нь оптиколятор IR LED -ээр дамжих гүйдлийг багасгахад хангалттай байх ёстой. Танд дор хаяж 600 ом хэрэгтэй болно, гэхдээ 700 нь мотоциклийн хүчдэлийг өөрчлөхөд илүү дээр байх болно. Нөгөө нь оптиколяторын нөгөө талд хурдан дохио өгөхийн тулд 10 -аас 20к -ийн хооронд байх ёстой.
  6. Прототип хавтан - Надад жижиг хэмжээтэй жижигхэн хайрцагт багтахаар жижиг хэмжээтэй хэсэг байсан.
  7. Төслийн хайрцаг - бүрэлдэхүүн хэсгүүдэд тохирохуйц том хэмжээтэй боловч суулгахад хялбар жижиг хэмжээтэй.
  8. Утас - Би Cat 6 ethernet утсыг ашигладаг байсан, учир нь би маш их сууж байсан. Энэ нь бүх өнгөөр кодлогдсон найман утастай бөгөөд энэ нь янз бүрийн холболтод тусалсан бөгөөд одоогийн зургуудыг зохицуулах хангалттай том хэмжигч байв.
  9. Залгуурууд - системийг хаанаас ч хамаагүй салгаж авахыг хүсч байна. Би ус үл нэвтрэх залгуурыг ашиглан дээд хайрцгийг зайлуулж, дээр нь орсон бороо, усыг зохицуулж чадсан. Надад LED туузны жижиг залгуур хэрэгтэй байсан тул том нүх өрөмдөх шаардлагагүй болсон.
  10. Зип зангиа болон зип зангиа наалддаг бэхэлгээ нь бүх зүйлийг байрандаа байлгадаг.
  11. Холболтыг цэгцлэхийн тулд боож боох.

Алхам 1: Цахилгаан хэлхээг бий болгох

Цахилгаан хэлхээг бий болгох
Цахилгаан хэлхээг бий болгох
Цахилгаан хэлхээг бий болгох
Цахилгаан хэлхээг бий болгох
Цахилгаан хэлхээг бий болгох
Цахилгаан хэлхээг бий болгох

Мэдээжийн хэрэг, хэрэв та миний бүтцийг дагаж байгаа бол миний хийсэн туршилтыг давах шаардлагагүй болно. Миний хийсэн хамгийн эхний зүйл бол миний код ажиллаж, оптиколяторуудаас зохих дохиог авах, мөн LED туузыг зөв хянах боломжтой болгох явдал байв. Дохиоллын тээглүүрийг тусгаарлагчид хэрхэн хамгийн сайн холбохыг олж мэдэхийн тулд хэсэг хугацаа шаардагдсан боловч туршилт, алдааны тусламжтайгаар би зөв чиглэлийг олсон. Би дөнгөж нэг загвар бүтээж байхдаа ул мөрийн хэв маягийг олж мэдсэнээс хойш илүү их цаг хугацаа шаардагдах болно. Цахилгаан самбарын дээд хэсэг нь гайхалтай харагдаж байгаа боловч доод хэсэг нь жаахан эмх замбараагүй мэт харагдаж байна, гэхдээ наад зах нь энэ нь функциональ юм.

Үндсэн загвар нь 12V хүчийг шилжүүлсэн эх үүсвэрээс (мотоцикл асаалттай үед л асдаг утас) оруулдаг. Утасны диаграм нь энэ утсыг олоход үнэхээр тусална. Энэ нь хүчдэлийн зохицуулагчийн нэг талд тэжээгддэг. 0.33 uF конденсатор нь энэхүү оролтыг хүчдэлийн зохицуулагчийн газардуулгатай холбож, дараа нь мотоцикль дээр газарт буцааж өгдөг. Хүчдэл зохицуулагчийн гаралт нь 0.1uF конденсатортой холбогдсон байна. Эдгээр конденсаторууд нь зохицуулагчийн хүчдэлийг зөөлрүүлэхэд тусалдаг. Хэрэв та тэдгээрийг хэлхээний самбар дээрх зурган дээрээс олж чадахгүй бол тэдгээр нь хүчдэлийн зохицуулагчийн доор байна. Тэндээс 5V шугам нь Arduino дээрх Вин рүү, LED туузыг тэжээх тэжээлийн зүү рүү, мөн шаардлагатай 5V дохиог өгөх Arduino зүү рүү тэжээх оптиколяторын хоёр тал руу очдог.

Оптизоляторуудын хувьд хоёр тал байдаг: нэг нь IR LED, нөгөө нь транзистор ба IR мэдрэгчтэй. Бид IR LED талыг ашиглан 12V дохиог хэмжихийг хүсч байна. LED нь 1.2В урагш хүчдэлтэй тул бидэнд гүйдэл хязгаарлах резистор хэрэгтэй. 12V - 1.2V = 10.8V ба LED -ийг 18 мА -д ажиллуулахын тулд (насан туршдаа 20 мА -аас бага гүйх дуртай байдаг) танд R = 10.8V/0.018A = 600 ом эсэргүүцэл хэрэгтэй болно. Тээврийн хэрэгслийн хүчдэл нь 14V хүртэл өндөр байх магадлалтай тул үүнийг 710 ом хүртэл төлөвлөх нь илүү дээр юм. LED талын гаралт нь дараа нь газар руу буцдаг. Оптизоляторын гаралтын хувьд оролт нь зохицуулагчийн 5V дохиог ашиглах бөгөөд дараа нь газарт орохоос өмнө гаралт нь өөр эсэргүүцэлтэй холбогдоно. Энэ резистор нь ойролцоогоор 10k - 20k ом байх ёстой, наад зах нь үүнийг миний мэдээллийн хуудсан дээр харуулсан болно. Энэ нь бид чимээ шуугиантай орчинд ажиллахгүй байгаа тул дохиог хурдан хэмжих болно. Arduino зүү рүү гарах гаралт нь резистор ба оптоизоляторын гаралтын хооронд гарах бөгөөд ингэснээр дохио унтрах үед зүү бага, зүү дээр байх үед өндөр байх болно.

LED туузны гэрэл нь цахилгаан, газардуулга, өгөгдөл гэсэн гурван утастай байдаг. Эрчим хүч нь 5 В байх ёстой. Энэхүү төсөлд нийт 12 LED ашигладаг (хэдийгээр би зурвас дээр илүү олон LED -тэй боловч би зөвхөн гурав дахь LED бүрийг ашигладаг) бөгөөд цагаан гэрлийг бүрэн гэрэлтүүлэх үед тус бүр 60 мА зарцуулдаг. Энэ нь нийт 720 мА өгдөг. Бид хүчдэлийн зохицуулагчийн гаралтын чадварт сайн байгаа тул бид сайн байна. Утас нь хүчийг зохицуулах хангалттай том хэмжигч эсэхийг шалгаарай, би 24 хэмжигч Cat 6 ethernet утас ашигласан. Ethernet утас нь миний эргэн тойронд сууж байсан зүйл бөгөөд 8 өнгөт кодтой утастай тул энэ төсөлд сайн ажилласан. Топбокс руу орох шаардлагатай цорын ганц утас бол хүч ба газардуулга (хоёулаа туузны хооронд хуваагддаг) ба хоёр өгөгдлийн шугам (тууз бүрт нэг ширхэг) юм.

Үлдсэн утаснууд нь arduino дээрх тээглүүртэй холбогдож, тэжээл өгдөг. Энэхүү төсөлд ашигласан тээглүүрүүд нь дараахь зүйлүүд байв.

  1. Вин - 5В -т холбогдсон
  2. Gnd - газардуулгатай холбогдсон
  3. Pin2 - Зүүн зурвасын өгөгдлийн шугамд холбогдсон
  4. Pin3 - Баруун зурвасын өгөгдлийн шугамд холбогдсон
  5. Pin4 - Optoisolator -аас тоормосны дохио руу холбогдсон
  6. Pin5 - оптиколятороос зүүн тийш эргэх дохио руу холбогдсон
  7. Pin6 - оптиколятороос баруун тийш эргэх дохио руу холбогдсон

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

Утас суурилуулах
Утас суурилуулах
Утас суурилуулах
Утас суурилуулах
Утас суурилуулах
Утас суурилуулах

Хэлхээг байгуулсны дараа үүнийг утсаар холбох цаг болжээ. Унадаг дугуйныхаа схемийг ашиглан та дараахь зүйлийг олох хэрэгтэй болно.

  • Шилжүүлсэн цахилгаан хангамж
  • Газар
  • Тоормосны дохио
  • Зүүн эргэх дохио
  • Баруун эргэх дохио

Миний хувьд эдгээр бүх зүйлийг агуулсан ганц залгуур байсан тул би үүнийг ашигласан. Хангалттай цаг хугацаа өнгөрсний дараа би ижил залгуурын хэв маягийг олж, зүгээр л залгуурын модулийг хийж чадсан байж магадгүй, гэхдээ би тэгээгүй, тиймээс би зөвхөн дулаалгыг зарим газарт нь салгаж, шинэ утсыг гагнав. Би эдгээр холбосон холболтуудын залгуурыг ашигласан бөгөөд ирээдүйд шаардлагатай бол үлдсэн хэсгийг нь салгаж чадна. Тэндээс би одоо битүүмжилсэн төслийн хайрцагт байгаа Arduino -г суулгасан суудлынхаа доор байрлууллаа. Дараа нь гаралтын кабель нь тавиурын дагуу ус нэвтэрдэггүй залгуур руу ордог бөгөөд дараа нь хайрцганд орж, ар талд нь таг руу ордог бөгөөд энэ нь тал тус бүрт хуваагддаг. Утаснууд нь тагны дотор талд LED холболтын цэг хүртэл ажилладаг. Утас нь наалдамхай дэвсгэр бүхий гадаа зип бэхэлгээний бэхэлгээнд бэхлэгдсэн бэхэлгээг ашиглан туслах болно. Та эдгээрийг гэрийн тоног төхөөрөмжийн дэлгүүрт кабель суурилуулах хэсгээс олж болно

Би хамгийн бага диаметртэй нүх гаргахад хангалттай жижиг залгуур хэрэгтэй байсан тул одоогийн шаардлагад нийцэх хангалттай утас байгаа эсэхийг шалгахыг хүссэн тул би LED туузан дээр хоёр жижиг JST залгуур ашигласан. Дахин хэлэхэд энэ нь хэтэрхий их байсан байж магадгүй, надад гурван утастай жижиг залгуур байхгүй байсан. Хөнгөн туузны утсыг дамжуулах хайрцгийн нүхийг ус оруулахгүйн тулд битүүмжилсэн байна. LED туузыг байрлуулах тухайд, зай хоорондын ялгаа бага зэрэг таарч байгаа тул (тусгал ба LED -ийн нүх хоорондын зай ойролцоогоор 1-1.5 мм -ийн зөрүүтэй байсан) би тэдгээрийг LED ба LED хоорондын ялгааг хуваахаар байрлуулсан. нүхийг аль болох их байлгах. Дараа нь би халуун цавуугаар наалдаж, чигжээсийг ашиглан талбайг бүрэн битүүмжлэв. LED тууз нь өөрөө ус нэвтэрдэггүй тул нойтон байвал ямар ч асуудал гарахгүй. Суулгахад маш их юм шиг санагдаж байгаа ч энэ нь ирээдүйд системийг устгахад хялбар болгодог, эс тэгвээс эд ангиудыг солих шаардлагатай болдог.

Алхам 3: Код

Миний эх код энэ зааврын эхэнд байх ёстой. Би кодоо үргэлж их тайлбарладаг тул үүнийг ойлгоход хялбар болно. Анхааруулга: Би мэргэжлийн код бичдэг хүн биш. Кодыг эхлээд эхлүүлэхэд хялбар, зарим сайжруулалт хийсэн аргаар бичсэн боловч үүнийг илүү боловсронгуй болгох боломжтой гэдгийг би мэднэ. Би бас тийм ч тохиромжтой биш цаг хугацааны хувьд delay () функцийг их хэмжээгээр ашиглаж байна. Гэсэн хэдий ч уг төхөөрөмж хүлээн авч буй дохио нь харьцуулбал хурдан дохио биш тул millis () гэх мэт зүйлийг ашиглах нь тэдэнд зөв байх болно. Би бас маш завгүй аав, нөхөр тул функцээ өөрчлөхгүй зүйлийг сайжруулахын тулд цаг заваа зориулдаг нь жагсаалтад байдаггүй.

Энэхүү төслийн хувьд FastLED номын сан болох ганц номын сан шаардлагатай. Энэ нь WS2811/WS2812B төрлийн LED туузыг удирдах бүх кодтой. Тэндээс би ашиглах үндсэн функцуудыг авч үзэх болно.

Стандарт тодорхойлолтоос өөр эхний зүйл бол хоёр туузаа зарлах явдал юм. Та зурвас бүрт дараах кодыг ашиглах болно.

FastLED.addLeds (leds [0], NUM_LEDS);

Энэ кодын мөр нь Pin 2 -ийг тохируулдаг бөгөөд энэ зурвасыг NUM_LEDS тогтмолоор тодорхойлогддог LED тоогоор 0 зурвас гэж тодорхойлдог бөгөөд үүнийг миний хувьд 16 гэж тохируулсан байна. Хоёр дахь зурвасыг тодорхойлохын тулд 2 нь 3 болно (pin3 -ийн хувьд), туузыг 1 -р тууз гэж тэмдэглэнэ.

Дараагийн чухал мөр бол өнгөний тодорхойлолт юм.

leds [0] [1] = Color_high CRGB (r, g, b);

Энэ кодын мөрийг өөр өөр хэлбэрээр ашигладаг (миний ихэнх нь тогтмол байдаг). Үндсэндээ энэ код нь гэрэл тус бүрийг тодорхойлдог LED сувгууд (улаан, ногоон, цэнхэр) тус бүрт утга илгээдэг. Гэрэлтүүлгийн утгыг 0 - 255 тоогоор тодорхойлж болно. Суваг тус бүрийн гэрэлтүүлгийн түвшинг өөрчилснөөр та өөр өөр өнгө тодорхойлох боломжтой. Энэ төслийн хувьд гэрлийг аль болох тод байлгахын тулд цагаан өнгийг хүсч байна. Тиймээс миний хийх цорын ганц өөрчлөлт бол гэрэлтүүлгийн түвшинг бүх гурван суваг дээр ижил түвшинд тохируулах явдал юм.

Дараагийн кодыг гэрэл тус бүрийг тус тусад нь гэрэлтүүлэхэд ашигладаг. Тууз бүрийн хувьд LED тус бүр нь хасах 1 хүртэлх хамгийн их тооны LED хүртэлх өгөгдлийн шугамын холболттой хамгийн ойр байрлах хаягийг 0 -ээр эхэлдэг хаягтай болохыг анхаарна уу. Жишээ нь эдгээр нь 16 LED тууз бөгөөд хамгийн өндөр нь 16 - 1 = 15. Үүний шалтгаан нь эхний LED нь 0 гэсэн шошготой байдаг.

for (int i = NUM_LEDS -1; i> -1; i = i -3) {// Энэ нь сүүлчийнхээс эхлээд гурав дахь LED бүрийн гэрлийг өөрчлөх болно. leds [0] = Color_low; // 0 LED өнгийг зурвасыг сонгосон өнгө болгон тохируулна уу. leds [1] = Color_low; // 1 LED өнгийг сонгосон өнгө болгон тохируулна уу. FastLED.show (); // Тохируулсан өнгийг харуул. leds [0] = CRGB:: Хар; // Дараах өнгөний бэлтгэлд тохируулсан өнгийг унтраа. leds [1] = CRGB:: Хар; саатал (150); } FastLED.show (); // Тохируулсан өнгийг харуул.

Энэ кодын ажиллах арга нь (i) хувьсагчийг for давталтын дотор LED хаягаар ашигладаг бөгөөд дараа нь LED -ийн бүрэн тоог (NUM_LEDS) зааж өгдөг. Үүний шалтгаан нь гэрлийг эхнээс нь биш зурвасын төгсгөлөөс эхлүүлэхийг хүсч байна. Тохиргоог хоёр туузан дээр (leds [0] ба leds [1]) гаргадаг бөгөөд өөрчлөлтийг харуулах командыг гаргадаг. Үүний дараа энэ гэрэл унтрах болно (CRGB:: Хар), дараагийн гэрэл асна. Хар лавлагаа нь FastLED номын сангийн тодорхой өнгө тул би ижил зүйл хийх байсан ч суваг бүрт 0, 0, 0 гаргах шаардлагагүй. For бусад бүх LED-ийг ашигладаг тул For давталт нь нэг удаад 3 LED-ийг урагшлуулдаг (i = i-3). Энэхүү давталтын төгсгөлд гэрлийн дараалал нь нэг LED -ээс нөгөө рүү шилжих бөгөөд нэг туузанд зөвхөн нэг л гэрэл асдаг бөгөөд энэ нь Knight Rider эффект юм. Хэрэв та гэрэл тус бүрийг асаахыг хүсч байвал баарыг бүтээхийн тулд програмын дараагийн багц кодонд тохиолддог LED -ийг унтраадаг мөрүүдийг арилгах хэрэгтэй.

for (int i = 0; i <dim; i ++) {// Гэрлийг ажиллаж байгаа гэрлийн түвшинд хурдан бүдгэрүүлнэ. rt = rt + 1; gt = gt + 1; bt = bt + 1; for (int i = 9; i <NUM_LEDS; i = i +3) {// Энэ нь байрлалын гэрлийн сүүлийн гурван гэрлийг асаах болно. leds [0] = CRGB (rt, gt, bt); // 0 LED өнгийг зурвасыг сонгосон өнгө болгон тохируулна уу. leds [1] = CRGB (rt, gt, bt); // 1 LED өнгийг сонгосон өнгө болгон тохируулна уу. } FastLED.show (); саатал (3); }

LED -д ашигладаг кодын хамгийн сүүлийн жишээ бол бүдгэрсэн давталт юм. Энд би суваг бүрийн тод байдлыг хангахын тулд түр үүрийг (rt, gt, bt) ашиглаж, хүссэн дүр төрхийг олж авахын тулд шоу бүрийн хоорондох хугацааг 1 -ээр нэмэгдүүлнэ. Энэ код нь зөвхөн сүүлийн гурван LED -ийг өөрчилж байгааг анхаарна уу.

LED кодын үлдсэн хэсэг нь эдгээрийн давталт юм. Бусад бүх зүйл гурван өөр утас дээр дохио хайхад чиглэгддэг. Кодын Loop () хэсэг нь тоормосны гэрлийг хайж байгаа бөгөөд асаахаасаа өмнө нэг удаа анивчдаг (хэрэв хүсвэл үүнийг тохируулж болно) эсвэл эргэх дохио хайх болно. Энэ кодын хувьд би аюулын үед зүүн болон баруун эргэх гэрэл яг ижил хугацаанд асна гэж төсөөлж чадахгүй байсан тул кодыг эхлээд нэгийг нь хайж олоод дараа нь хоцорсны дараа хоёулаа зааж байгаа эсэхийг шалгана. аюулын гэрэл асаалттай байна. Надад тулгарч байсан нэг хэцүү зүйл бол эргэх дохио байсан, учир нь гэрэл хэсэг хугацаанд унтрах болно, ингэснээр асаалттай байгаа ч унтраалттай байгаа болон цуцлагдсан дохиог хэрхэн ялгах вэ? Миний олж мэдсэн зүйл бол дохионы анивчих хоорондын хоцролтоос илүү удаан үргэлжлэх зориулалттай хоцролтын давталтыг хэрэгжүүлэх явдал байв. Хэрэв эргэх дохио асаалттай хэвээр байвал дохионы хүрд үргэлжлэх болно. Хэрэв саатал дуусахад дохио эргэж ирэхгүй бол давталтын эхлэл рүү буцна. Саатлын уртыг тохируулахын тулд тогтмол гэрлийн дугаарыг өөрчил Гэрэл дэх 1 тутамд санах хугацааг хойшлуулах Саатал 100 мс -ээр өөрчлөгдөхийг хойшлуул.

while (digitalRead (leftTurn) == LOW) {for (int i = 0; i <lightDelay; i ++) {leftTurnCheck (); if (digitalRead (leftTurn) == HIGH) {leftTurnLight (); } саатал (100); } for (int i = 0; i <NUM_LEDS; i = i +3) {// Энэ нь сүүлчийнхээс эхлээд гурав дахь LED бүрийн гэрлийг өөрчлөх болно. leds [0] = CRGB (0, 0, 0); // 0 LED өнгийг зурвасыг сонгосон өнгө болгон тохируулна уу. } for (int i = 9; i <NUM_LEDS; i = i +3) {// Энэ нь зөвхөн сүүлийн гурвыг ашигладаг гэрэл асаах болно. leds [0] = Color_low; // 0 LED өнгийг зурвасыг сонгосон өнгө болгон тохируулна уу. } FastLED.show (); // Гаралтын тохиргоо буцаах; // Нэгэнт эргэх дохио асахгүй болсны дараа давталт руу буцна уу. }

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

Алхам 4: Үр дүн

Үр дүн
Үр дүн

Гайхамшигтай хэсэг нь энэ систем намайг анх удаа дугуйнд холбохдоо ажилласан явдал байв. Шударга байхын тулд би үүнийг өмнө нь вандан сандал дээр туршиж үзсэн боловч асуудал, тохируулга гарах болно гэж найдаж байсан. Надад код болон холболтод ямар нэгэн тохируулга хийх шаардлагагүй байсан. Видео бичлэгээс харахад систем нь эхлүүлэх дараалал (танд шаардлагагүй), дараа нь үндсэн гэрлийг асаадаг. Үүний дараа тоормос хайж байгаа бөгөөд энэ тохиолдолд бүх LED -ийг бүрэн гэрэлтүүлж, тоормосыг суллах хүртэл асаахаасаа өмнө нэг удаа анивчих болно. Эргүүлгийн дохиог ашиглах үед би эргэлтийг зааж өгсөн тал руу гүйлгэх нөлөө үзүүлсэн бөгөөд нөгөө тал нь асаалттай байвал гэрэл эсвэл тоормосны гэрэл байх болно. Аюулын гэрэл бусад гэрлүүдтэй зэрэгцэн анивчих болно.

Эдгээр нэмэлт гэрлээр би бусад хүмүүст илүү харагдах болно гэж найдаж байна. Наад зах нь хэрэгслээр хангаж байхдаа миний хайрцгийг бусдаас арай илүү ялгаруулах сайхан нэмэлт болно. Энэ төсөл нь мотоциклийн дээд хайрцгийн гэрэлтүүлэгтэй ажиллаагүй байсан ч гэсэн өөр хүнд ашигтай байх болно гэж найдаж байна. Баярлалаа!

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