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

Umeավալի ցուցիչ Neopixel Ws2812 LED մատանի և Arduino. 8 քայլ
Umeավալի ցուցիչ Neopixel Ws2812 LED մատանի և Arduino. 8 քայլ

Video: Umeավալի ցուցիչ Neopixel Ws2812 LED մատանի և Arduino. 8 քայլ

Video: Umeավալի ցուցիչ Neopixel Ws2812 LED մատանի և Arduino. 8 քայլ
Video: ESP32 Tutorial 47 - WS2812 CheerLights using MQTT over Internet | SunFounder's ESP32 IoT Learnig kit 2024, Նոյեմբեր
Anonim

Այս ձեռնարկում մենք կսովորենք, թե ինչպես կատարել ծավալների ցուցիչ ՝ օգտագործելով Neopixel Ws2812 LED մատանին և arduino- ն:

Դիտեք Տեսանյութը:

Քայլ 1: Այն, ինչ ձեզ հարկավոր կլինի

Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
  • Arduino Uno կամ Arduino- ի ցանկացած այլ տախտակ
  • NeoPixel - RGB LED մատանի
  • Jumper լարերը
  • Պոտենցիոմետր
  • Visuino ծրագրակազմ. Ներբեռնեք այստեղ

Քայլ 2: Շղթան

The Circuit
The Circuit
  • Միացրեք Arduino տախտակի կապը 5V- ին LedRing կապող VCC- ին
  • Միացրեք Arduino տախտակի կապը GND- ին LedRing քորոց GND- ին
  • Միացրեք Arduino տախտակին թվային կապում 2 -ը LedRing կապի DI- ին
  • Միացրեք պոտենցիոմետրի քորոց OTB- ն Arduino Analog Pin A0- ին
  • Միացրեք պոտենցիոմետրի քորոց VCC- ն Arduino Analog Pin 5V- ին
  • Միացրեք պոտենցիոմետրի GND- ը Arduino Pin GND- ին

Քայլ 3: Սկսեք Visuino- ն և ընտրեք Arduino UNO խորհրդի տեսակը

Սկսեք Visuino- ն և ընտրեք Arduino UNO խորհրդի տեսակը
Սկսեք Visuino- ն և ընտրեք Arduino UNO խորհրդի տեսակը
Սկսեք Visuino- ն և ընտրեք Arduino UNO խորհրդի տեսակը
Սկսեք Visuino- ն և ընտրեք Arduino UNO խորհրդի տեսակը

Visuino- ն ՝ https://www.visuino.eu նույնպես պետք է տեղադրվի: Ներբեռնեք անվճար տարբերակը կամ գրանցվեք անվճար դատավարության համար:

Սկսեք Visuino- ն, ինչպես ցույց է տրված առաջին նկարում, կտտացրեք «Գործիքներ» կոճակին Arduino բաղադրիչի վրա (Նկար 1) Visuino- ում Երբ երկխոսությունը հայտնվում է, ընտրեք «Arduino UNO», ինչպես ցույց է տրված Նկար 2 -ում:

Քայլ 4. Visuino- ում ավելացրեք բաղադրիչներ

Visuino- ում ավելացնել բաղադրիչներ
Visuino- ում ավելացնել բաղադրիչներ
Visuino- ում ավելացնել բաղադրիչներ
Visuino- ում ավելացնել բաղադրիչներ
Visuino- ում ավելացնել բաղադրիչներ
Visuino- ում ավելացնել բաղադրիչներ
Visuino- ում ավելացնել բաղադրիչներ
Visuino- ում ավելացնել բաղադրիչներ
  • Ավելացնել «Քարտեզի շրջանակի անալոգային» բաղադրիչ
  • Ավելացնել «Ramp to Analog Value» բաղադրիչին
  • Ավելացնել «Անալոգը չստորագրվածին» բաղադրիչը
  • Ավելացրեք 2X «Համեմատեք անալոգային արժեքը» բաղադրիչ
  • Ավելացնել 2X «Գույնի արժեք» բաղադրիչ
  • Ավելացնել «RGBW Color Multi-Source Merger» բաղադրիչ
  • Ավելացնել «NeoPixels» բաղադրիչ

Քայլ 5. Visuino Set Components- ում

Visuino Set Components- ում
Visuino Set Components- ում
Visuino Set Components- ում
Visuino Set Components- ում
Visuino Set Components- ում
Visuino Set Components- ում
  • Ընտրեք «MapRange1» և հատկությունների մեջ սահմանեք Input Range> Max to 1, և Input Range> Min to 0
  • Ընտրեք «MapRange1» և հատկությունների մեջ սահմանեք Ելքի տիրույթ> Առավելագույնը 12, իսկ Ելքի տիրույթը> Մինից 0

Նշում. Ելքի տիրույթը> Առավելագույնը մինչև 12 -ը LED- ի օղակի LED- ների թիվն է

  • Ընտրեք «RampToValue1» և հատկությունների պատուհանում Լանջը (S) սահմանեք 1000
  • Ընտրեք «CompareValue1» և հատկությունների պատուհանում սահմանեք Համեմատեք տեսակը ctBigger- ի և Value- ի 10 -ի միջև, ինչպես նաև ընտրեք Value դաշտը և կտտացրեք Pin պատկերակին և ընտրեք «Float Sink Pin»
  • Ընտրեք «CompareValue2», իսկ հատկությունների պատուհանում ՝ Համեմատեք տեսակը ctSmaller- ի հետ, ընտրեք նաև «Արժեք» դաշտը և կտտացրեք «Pin» պատկերակին և ընտրեք «Float Sink Pin» - ը:
  • Ընտրեք «ColorValue2» և հատկությունների պատուհանում արժեքը սահմանեք clNavy
  • Կրկնակի սեղմեք «NeoPixels1» - ի վրա և PixelGroups պատուհանում ColorPixel- ը քաշեք ձախ կողմ, իսկ հատկությունների պատուհանում այնուհետև սահմանեք Count Pixels- ը 12

Նշում. Count Pixels 12 -ը LEDRing- ի LED- ի թիվն է

Քայլ 6. Visuino Connect Components- ում

Visuino Connect բաղադրիչներում
Visuino Connect բաղադրիչներում
Visuino Connect բաղադրիչներում
Visuino Connect բաղադրիչներում
  • Միացրեք Arduino անալոգային կապը [0] Out to MapRange1 փին In
  • Միացրեք «MapRange1» կապի ելքը RampToValue1 կապի մեջ, և CompareValue1 կապի արժեքը և CompareValue2 կապի արժեքը
  • Միացրեք «RampToValue1» քորոցը CompareValue1 կապի մեջ և CompareValue2 կապի մեջ և AnalogToUnsigned1 կապում
  • AnalogToUnsigned1 կապը միացրեք NeoPixels1 պինդ ինդեքսին
  • CompareValue1 pin Out- ը միացրեք ColorValue1 pin ժամացույցին
  • CompareValue2 pin Out- ը միացրեք ColorValue2 pin ժամացույցին
  • ColorValue1 կապը միացրեք RGBWColorMultiMerger1 կապին [0]
  • ColorValue2 կապը միացրեք RGBWColorMultiMerger1 պինին [1]
  • RGBWColorMultiMerger1 կապը միացրեք NeoPixels1 կապի գույնին
  • NeoPixels1 կապը միացրեք Arduino թվային փին 2 -ին

Քայլ 7: Ստեղծեք, կազմեք և վերբեռնեք Arduino ծածկագիրը

Ստեղծեք, կազմեք և վերբեռնեք Arduino ծածկագիրը
Ստեղծեք, կազմեք և վերբեռնեք Arduino ծածկագիրը

Visuino- ում, ներքևում կտտացրեք «Կառուցել» ներդիրին, համոզվեք, որ ընտրված է ճիշտ նավահանգիստը, այնուհետև կտտացրեք «Կազմել/կառուցել և վերբեռնել» կոճակին:

Քայլ 8: Խաղալ

Եթե միացնեք Arduino UNO մոդուլը և սահեցրեք պոտենցիոմետրը, LED Ring- ը ցույց կտա պոտենցիոմետրի դիրքը: Դուք կարող եք օգտագործել այս մոտեցումը Աուդիո ծրագրերում, որտեղ անհրաժեշտ է նշել umeավալի դիրքը կամ որևէ այլ նախագիծ, որտեղ անհրաժեշտ է ինչ -որ տեսողական ցուցիչ:

Շնորհավորում եմ: Դուք ավարտել եք ձեր նախագիծը Visuino- ի հետ: Կցված է նաև Visuino նախագիծը, որը ես ստեղծել եմ այս Instructable- ի համար, կարող եք ներբեռնել և բացել Visuino- ում ՝

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