ዝርዝር ሁኔታ:

የ Potentio አመላካች RGB Neopixel ን ይጠቀማል - 4 ደረጃዎች
የ Potentio አመላካች RGB Neopixel ን ይጠቀማል - 4 ደረጃዎች

ቪዲዮ: የ Potentio አመላካች RGB Neopixel ን ይጠቀማል - 4 ደረጃዎች

ቪዲዮ: የ Potentio አመላካች RGB Neopixel ን ይጠቀማል - 4 ደረጃዎች
ቪዲዮ: Matter and Energy | ቁስ አካል እና ጉልበት 2024, ሀምሌ
Anonim
የ Potentio አመላካች RGB Neopixel ን ይጠቀማል
የ Potentio አመላካች RGB Neopixel ን ይጠቀማል

በዚህ ጽሑፍ ውስጥ የ RGB ናኖ ፒክሴል ቀለበት በመጠቀም የ potentio ሜትር የማዞሪያ አመላካች አደርጋለሁ።

ስለዚህ ፣ በ potentiometer ላይ ስንት አብዮቶች በ RGB ቀለበት ላይ ይታያሉ

ደረጃ 1 - አስፈላጊ አካላት

አስፈላጊ አካላት
አስፈላጊ አካላት
አስፈላጊ አካላት
አስፈላጊ አካላት
አስፈላጊ አካላት
አስፈላጊ አካላት
አስፈላጊ አካላት
አስፈላጊ አካላት

ይህንን ለማድረግ የሚያስፈልጉት ክፍሎች-

  • አርዱዲኖ ናኖ v.3
  • RGB RIng NeoPixels
  • ፖታቲሞሜትር
  • ዝላይ ገመድ
  • ዩኤስቢ ሚኒ
  • የፕሮጀክት ቦርድ

ደረጃ 2 የወረዳ መርሃ ግብር

የወረዳ መርሃግብር
የወረዳ መርሃግብር
የወረዳ መርሃግብር
የወረዳ መርሃግብር

ከላይ ባለው የማቅለጫ መርሃ ግብር መሠረት ሁሉንም አካላት ይሰብስቡ።

አርዱinoኖ ወደ ፖቲዮኒዮ እና አርጂቢ ቀለበት

+5V ==> 3. Potensio & VCC

GND ==> 1. Potensio & GND

A0 ==> 2. Potensio

D12 ==> ውስጥ

ደረጃ 3 - ፕሮግራሚንግ

ፕሮግራሚንግ ማድረግ
ፕሮግራሚንግ ማድረግ

ከዚህ በታች ያለውን ኮድ ይቅዱ እና ወደ ስዕልዎ ይለጥፉት

#ያካተተ #ifdef _AVR_ #አካታች // ለ 16 ሜኸ አዳፍ ፍሬ ትሪኔት #ኤንድፍ ያስፈልጋል

#ፒን 12 ን ይግለጹ

#ቁጥሮችን መለየት 16

Adafruit_NeoPixel ፒክሴሎች (NUMPIXELS ፣ ፒን ፣ NEO_GRB + NEO_KHZ800);

#መዘግየት 10

ባዶነት ማዋቀር () {

#ከተገለጸ (_ AVR_ATtiny85_) && (F_CPU == 16000000)

clock_prescale_set (clock_div_1); #ኤንዲፍ

pixels.begin ();

ፒክስሎች። ቅንብር ብሩህነት (10);

Serial.begin (9600); }

ባዶነት loop ()

{pixels.clear (); int val = analogRead (A0); ቫል = ካርታ (ቫል ፣ 0 ፣ 1023 ፣ 0 ፣ 18);

ከሆነ (val == 1) {ለ (int i = 0; i <1; i ++) {pixels.setPixelColor (i ፣ pixels. ቀለም (0 ፣ 225 ፣ 0)) ፤ መዘግየት (10); }}

ከሆነ (val == 2)

{ለ (int i = 0; i <2; i ++) {pixels.setPixelColor (i ፣ pixels. ቀለም (32 ፣ 225 ፣ 0)) ፤ መዘግየት (10); }}

ከሆነ (val == 3)

{ለ (int i = 0; i <3; i ++) {pixels.setPixelColor (i ፣ pixels. Color (64 ፣ 225 ፣ 0)) ፤ መዘግየት (10); }}

ከሆነ (val == 4)

{ለ (int i = 0; i <4; i ++) {pixels.setPixelColor (i ፣ pixels. Color (96 ፣ 225 ፣ 0)) ፤ መዘግየት (10); }}

ከሆነ (val == 5)

{ለ (int i = 0; i <5; i ++) {pixels.setPixelColor (i ፣ pixels. Color (128 ፣ 225 ፣ 0)) ፤ መዘግየት (10); }}

ከሆነ (val == 6)

{ለ (int i = 0; i <6; i ++) {pixels.setPixelColor (i ፣ pixels. Color (160 ፣ 225 ፣ 0)) ፤ መዘግየት (10); }}

ከሆነ (val == 7)

{ለ (int i = 0; i <7; i ++) {pixels.setPixelColor (i ፣ pixels. Color (192 ፣ 225 ፣ 0)) ፤ መዘግየት (10); }}

ከሆነ (val == 8)

{ለ (int i = 0; i <8; i ++) {pixels.setPixelColor (i ፣ pixels. Color (225 ፣ 225 ፣ 0)) ፤ መዘግየት (10); }}

ከሆነ (val == 9)

{ለ (int i = 0; i <9; i ++) {pixels.setPixelColor (i ፣ pixels. Color (225 ፣ 225 ፣ 0)) ፤ መዘግየት (10); }}

ከሆነ (val == 10)

{ለ (int i = 0; i <10; i ++) {pixels.setPixelColor (i ፣ pixels. Colour (225, 192, 0)); መዘግየት (10); }}

ከሆነ (val == 11)

{ለ (int i = 0; i <11; i ++) {pixels.setPixelColor (i ፣ pixels. Color (225 ፣ 160 ፣ 0)) ፤ መዘግየት (10); }}

ከሆነ (val == 12)

{ለ (int i = 0; i <12; i ++) {pixels.setPixelColor (i ፣ pixels. Colour (225, 128, 0)); መዘግየት (10); }}

ከሆነ (val == 13)

{ለ (int i = 0; i <13; i ++) {pixels.setPixelColor (i ፣ pixels. Color (225 ፣ 96 ፣ 0)) ፤ መዘግየት (10); }}

ከሆነ (val == 14)

{ለ (int i = 0; i <14; i ++) {pixels.setPixelColor (i ፣ pixels. Color (225 ፣ 64 ፣ 0)) ፤ መዘግየት (10); }}

ከሆነ (val == 15)

{ለ (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. Colour (225, 0, 0)); መዘግየት (10); }}

ከሆነ (val == 17)

{ለ (int i = 0; i <17; i ++) {pixels.setPixelColor (i ፣ pixels. Color (225, 0, 0)); መዘግየት (10); }}

ከሆነ (val == 18)

{ለ (int i = 0; i <18; i ++) {pixels.setPixelColor (i ፣ pixels. Colour (225, 0, 0)); መዘግየት (10); }} pixels.show (); መዘግየት (መዘግየት); }

የስዕል ፋይል ከዚህ በታች ማውረድ ይችላል-

ደረጃ 4: ውጤት

ለውጤቶች ከላይ ባለው ቪዲዮ ውስጥ ሊታይ ይችላል።

ስለዚህ ፖታቲሞሜትር በሚሽከረከር ቁጥር ፣ በቀበቱ ላይ ያሉት የኤልዲዎቹ ቁጥር እና ቀለም በፖታቲሞሜትር ላይ በተደረጉት ተራዎች ብዛት መሠረት ያበራል።

የሚመከር: