Orodha ya maudhui:

Kiashiria cha Potentio Hutumia RGB Neopixel: 4 Hatua
Kiashiria cha Potentio Hutumia RGB Neopixel: 4 Hatua

Video: Kiashiria cha Potentio Hutumia RGB Neopixel: 4 Hatua

Video: Kiashiria cha Potentio Hutumia RGB Neopixel: 4 Hatua
Video: TX81Z Arduino MIDI-контроллер/редактор 2024, Julai
Anonim
Kiashiria cha Potentio Hutumia RGB Neopixel
Kiashiria cha Potentio Hutumia RGB Neopixel

Katika nakala hii nitafanya kiashiria cha kuzungusha cha mita ya potentio kutumia pete ya pikseli ya RGB Nano.

Kwa hivyo, ni mapinduzi ngapi yaliyofanywa kwenye potentiometer yataonyeshwa kwenye pete ya RGB

Hatua ya 1: Vipengele vinavyohitajika

Vipengele vinavyohitajika
Vipengele vinavyohitajika
Vipengele vinavyohitajika
Vipengele vinavyohitajika
Vipengele vinavyohitajika
Vipengele vinavyohitajika
Vipengele vinavyohitajika
Vipengele vinavyohitajika

vifaa vinahitajika kuifanya:

  • Arduino Nano v.3
  • RGB RIng NeoPixels
  • Potentiometer
  • Jumper Wire
  • Mini mini ya USB
  • Bodi ya Mradi

Hatua ya 2: Mpango wa Mzunguko

Mpangilio wa Mzunguko
Mpangilio wa Mzunguko
Mpangilio wa Mzunguko
Mpangilio wa Mzunguko

Kukusanya vifaa vyote kulingana na mpango wa kuchora hapo juu.

Arduino kwa Potensio & Pete ya RGB

+ 5V ==> 3. Potensio & VCC

GND ==> 1. Potensio & GND

A0 ==> 2. Potensio

D12 ==> IN

Hatua ya 3: Programu

Kupanga programu
Kupanga programu

Nakili nambari hapa chini, na ubandike kwenye mchoro wako

# pamoja na #ifdef _AVR_ # pamoja na // Inayohitajika kwa MHz 16 ya Adafruit Trinket #endif

#fafanua PIN 12

#fafanua NUMPIXELS 16

Saizi za Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

#fafanua Kucheleweshwa 10

usanidi batili () {

# ikiwa imefafanuliwa (_ AVR_ATtiny85_) && (F_CPU == 16000000)

saa_prescale_set (saa_div_1); # mwisho

saizi. anza ();

saizi.setBrightness (10);

Kuanzia Serial (9600); }

kitanzi batili ()

saizi {safi.); int val = AnalogSoma (A0); val = ramani (val, 0, 1023, 0, 18);

ikiwa (val == 1) {for (int i = 0; i <1; i ++) {pixels.setPixelColor (i, pixels. Color (0, 225, 0)); kuchelewesha (10); }}

ikiwa (val == 2)

{kwa (int i = 0; i <2; i ++) {pixels.setPixelColor (i, pixels. Color (32, 225, 0)); kuchelewesha (10); }}

ikiwa (val == 3)

{kwa (int i = 0; i <3; i ++) {pixels.setPixelColor (i, pixels. Color (64, 225, 0)); kuchelewesha (10); }}

ikiwa (val == 4)

{kwa (int i = 0; i <4; i ++) {pixels.setPixelColor (i, pixels. Color (96, 225, 0)); kuchelewesha (10); }}

ikiwa (val == 5)

{kwa (int i = 0; i <5; i ++) {pixels.setPixelColor (i, pixels. Color (128, 225, 0)); kuchelewesha (10); }}

ikiwa (val == 6)

{kwa (int i = 0; i <6; i ++) {pixels.setPixelColor (i, pixels. Color (160, 225, 0)); kuchelewesha (10); }}

ikiwa (val == 7)

{kwa (int i = 0; i <7; i ++) {pixels.setPixelColor (i, pixels. Color (192, 225, 0)); kuchelewesha (10); }}

ikiwa (val == 8)

{kwa (int i = 0; i <8; i ++) {pixels.setPixelColor (i, pixels. Color (225, 225, 0)); kuchelewesha (10); }}

ikiwa (val == 9)

{kwa (int i = 0; i <9; i ++) {pixels.setPixelColor (i, pixels. Color (225, 225, 0)); kuchelewesha (10); }}

ikiwa (val == 10)

{kwa (int i = 0; i <10; i ++) {pixels.setPixelColor (i, pixels. Color (225, 192, 0)); kuchelewesha (10); }}

ikiwa (val == 11)

{kwa (int i = 0; i <11; i ++) {pixels.setPixelColor (i, pixels. Color (225, 160, 0)); kuchelewesha (10); }}

ikiwa (val == 12)

{kwa (int i = 0; i <12; i ++) {pixels.setPixelColor (i, pixels. Color (225, 128, 0)); kuchelewesha (10); }}

ikiwa (val == 13)

{kwa (int i = 0; i <13; i ++) {pixels.setPixelColor (i, pixels. Color (225, 96, 0)); kuchelewesha (10); }}

ikiwa (val == 14)

{kwa (int i = 0; i <14; i ++) {pixels.setPixelColor (i, pixels. Color (225, 64, 0)); kuchelewesha (10); }}

ikiwa (val == 15)

{kwa (int i = 0; i <15; i ++) {pixels.setPixelColor (i, pixels. Color (225, 32, 0)); kuchelewesha (10); }}

ikiwa (val == 16)

{kwa (int i = 0; i <16; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); kuchelewesha (10); }}

ikiwa (val == 17)

{kwa (int i = 0; i <17; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); kuchelewesha (10); }}

ikiwa (val == 18)

{kwa (int i = 0; i <18; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); kuchelewesha (10); }} saizi. onyesha (); kuchelewesha (kucheleweshwa); }

Mchoro faili inaweza kupakuliwa hapa chini:

Hatua ya 4: Matokeo

Kwa matokeo yanaweza kuonekana kwenye video hapo juu.

Kwa hivyo kila wakati potentiometer inapozungushwa, idadi na rangi ya taa zilizo kwenye pete zitawaka kulingana na idadi ya zamu zilizofanywa kwenye potentiometer.

Ilipendekeza: