Բովանդակություն:

Ինչպես վերահսկել WS2812 RGB LED (NeoPixel) W/ Arduino [ձեռնարկ] ՝ 10 քայլ
Ինչպես վերահսկել WS2812 RGB LED (NeoPixel) W/ Arduino [ձեռնարկ] ՝ 10 քայլ

Video: Ինչպես վերահսկել WS2812 RGB LED (NeoPixel) W/ Arduino [ձեռնարկ] ՝ 10 քայլ

Video: Ինչպես վերահսկել WS2812 RGB LED (NeoPixel) W/ Arduino [ձեռնարկ] ՝ 10 քայլ
Video: ESP32 Tutorial 12 - WS2812 RGB Srip 4 Project with SunFounder's ESP32 IoT Learnig kit 2024, Դեկտեմբեր
Anonim

ElectropeakElectroPeak պաշտոնական կայք Հետևեք հեղինակի ավելին.

Սկսել ուլտրաձայնային մոդուլով և Arduino- ով
Սկսել ուլտրաձայնային մոդուլով և Arduino- ով
Սկսել ուլտրաձայնային մոդուլով և Arduino- ով
Սկսել ուլտրաձայնային մոդուլով և Arduino- ով
Ստեղծեք WiFi ջերմության քարտեզ ՝ օգտագործելով ESP8266 և Arduino
Ստեղծեք WiFi ջերմության քարտեզ ՝ օգտագործելով ESP8266 և Arduino
Ստեղծեք WiFi ջերմության քարտեզ ՝ օգտագործելով ESP8266 և Arduino
Ստեղծեք WiFi ջերմության քարտեզ ՝ օգտագործելով ESP8266 և Arduino
Գույնի ճանաչում 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

Softwareրագրային ապահովման ծրագրեր

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- ները նոր սերնդի LED- ներ են, ներառյալ վերահսկիչ IC- ն, ի լրումն RGB LED- ների: Այս վերահսկիչ IC- ն, սովորաբար WS2812- ը, թույլ է տալիս մուտք գործել բազմաթիվ LED- ներ `մեկ թվային քորոցով` յուրաքանչյուր LED- ին հասցե նշանակելով և ապահովելով մեկ լարային հաղորդակցություն: Ի տարբերություն պարզ LED- ների, LED- ների այս տեսակները չեն միանում միայն լարման կիրառմամբ, դրանք նաև պահանջում են միկրոկոնտրոլեր: NeoPixel- ը Adafruit ապրանքանիշն է ՝ հասցեավորվող LED- ների համար:

Քայլ 2. Ինչու՞ NeoPixel:

Ինչու՞ NeoPixel- ը
Ինչու՞ NeoPixel- ը

LED շերտի յուրաքանչյուր LED վերահսկելու ունակությունը հիանալի տեսողական էֆեկտներ կստեղծի ձեր նախագծերում: Բայց հարկ է նշել, որ POV- ների նման շատ արագ գործընթացներում NeoPixels- ի օգտագործումը խորհուրդ չի տրվում: NeoPixels- ի մյուս կարևոր առավելությունը դրանց ցածր գինն է `համեմատած այլ հասցեագրվող LED- ների հետ: NeoPixels- ը հասանելի է նաև մատանի, ժապավեն, քառակուսի և շրջանաձև մոդելներում, և դուք կարող եք ընտրել համապատասխան մոդելը `ըստ ձեր նախագծի:

Neopoxes- ը նաև շղթայունակ են, այնպես որ կարող եք վերահսկել բազմաթիվ NeoPixels միայն մեկ հրամանի տող և մեկ էլեկտրահաղորդման գիծ:

Նշում NeoPixel LED- ների քանակի ավելացումը կպահանջի ավելի շատ RAM, ավելի շատ էներգիա և ավելի շատ մշակման ժամանակ, ուստի ընտրեք ամենաօպտիմալ NeoPixel- ը `ըստ ձեր միկրոկոնտրերերի տեսակի:

Քայլ 3: Պահանջվող նյութեր

Պահանջվող նյութեր
Պահանջվող նյութեր

Քայլ 4: NeoPixel և Arduino ինտերֆեյս

NeoPixel և Arduino ինտերֆեյս
NeoPixel և Arduino ինտերֆեյս
NeoPixel և Arduino ինտերֆեյս
NeoPixel և Arduino ինտերֆեյս

Նշում Ռեզիստորը պետք է օգտագործվի 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- ի կապանքների քանակը:

pixels.begin ();

Այս գործառույթը կատարում է նախաստորագրումները:

pixel.setBrightness (բ);

Վերոնշյալ գործառույթը սահմանեց լույսի ինտենսիվությունը: (Նվազագույն թիվը 1 է, առավելագույնը `255):

pixels.setPixelColor (Wich LED, Wich գույն (կարմիր, կանաչ, կապույտ));

LED- ների գույնը սահմանում է RGB համակարգով, LED համարը նշելուց հետո (0-ից մինչև NUMPIXELS-1):

pixels.show ();

Ուցադրում է կիրառվող արժեքները:

Քայլ 6. Օրինակ ՝ 2. NeoPixel- ը թարթում է ռեժիմը Arduino- ով

Այս օրինակում մենք NeoPixels- ը կարգավորում ենք թարթման ռեժիմում: Թարթիչը դարձնելու համար բոլոր LED- ները պետք է միացված և անջատված լինեն միաժամանակ, և դրանք միացնելիս կարող են ունենալ տարբեր գույներ:

Քայլ 7. Նախ.3. NeoPixel- ի մարում ռեժիմ Arduino- ի հետ

Մարումն NeoPixels- ի հետաքրքրաշարժ էֆեկտներից է: Որքան դանդաղ է մարում, այնքան ավելի լավ ազդեցություն կունենա:

Քայլ 8. Նախ.4. NeoPixel Պատահական ռեժիմ Arduino- ի հետ

Այս օրինակում մենք օգտագործում ենք պատահական (num1, num2) գործառույթը `գեներացնելու և ցուցադրելու համար num1- ի և num2- ի միջև պատահական թիվ` գույն և LED ընտրելու համար:

Քայլ 9. Նախ.4. NeoPixel Rainbow ռեժիմ Arduino- ի հետ

Օրինակ 4. NeoPixel Rainbow ռեժիմ Arduino- ի հետ
Օրինակ 4. NeoPixel Rainbow ռեժիմ Arduino- ի հետ
Օրինակ 4. NeoPixel Rainbow ռեժիմ Arduino- ի հետ
Օրինակ 4. NeoPixel Rainbow ռեժիմ Arduino- ի հետ
Օրինակ 4. NeoPixel Rainbow ռեժիմ Arduino- ի հետ
Օրինակ 4. NeoPixel Rainbow ռեժիմ Arduino- ի հետ

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,…)

Նմանատիպ ձեռնարկներ

Խաղացեք Fire Over WIFI- ով: ESP8266 & NeoPixels (ներառյալ Android հավելվածը)

Խորհուրդ ենք տալիս: