Բովանդակություն:
- Պարագաներ
- Քայլ 1: Ի՞նչ է NeoPixel- ը:
- Քայլ 2. Ինչու՞ NeoPixel:
- Քայլ 3: Պահանջվող նյութեր
- Քայլ 4: NeoPixel և Arduino ինտերֆեյս
- Քայլ 5. Օրինակ 1. NeoPixel- ի կարգավորում Arduino- ով
- Քայլ 6. Օրինակ ՝ 2. NeoPixel- ը թարթում է ռեժիմը Arduino- ով
- Քայլ 7. Նախ.3. NeoPixel- ի մարում ռեժիմ Arduino- ի հետ
- Քայլ 8. Նախ.4. NeoPixel Պատահական ռեժիմ Arduino- ի հետ
- Քայլ 9. Նախ.4. NeoPixel Rainbow ռեժիմ Arduino- ի հետ
- Քայլ 10: Ի՞նչ է հաջորդը:
Video: Ինչպես վերահսկել WS2812 RGB LED (NeoPixel) W/ Arduino [ձեռնարկ] ՝ 10 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
ElectropeakElectroPeak պաշտոնական կայք Հետևեք հեղինակի ավելին.
Օգտվողի մասին. 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- ը:
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:
LED շերտի յուրաքանչյուր LED վերահսկելու ունակությունը հիանալի տեսողական էֆեկտներ կստեղծի ձեր նախագծերում: Բայց հարկ է նշել, որ POV- ների նման շատ արագ գործընթացներում NeoPixels- ի օգտագործումը խորհուրդ չի տրվում: NeoPixels- ի մյուս կարևոր առավելությունը դրանց ցածր գինն է `համեմատած այլ հասցեագրվող LED- ների հետ: NeoPixels- ը հասանելի է նաև մատանի, ժապավեն, քառակուսի և շրջանաձև մոդելներում, և դուք կարող եք ընտրել համապատասխան մոդելը `ըստ ձեր նախագծի:
Neopoxes- ը նաև շղթայունակ են, այնպես որ կարող եք վերահսկել բազմաթիվ NeoPixels միայն մեկ հրամանի տող և մեկ էլեկտրահաղորդման գիծ:
Նշում NeoPixel LED- ների քանակի ավելացումը կպահանջի ավելի շատ RAM, ավելի շատ էներգիա և ավելի շատ մշակման ժամանակ, ուստի ընտրեք ամենաօպտիմալ NeoPixel- ը `ըստ ձեր միկրոկոնտրերերի տեսակի:
Քայլ 3: Պահանջվող նյութեր
Քայլ 4: 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- ի հետ
NeoPixels- ի վրա էֆեկտներ ստեղծելու համար համացանցի ամենահետաքրքիր գործիքներից մեկը NeoPixel Effects Generator- ն է, որը թույլ է տալիս նշել LED- ների և Arduino կապերի թիվը, իսկ էֆեկտներն ու պահանջվող կարգավորումները ստեղծելուց հետո կարող եք սեղմել գեներացնող Arduino կոդը: և պատճենեք ստեղծված կոդը IDE- ին: Դա անելու համար կատարեք հետևյալ քայլերը.
- Կայք մուտք գործելուց հետո կտտացրեք Ավելացնել Led Strip- ին:
- Սեղմեք ավելացված NeoPixel Strip- ի վրա և նշեք LED- ների և Arduino կապումների թիվը:
- Կտտացրեք «Ավելացնել էֆեկտ» օղակի մասում և ընտրեք էֆեկտ:
- Կիրառեք ձեր նախընտրությունները Շարժապատկերներ և գույն բաժիններում:
- Կտտացրեք գեներացնել Arduino կոդը և պատճենեք առաջացած ծածկագիրը Arduino IDE- ում:
Քայլ 10: Ի՞նչ է հաջորդը:
- Փորձարկեք ձեր NeoPixel- ի մյուս ազդեցությունները:
- Փորձեք անլար վերահսկել ձեր NeoPixel- ը: (WiFi, Bluetooth,…)
Նմանատիպ ձեռնարկներ
Խաղացեք Fire Over WIFI- ով: ESP8266 & NeoPixels (ներառյալ Android հավելվածը)
Խորհուրդ ենք տալիս:
Arduino Neopixel LED Ring Ws2812 - Visuino ձեռնարկ ՝ 8 քայլ
Arduino Neopixel LED Ring Ws2812 - Visuino Tutorial. Այս ձեռնարկում մենք կսովորենք, թե ինչպես կառավարել Neopixel Led Ring Ws2812 օղակը Arduino- ի և Visuino- ի միջոցով ՝ LED պիքսելն աշխատեցնելու համար: Դիտեք ցուցադրական տեսանյութ
Ինչպես վերահսկել հասցեավորվող LED- ները Fadecandy- ի և մշակման միջոցով. 15 քայլ (նկարներով)
Ինչպես վերահսկել հասցեավորվող LED- ները Fadecandy- ի և մշակման միջոցով. Ինչ Սա քայլ առ քայլ ձեռնարկ է, թե ինչպես օգտագործել Fadecandy- ն և Processing- ը հասցեավորվող LED- ները վերահսկելու համար: Fadecandy- ն LED շարժիչ է, որը կարող է կառավարել 64 պիքսելից մինչև 8 շերտ: (Դուք կարող եք մի քանի Fadecandys միացնել մեկ համակարգչին ՝ ավելացնելու համար
Neopixel Ws2812 Rainbow LED Glow With M5stick-C - Գործարկելով Rainbow- ը Neopixel Ws2812- ի վրա `օգտագործելով M5stack M5stick C- ն Arduino IDE- ի միջոցով. 5 քայլ
Neopixel Ws2812 Rainbow LED Glow With M5stick-C | Running Rainbow on Neopixel Ws2812 Using M5stack M5stick C Using Arduino IDE: Ողջույն, այս հրահանգներում մենք կսովորենք, թե ինչպես օգտագործել neopixel ws2812 LED- ները կամ led շերտի կամ led մատրիցայի կամ led օղակի հետ m5stack m5stick-C զարգացման տախտակով Arduino IDE- ով և մենք պատրաստելու ենք: դրա հետ ծիածանի օրինակ
Arduino Ws2812 LED կամ Neopixel Led Strip կամ Ring ձեռնարկ ՝ 4 քայլ
Arduino Ws2812 LED կամ Neopixel Led Strip կամ Ring ձեռնարկ. Այս հրահանգում մենք կսովորենք, թե ինչպես օգտագործել neopixel կամ ws 2812 կամ արագ ղեկավարվող Arduino- ով: LED- ների կամ ժապավենի կամ օղակի այս տեսակները վերահսկվում են միայն մեկ Vin քորոցով և բոլոր LED- ները անհատապես հասցեական են, ուստի դրանք նաև կոչվում են ինդի
Ինչպես վերահսկել LED- ները մշակման և Arduino- ի միջոցով. 5 քայլ
Ինչպես վերահսկել LED- ները մշակման և Arduino- ի հետ: Օրերս ես բախվեցի մի հետաքրքիր խնդրի հետ, ինձ անհրաժեշտ էր վերահսկել մի շարք լույսեր համակարգչի էկրանին փոխազդեցությունից և այն պետք է հնարավորինս էժան լիներ: Ես իսկույն մտածեցի Արդուինոյի մասին: Այն ուներ ամեն