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

Պոտենցիալ ցուցանիշը օգտագործում է RGB նեոպիքսել ՝ 4 քայլ
Պոտենցիալ ցուցանիշը օգտագործում է RGB նեոպիքսել ՝ 4 քայլ

Video: Պոտենցիալ ցուցանիշը օգտագործում է RGB նեոպիքսել ՝ 4 քայլ

Video: Պոտենցիալ ցուցանիշը օգտագործում է RGB նեոպիքսել ՝ 4 քայլ
Video: Խնդիրը պարտքը չէ, կարեւոր է, որ այն մենք օգտագործում ենք տնտեսական աճի պոտենցիալը մեծացնելու համար 2024, Հուլիսի
Anonim
Potentio icուցանիշն օգտագործում է RGB նեոպիքսել
Potentio icուցանիշն օգտագործում է RGB նեոպիքսել

Այս հոդվածում ես կկազմեմ հզորության հաշվիչի ռոտացիայի ցուցիչ ՝ օգտագործելով RGB Nano պիքսելային օղակ:

Այսպիսով, պոտենցիոմետրի վրա արված քանի պտույտ կցուցադրվի RGB մատանի վրա

Քայլ 1: Պահանջվող բաղադրիչներ

Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ

դրա պատրաստման համար անհրաժեշտ բաղադրիչները.

  • Arduino Nano v.3
  • RGB RIng NeoPixels
  • Պոտենցիոմետր
  • Jumper Wire
  • USB մինի
  • Նախագծի խորհուրդ

Քայլ 2. Շրջանակային սխեմա

Շրջանային սխեմա
Շրջանային սխեմա
Շրջանային սխեմա
Շրջանային սխեմա

Հավաքեք բոլոր բաղադրիչները ՝ վերը բերված սխեմայի համաձայն:

Arduino- ից Potensio & RGB մատանին

+5V ==> 3. Պոտենցիո և ԵԿԿ

GND ==> 1. Պոտենցիո և GND

A0 ==> 2. Պոտենցիո

D12 ==> IN

Քայլ 3: Programրագրավորում

Ծրագրավորում
Ծրագրավորում

Պատճենեք ստորև նշված կոդը և տեղադրեք այն ձեր ուրվագծի մեջ

#ներառել #ifdef _AVR_ #ներառել // Պահանջվում է 16 ՄՀց Adafruit մանրուք #endif

#սահմանեք PIN 12

#սահմանել NUMPIXELS 16

Adafruit_NeoPixel պիքսել (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

#սահմանի ՀԵՏԱՔՐՔԻՐ 10

void setup () {

#եթե սահմանված է (_ AVR_ATtiny85_) && (F_CPU == 16000000)

clock_prescale_set (clock_div_1); #էնդիֆ

pixels.begin ();

pixels.setBrightness (10);

Serial.begin (9600); }

դատարկ շրջան ()

{pixels.clear (); int val = analogRead (A0); val = քարտեզ (val, 0, 1023, 0, 18);

if (val == 1) {for (int i = 0; i <1; i ++) {pixels.setPixelColor (i, pixels. Color (0, 225, 0)); ուշացում (10); }}

եթե (val == 2)

{for (int i = 0; i <2; i ++) {pixels.setPixelColor (i, pixels. Color (32, 225, 0)); ուշացում (10); }}

եթե (val == 3)

{for (int i = 0; i <3; i ++) {pixels.setPixelColor (i, pixels. Color (64, 225, 0)); ուշացում (10); }}

եթե (val == 4)

{for (int i = 0; i <4; i ++) {pixels.setPixelColor (i, pixels. Color (96, 225, 0)); ուշացում (10); }}

եթե (val == 5)

{for (int i = 0; i <5; i ++) {pixels.setPixelColor (i, pixels. Color (128, 225, 0)); ուշացում (10); }}

եթե (val == 6)

{for (int i = 0; i <6; i ++) {pixels.setPixelColor (i, pixels. Color (160, 225, 0)); ուշացում (10); }}

եթե (val == 7)

{for (int i = 0; i <7; i ++) {pixels.setPixelColor (i, pixels. Color (192, 225, 0)); ուշացում (10); }}

եթե (val == 8)

{for (int i = 0; i <8; i ++) {pixels.setPixelColor (i, pixels. Color (225, 225, 0)); ուշացում (10); }}

եթե (val == 9)

{for (int i = 0; i <9; i ++) {pixels.setPixelColor (i, pixels. Color (225, 225, 0)); ուշացում (10); }}

եթե (val == 10)

{for (int i = 0; i <10; i ++) {pixels.setPixelColor (i, pixels. Color (225, 192, 0)); ուշացում (10); }}

եթե (val == 11)

{for (int i = 0; i <11; i ++) {pixels.setPixelColor (i, pixels. Color (225, 160, 0)); ուշացում (10); }}

եթե (val == 12)

{for (int i = 0; i <12; i ++) {pixels.setPixelColor (i, pixels. Color (225, 128, 0)); ուշացում (10); }}

եթե (val == 13)

{for (int i = 0; i <13; i ++) {pixels.setPixelColor (i, pixels. Color (225, 96, 0)); ուշացում (10); }}

եթե (val == 14)

{for (int i = 0; i <14; i ++) {pixels.setPixelColor (i, pixels. Color (225, 64, 0)); ուշացում (10); }}

եթե (val == 15)

{for (int i = 0; i <15; i ++) {pixels.setPixelColor (i, pixels. Color (225, 32, 0)); ուշացում (10); }}

եթե (val == 16)

{համար (int i = 0; i <16; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); ուշացում (10); }}

եթե (val == 17)

{for (int i = 0; i <17; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); ուշացում (10); }}

եթե (val == 18)

{for (int i = 0; i <18; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); ուշացում (10); }} pixels.show (); հետաձգում (DELAYVAL); }

Էսքիզային ֆայլը կարելի է ներբեռնել ստորև.

Քայլ 4: Արդյունք

Արդյունքների համար կարող եք տեսնել վերը նշված տեսանյութում:

Այսպիսով, ամեն անգամ, երբ պոտենցիոմետրը պտտվում է, օղակի վրա LED- ների քանակն ու գույնը կլուսավորվեն ՝ ըստ պոտենցիոմետրում կատարված պտույտների թվի:

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