WS2812 RGB LED (NeoPixel) W/ Arduino -ийг хэрхэн хянах [заавар]: 10 алхам
WS2812 RGB LED (NeoPixel) W/ Arduino -ийг хэрхэн хянах [заавар]: 10 алхам
Anonim

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

Хэт авианы модуль ба Arduino -г ашиглаж эхлэх нь
Хэт авианы модуль ба Arduino -г ашиглаж эхлэх нь
Хэт авианы модуль ба Arduino -г ашиглаж эхлэх нь
Хэт авианы модуль ба Arduino -г ашиглаж эхлэх нь
ESP8266 & Arduino ашиглан WiFi дулааны газрын зураг үүсгэнэ үү
ESP8266 & Arduino ашиглан WiFi дулааны газрын зураг үүсгэнэ үү
ESP8266 & Arduino ашиглан WiFi дулааны газрын зураг үүсгэнэ үү
ESP8266 & Arduino ашиглан WiFi дулааны газрын зураг үүсгэнэ үү
Өнгө таних W/ TCS230 мэдрэгч ба Arduino [Калибровкын кодыг оруулсан]
Өнгө таних W/ TCS230 мэдрэгч ба Arduino [Калибровкын кодыг оруулсан]
Өнгө таних W/ TCS230 мэдрэгч ба Arduino [Калибровкын кодыг оруулсан]
Өнгө таних W/ TCS230 мэдрэгч ба Arduino [Калибровкын кодыг оруулсан]

Ойролцоогоор: ElectroPeak бол электроникийн талаар суралцах, санаагаа бодитоор хэрэгжүүлэх нэг цэг юм. Бид танд төслөө хэрхэн яаж хийхээ харуулах шилдэг гарын авлага санал болгож байна. Бид мөн өндөр чанартай бүтээгдэхүүнийг санал болгодог тул танд… Electropeak-ийн тухай дэлгэрэнгүй »

Тойм

NeoPixel LED нь дур булаам харааны эффектийн ачаар өнөөдөр электрон төслүүдэд өргөн хэрэглэгддэг. Эдгээр LED нь янз бүрийн хэмжээ, хэлбэр, тууз хэлбэрээр байдаг. Энэхүү гарын авлагад та NeoPixel LED -ийн талаар болон Arduino -той хэрхэн удирдах талаар сурах болно.

Та юу сурах вэ

  • NeoPixel гэж юу вэ
  • Яагаад NeoPixel
  • NeoPixel -ийг Arduino -той холбох

Хангамж

Тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүд

WS2812 RGB LED цагираг модуль *1

Arduino Uno R3 *1

Програм хангамжийн програмууд

Arduino IDE

Алхам 1: NeoPixel гэж юу вэ?

NeoPixel гэж юу вэ?
NeoPixel гэж юу вэ?
NeoPixel гэж юу вэ?
NeoPixel гэж юу вэ?

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

RGB LED нь улаан, ногоон, цэнхэр гэсэн гурван өнгийг үндэслэн бүх өнгийг бий болгодог. Жишээлбэл, улаан, цэнхэр өнгийн хослол нь ягаан өнгийг бий болгодог. Энэ загварт өнгө бүр нь улаан, ногоон, цэнхэр өнгөний хувьд 0 -ээс 255 хүртэлх утгатай байна. Жишээлбэл, эдгээр утга нь Magenta -ийн хувьд 255 0 255 (хамгийн их улаан, хамгийн их хөх, хамгийн бага ногоон утга) байна. Энэ тоон утгыг Hex кодоор (2550255 = # FF00FF) илэрхийлнэ. RGB LED нь энэ загвар дээр үндэслэн янз бүрийн өнгө хийдэг.

RGB LED бүрийг хянахын тулд танд микроконтроллерийн гурван дижитал тээглүүр (эсвэл Arduino гэх мэт хөгжлийн самбар) хэрэгтэй болно. Жишээлбэл, хэрэв та 60 LED агуулсан RGB LED утсыг удирдахыг хүсч байвал LED тус бүрийн өнгийг тусад нь хянахын тулд танд 180 дижитал тээглүүр хэрэгтэй болно! Тиймээс та LED тус бүрийг дангаар нь хянахаа мартах эсвэл хаягаар нь ашиглах боломжтой LED ашиглах хэрэгтэй. Хаягдах LED нь RGB LED -ээс гадна хянагч IC -ийг багтаасан шинэ үеийн LED юм. Энэхүү IC хянагч, ихэвчлэн WS2812 нь нэг дижитал зүү ашиглан олон LED -т хандах боломжийг олгодог бөгөөд ингэснээр LED тус бүрт хаяг оноож, нэг утсан холболт өгдөг. Гэхдээ энгийн LED -ээс ялгаатай нь эдгээр төрлийн LED нь зөвхөн хүчдэл асаахад асдаггүй, бас микроконтроллер шаарддаг. NeoPixel бол хаяглах LED -ийн Adafruit брэнд юм.

Алхам 2: Яагаад NeoPixel гэж?

Яагаад NeoPixel гэж?
Яагаад NeoPixel гэж?

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

Неопокс нь мөн гинжлэгддэг тул та олон NeoPixel -ийг зөвхөн нэг тушаалын шугам, нэг цахилгаан шугамаар удирдах боломжтой.

Тэмдэглэл NeoPixel LED -ийн тоог нэмэгдүүлэхийн тулд илүү их RAM, илүү их хүч, боловсруулалтын хугацаа шаардагдах тул микроконтроллерийн төрлөөс хамааран хамгийн оновчтой NeoPixel -ийг сонгоорой.

Алхам 3: Шаардлагатай материал

Шаардлагатай материал
Шаардлагатай материал

Алхам 4: NeoPixel ба Arduino Interfacing

NeoPixel ба Arduino Interfacing
NeoPixel ба Arduino Interfacing
NeoPixel ба Arduino Interfacing
NeoPixel ба Arduino Interfacing

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

Тэмдэглэл Хэрэв та олон тооны LED агуулсан туузан LED ашигладаг бол тэжээлийн хүчдэлийн + ба - зэрэгцээ зэрэгцээ том конденсатор (жишээ нь 1000uf) тавихыг зөвлөж байна.

Тэмдэглэл Эхний NeoPixel модулийг холбох хамгийн сайн зай нь хянагчийн самбараас 1-2 метрийн зайд байдаг.

Алхам 5: Жишээ 1: NeoPixel -ийг Arduino ашиглан тохируулах

Энэ жишээнд та NeoPixels -ийг асааж, LED бүрийн өнгө, эрчмийг Arduino UNO ашиглан тус тусад нь хянах гэж байна. NeoPixel Adafruit номын санг ашиглан NeoPixel -ийг Arduino ашиглан тохируулна уу.

Кодын тайлбар

Adafruit_NeoPixel пикселүүд (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

Дээрх функц нь LED болон Arduino тээглүүрийн тоог тодорхойлдог.

пиксел.begin ();

Энэ функц нь эхлүүлэлтийг хийдэг.

pixel.setBrightness (b);

Дээрх функц нь гэрлийн эрчмийг тохируулдаг. (Хамгийн бага тоо 1, хамгийн их тоо 255 байна.)

pixel.setPixelColor (Wich LED, Wich color (Улаан, Ногоон, Цэнхэр));

LED дугаарыг (0-ээс NUMPIXELS-1 хүртэл) зааж өгсний дараа LED өнгийг RGB системээр тодорхойлно.

пиксел.шоу ();

Хэрэглэсэн утгыг харуулна.

Алхам 6: Жишээ.2: Arduino -той хамт NeoPixel анивчих горим

Энэ жишээнд бид NeoPixels -ийг анивчих горимд тохируулсан. Гэрэлтүүлэг хийхийн тулд бүх LED -ийг нэгэн зэрэг асааж, унтраах ёстой бөгөөд асаахад өөр өөр өнгөтэй байж болно.

Алхам 7: Жишээ 3: Arduino -той хамт NeoPixel бүдгэрэх горим

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

Алхам 8: Жишээ 4: Arduino -тэй NeoPixel санамсаргүй горим

Энэ жишээнд бид санамсаргүй (num1, num2) функцийг ашиглан өнгө ба LED сонгохын тулд num1 болон num2 хооронд санамсаргүй тоо үүсгэн харуулах болно.

Алхам 9: Жишээ 4: Arduino -тэй NeoPixel Солонго горим

Жишээ 4: Arduino -тэй NeoPixel солонго солих горим
Жишээ 4: Arduino -тэй NeoPixel солонго солих горим
Жишээ 4: Arduino -тэй NeoPixel Солонго горим
Жишээ 4: Arduino -тэй NeoPixel Солонго горим
Жишээ 4: Arduino -тэй NeoPixel солонго солих горим
Жишээ 4: Arduino -тэй NeoPixel солонго солих горим

NeoPixels дээр эффект үүсгэх вэб дээрх хамгийн сонирхолтой хэрэгслүүдийн нэг бол NeoPixel Effects Generator бөгөөд LED ба Arduino зүүг зааж өгөх боломжтой бөгөөд эффектүүд болон шаардлагатай тохиргоог хийсний дараа Arduino код үүсгэх дээр дарна уу. үүсгэсэн кодыг IDE руу хуулах. Үүнийг хийхийн тулд дараах алхмуудыг хийнэ үү.

  1. Вэбсайтад орсны дараа Led Strip нэмэх дээр дарна уу.
  2. Нэмэгдсэн NeoPixel Strip дээр дарж LED болон Arduino зүүг зааж өгнө үү.
  3. Давталтын хэсэг дэх Эффект нэмэх дээр дарж эффект сонгоно уу.
  4. Анимейшн ба Өнгөний хэсэгт өөрийн хүссэн зүйлээ ашиглаарай.
  5. Arduino кодыг үүсгэх дээр дарж үүсгэсэн кодыг Arduino IDE руу хуулна уу.

Алхам 10: Дараа нь юу хийх вэ?

  • NeoPixel дээрх бусад эффектүүдийг туршиж үзээрэй.
  • NeoPixel -ээ утасгүй удирдахыг хичээгээрэй. (WiFi, Bluetooth, …)

Үүнтэй төстэй хичээлүүд

WIFI дээр галаар тоглоорой! ESP8266 ба NeoPixels (Андройд аппыг оруулаад)

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