Სარჩევი:

პოტენციური ინდიკატორი იყენებს RGB ნეოპიქსელს: 4 ნაბიჯი
პოტენციური ინდიკატორი იყენებს RGB ნეოპიქსელს: 4 ნაბიჯი

ვიდეო: პოტენციური ინდიკატორი იყენებს RGB ნეოპიქსელს: 4 ნაბიჯი

ვიდეო: პოტენციური ინდიკატორი იყენებს RGB ნეოპიქსელს: 4 ნაბიჯი
ვიდეო: დაზვერვა და ეროვნული უსაფრთხოება 2024, ივლისი
Anonim
პოტენციური ინდიკატორი იყენებს RGB ნეოპიქსელს
პოტენციური ინდიკატორი იყენებს RGB ნეოპიქსელს

ამ სტატიაში მე გავაკეთებ პოტენციური მეტრის ბრუნვის მაჩვენებელს RGB ნანო პიქსელის ბეჭდის გამოყენებით.

ასე რომ, რამდენი რევოლუცია განხორციელდა პოტენომეტრზე ნაჩვენები იქნება RGB რგოლზე

ნაბიჯი 1: საჭირო კომპონენტები

საჭირო კომპონენტები
საჭირო კომპონენტები
საჭირო კომპონენტები
საჭირო კომპონენტები
საჭირო კომპონენტები
საჭირო კომპონენტები
საჭირო კომპონენტები
საჭირო კომპონენტები

კომპონენტები, რომლებიც საჭიროა მის შესაქმნელად:

  • არდუინო ნანო v.3
  • RGB RIng NeoPixels
  • პოტენომეტრი
  • Jumper Wire
  • USB მინი
  • პროექტის დაფა

ნაბიჯი 2: სქემის სქემა

წრიული სქემა
წრიული სქემა
წრიული სქემა
წრიული სქემა

შეაგროვეთ ყველა კომპონენტი ზემოთ ჩამოთვლილი სქემის შესაბამისად.

Arduino to Potensio & RGB ბეჭედი

+5V ==> 3. პოტენზია და VCC

GND ==> 1. Potensio & GND

A0 ==> 2. პოტენსიო

D12 ==> IN

ნაბიჯი 3: პროგრამირება

პროგრამირება
პროგრამირება

დააკოპირეთ ქვემოთ მოცემული კოდი და ჩასვით ესკიზში

#მოიცავს #ifdef _AVR_ #მოიცავს // საჭიროა 16 MHz Adafruit Trinket #endif

#განსაზღვრეთ PIN 12

#განსაზღვრეთ NUMPIXELS 16

Adafruit_NeoPixel პიქსელი (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

#განსაზღვრეთ დაყოვნება 10

void setup () {

#განსაზღვრული (_ AVR_ATtiny85_) && (F_CPU == 16000000)

საათის_ზუსტი_დადგენა (საათის_ნაყოფი_1); #დაასრულე თუ

pixels.begin ();

pixels.setBrightness (10);

სერიული.დაწყება (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)

{for (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- ების რაოდენობა და ფერი ანათებს პოტენომეტრზე შემობრუნების რაოდენობის მიხედვით.

გირჩევთ: