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

Анимэйшнийг боловсруулдаг Arduino LED товчлуурын дэвсгэр: 36 алхам (зурагтай)
Анимэйшнийг боловсруулдаг Arduino LED товчлуурын дэвсгэр: 36 алхам (зурагтай)

Видео: Анимэйшнийг боловсруулдаг Arduino LED товчлуурын дэвсгэр: 36 алхам (зурагтай)

Видео: Анимэйшнийг боловсруулдаг Arduino LED товчлуурын дэвсгэр: 36 алхам (зурагтай)
Видео: P2 Blynk NodeMCU - The Code - PSU Series (Subtittled) 2024, Арваннэгдүгээр
Anonim
Image
Image
Хөдөлгөөнт анимацыг жолооддог Arduino LED товчлуурын дэвсгэр
Хөдөлгөөнт анимацыг жолооддог Arduino LED товчлуурын дэвсгэр
Хөдөлгөөнт анимацыг жолооддог Arduino LED товчлуурын дэвсгэр
Хөдөлгөөнт анимацыг жолооддог Arduino LED товчлуурын дэвсгэр

WhatThis товчлуурыг PCB болон Sparkfun -ийн үйлдвэрлэсэн бусад бүрэлдэхүүн хэсгүүдийг ашиглан хийсэн болно. Үүнийг Arduino Mega машинаар удирддаг. Товчлуур бүр нь дарж үзэхэд тааламжтай, сэтгэл хангалуун байдаг бөгөөд дотор нь RGB LED байдаг. Товчлуурын товчлуур нь товчлуур дарагдсан үед энэ нь аль товчлуур байсан тухай мессеж илгээдэг. Боловсруулалт нь эдгээр мессежийг хүлээн авч, дарагдсан зүйлээс хамааран ноорог дээрх хувьсагчдыг өөрчилдөг.

Яагаад

LED нь дажгүй. Товчлуур дарахад хөгжилтэй байдаг. Хөдөлгөөнт геометрийн хэв маяг нь дажгүй шүү. Би гурвууланг нь нэгтгэхийг хүсч байсан. Би энэ төслийг үдэшлэгт аваачиж, дүрсийг ханан дээр буулгаж, хүмүүст товчлуураар тоглохыг зөвшөөрсөн. Үүнийг бас VJ илүү гүйцэтгэлтэй байдлаар ашиглаж болох бөгөөд энэ нь midi хянагч шиг боловч илүү DIY юм.

Яаж

Энэ төслийн үндсэн дөрвөн хэсгээс бүрдэнэ.

Хавсаргасан Youtube видео нь товчлуурын товчлуур хэрхэн хоорондоо нийлж байгааг сайн харуулдаг. Энэхүү зааварчилгаа нь Arduino болон Боловсруулалтын кодыг багтаасан болно.

  1. Товчлуурын товчлуурыг нэгтгэх - 1 -р алхамаас эхэлнэ

    Энэ нь бүрэлдэхүүн хэсгүүдийг бэлтгэж, ПХБ -д гагнах явдал юм

  2. Arduino код - 10 -р алхамаас эхэлнэ

    Үүний тулд бидэнд матриц сканнердах тухай ойлголт хэрэгтэй бөгөөд үүнийг би ярих болно.

  3. Боловсруулалтын код - 24 -р алхамаас эхэлнэ

    Энд эцэс төгсгөлгүй боломжууд бий, би одоо хүртэл хийсэн нэг жишээг ярих болно.

  4. Arduino -г боловсруулалт руу мессеж илгээх - 16 -р алхам, 30-31 -р алхамыг хүлээн авах

    Энэ бол энгийн бөгөөд энгийн бөгөөд энэ нь цуваа холболтоор мессеж илгээдэг.

Түвшин

Би хичээлээ ямар ч мэдлэггүй хүн ядаж дагаж мөрдөж чадахаар бичихийг хичээдэг. Боловсруулалтын талаархи танилцуулах хичээлийг эхлээд үзэх нь танд тустай байж магадгүй юм. Би Даниел Шиффманы YouTube сувгаас эхлэх болно.

Код

Бүх кодууд (Arduino ба Боловсруулалт) энд миний github дээр байна.

Зээл

Би энэ гарын авлагаас олон зүйлийг сурсан https://learn.sparkfun.com/tutorials/button-pad-ho…, мөн Arduino кодын ихэнх хэсэг нь тэндээс ирсэн боловч би үүнийг өөр ямар ч жишээнээс арай өөрөөр ажиллахаар засварласан..

Алхам 1: бүрэлдэхүүн хэсгүүд

Бүрэлдэхүүн хэсгүүд!
Бүрэлдэхүүн хэсгүүд!
Бүрэлдэхүүн хэсгүүд!
Бүрэлдэхүүн хэсгүүд!
Бүрэлдэхүүн хэсгүүд!
Бүрэлдэхүүн хэсгүүд!
Бүрэлдэхүүн хэсгүүд!
Бүрэлдэхүүн хэсгүүд!
  • 16 x 5мм RGB LED (хаяглах боломжгүй, ердийн ердийн катодууд)
  • 16 x 1N4148 диод
  • Силикон товчлуур
  • ПХБ -ийн товчлуур
  • Ардуино мега
  • Холбогч кабель

(Та Sparkfun -аас бүх зүйлийг арай илүү цэвэрхэн байлгахын тулд авч болох олон зүйл бий, гэхдээ би үүнийг хийгээгүй байна)

Алхам 2: Диод бэлтгэх

Диод бэлтгэх
Диод бэлтгэх
Диод бэлтгэх
Диод бэлтгэх
Диод бэлтгэх
Диод бэлтгэх

Диод бүрийг нугалаад дараа нь ПХБ -ээр дамжуулна.

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

Хөлийг богиносгохоосоо өмнө хөлөө нугалж, ПХБ -ээр түлхэх нь маш чухал юм. Хэрэв та эхлээд богиносгосон бол хэлбэрээ нугалж чадахгүй.

Эдгээр бяцхан шоргоолж шиг зүйлээс 16 ширхэг хий.

Алхам 3: Диодуудыг самбар дээр гагнах

Диодуудыг самбар дээр гагнах
Диодуудыг самбар дээр гагнах
Диодуудыг самбар дээр гагнах
Диодуудыг самбар дээр гагнах
Диодуудыг самбар дээр гагнах
Диодуудыг самбар дээр гагнах

Диод тус бүрийг самбар дээр буцааж тавь. Диодын чиглэлийг шалгах нь чухал юм. Энэ нь нэг талдаа хар шугамтай бөгөөд ПХБ -ийн шугамтай нийцдэг. (Зургийг үзнэ үү)

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

Диод тус бүрийг гагнана.

Алхам 4: LED -ийг бэлтгэ

LED -ийг бэлтгэ
LED -ийг бэлтгэ
LED -ийг бэлтгэ
LED -ийг бэлтгэ
LED -ийг бэлтгэ
LED -ийг бэлтгэ
LED -ийг бэлтгэ
LED -ийг бэлтгэ

LED -ийг самбараар түлхэж, дараа нь хөлийг нь таслана. Яг диодтой адил; Хөлийг тайрахаасаа өмнө хөлийг самбараар түлхэж, зөв өнцгөөр тараах нь чухал юм.

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

Эдгээр бяцхан тайруулсан нөхдүүдээс 16 -г нь бэлтгэ.

Алхам 5: LED -ийг самбар дээр гагнах

LED -ийг самбар дээр гагнах
LED -ийг самбар дээр гагнах
LED -ийг самбар дээр гагнах
LED -ийг самбар дээр гагнах
LED -ийг самбар дээр гагнах
LED -ийг самбар дээр гагнах

Бүх LED -ийг самбар руу буцааж оруулна уу.

Энд чиг баримжаа дахин чухал юм. LED -ийн нэг тал нь хавтгай ирмэгтэй бөгөөд энэ нь ПХБ -ийн диаграм дээрх тойргийн хавтгай ирмэг дээр байх ёстой. (Зургийг үзнэ үү)

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

LED -ийг самбар дээр гагнана.

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

Алхам 6: Хангалттай холбогч кабелийг ялгах

Хангалттай холбогч кабелийг эрэмбэлэх
Хангалттай холбогч кабелийг эрэмбэлэх

Самбарыг 4 багана, 4 эгнээ LED/товчлуураар байрлуулсан болно.

Багана тус бүр 2 холболттой байх ёстой, нэг нь LED газардуулга, нөгөө нь товчлуурын газардуулга. Мөр бүрт 4 холболт шаардлагатай, учир нь бидэнд улаан, ногоон, цэнхэр сувгуудын тусдаа холболт, мөн Эдгээр холболт бүрт миний сонгосон кабелийн өнгө, зүү дугаарыг энд оруулав.

Мөр Энэ юуны төлөө вэ Кабелийн өнгө Пин код ПХБ -ийн шошго
1 -р эгнээ Улаан Улаан 22 УЛААН1
Ногоон Ногоон 23 НОГООН1
Цэнхэр Цэнхэр 30 ХӨХ 1
Товчлуурын оролт Шар 31 SWITCH1
2 -р эгнээ Улаан Улаан 24 Улаан 2
Ногоон Ногоон 25 НОГООН2
Цэнхэр Цэнхэр 32 Цэнхэр2
Товчлуурын оролт Шар 33 SWITCH2
3 -р эгнээ Улаан Улаан 26 RED3
Ногоон Ногоон 27 НОГООН3
Цэнхэр Цэнхэр 34 Цэнхэр3
Товчлуурын оролт Шар 35 SWITCH3
4 -р эгнээ Улаан Улаан 28 УЛААН 4
Ногоон Ногоон 29 НОГООН4
Цэнхэр Цэнхэр 36 Цэнхэр 4
Товчлуурын оролт Шар 37 SWITCH4
Багана Энэ юуны төлөө вэ Кабелийн өнгө Пин код ПХБ -ийн шошго
Col 1 LED газар Цагаан 38 LED-GND-1
Газрын товчлуур Хар 39 SWT-GND-1
Col 2 LED газар Цагаан 40 LED-GND-2
Газрын товчлуур Хар 41 SWT-GND2
Кол 3 LED газар Цагаан 42 LED-GND-3
Газрын товчлуур Хар 43 SWT-GND3
Кол 4 LED газар Цагаан 44 LED-GND4
Газрын товчлуур Хар 45 SWT-GND4

Алхам 7: Холбогч кабелийг бэлтгэ

Холбогч кабелийг бэлтгэ
Холбогч кабелийг бэлтгэ
Холбогч кабелийг бэлтгэ
Холбогч кабелийг бэлтгэ

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

Алхам 8: Холбогч кабелийг самбар дээр гагнаж, залгаарай

Холбогч кабелийг самбар дээр гагнаж, залгаарай
Холбогч кабелийг самбар дээр гагнаж, залгаарай
Холбогч кабелийг самбар дээр гагнаж, залгаарай
Холбогч кабелийг самбар дээр гагнаж, залгаарай

Кабелийг ПХБ -ийн зөв газруудад гагнаж, Arduino дээрх зөв тээглүүрт залгахын тулд хэдхэн алхам ухарна уу.

Алхам 9: Дуусга

Бүтээсэн!
Бүтээсэн!

Жижигхэн хором зарцуулаад баяр хөөртэйгөөр зарим товчлуурыг дарна уу.

Алхам 10: Схем

Схем
Схем

Энэ бол ПХБ -ийн схем ба бидний гагнасан зүйл юм.

Саарал хайрцаг тус бүр нь товчлуур / LED хослолуудын нэгийг харуулдаг.

Хэрэв та кодыг өөрөө харахыг хүсвэл энд миний github дээр байна.

Алхам 11: Зүгээр л товчлуурууд

Зүгээр л товчлуурууд
Зүгээр л товчлуурууд
Зүгээр л товчлуурууд
Зүгээр л товчлуурууд

LED ба товчлуурууд нь бие биенээсээ тусдаа байдаг (Arduino -тэй холбогдсон бүх зүйлээс бусад) тул товчлууруудыг эхлээд харцгаая.

Саарал хайрцаг бүр нэг товчлуур ба диод агуулдаг (бидний гагнасан товчлуурууд - би тэдний зорилгыг жаахан тайлбарлах болно).

Тэмдэглэл: Энэ нь зарим хүмүүст ойлгомжтой байдаг гэдэгт би итгэлтэй байна, гэхдээ би үүнийг анх бодож эхлэхдээ үүнийг сайн мэдэхгүй байсан тул үүнийг хэлье! Мөр (ногооноор) баганууд (цэнхэр) хоорондоо холбогдоогүй, зүгээр л бие биенээ хөндлөн байрлуулсан байна. Жижиг хар цэг байгаа тохиолдолд л зүйлийг холбоно. Товчлууруудын аль нэгийг хаах нь мөр баганын хооронд холбоо үүсгэдэг.

Алхам 12: Товчлуурыг тохируулна уу

Товчлуурын тээглүүрийг тохируулах
Товчлуурын тээглүүрийг тохируулах
Товчлуурын тээглүүрийг тохируулах
Товчлуурын тээглүүрийг тохируулах
Товчлуурын тээглүүрийг тохируулах
Товчлуурын тээглүүрийг тохируулах

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

Хэрэв бид мөр баганын хооронд холболт байгаа бол гаралтын хүчдэл оролтод хүрэх тул товчлуур дарагдсан эсэхийг шалгах боломжтой болно. Эхлэхийн тулд setup () хэсэгт бид бүх баганад өндөр хүчдэл гаргадаг. Бид мөрүүдийг оролтыг татахаар тохируулсан бөгөөд энэ нь тэд бас өндөр уншдаг гэсэн үг юм.

Алхам 13: Скан хийж байна

Скан хийж байна
Скан хийж байна
Скан хийж байна
Скан хийж байна
Скан хийж байна
Скан хийж байна

Гогцоонд scan () гэж нэрлэгддэг функц нь нэг баганаар дамжин өнгөрч, хүчдэлийг нь бага гэж тохируулдаг.

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

Хэрэв товчлуурын эгнээ доогуур байвал энэ нь мөр, баганыг холбосон товчлуур дарагдсан гэсэн үг юм.

Алхам 14: Бүх товчлуурыг адил тэгш бүтээдэггүй

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

Гэсэн хэдий ч, хэрэв энэ нь бага зэрэг эсвэл хүчтэй дарагдсан бол товчлуурын товчлуур ба ПХБ дээрх контактуудын хооронд сайн холболт үүсэх хүртэл хүчдэл бага зэрэг сэгсрэх болно.

Энэ нь хүний боддог ганц товчлуурыг arduino хэд хэдэн тусдаа түлхэлт гэж тайлбарлаж болно гэсэн үг юм.

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