Мазмұны:

Потенцио индикаторы RGB неопикселін қолданады: 4 қадам
Потенцио индикаторы RGB неопикселін қолданады: 4 қадам

Бейне: Потенцио индикаторы RGB неопикселін қолданады: 4 қадам

Бейне: Потенцио индикаторы RGB неопикселін қолданады: 4 қадам
Бейне: Rgb и потенциометр 2024, Шілде
Anonim
Потенцио индикаторы RGB неопикселін қолданады
Потенцио индикаторы RGB неопикселін қолданады

Бұл мақалада мен RGB Nano пиксель сақинасын пайдаланып потенциометрдің айналу индикаторын жасаймын.

Сонымен, потенциометрде қанша айналым жасалғандығы RGB сақинасында көрсетіледі

1 -қадам: Қажетті компоненттер

Қажетті компоненттер
Қажетті компоненттер
Қажетті компоненттер
Қажетті компоненттер
Қажетті компоненттер
Қажетті компоненттер
Қажетті компоненттер
Қажетті компоненттер

жасау үшін қажет компоненттер:

  • Arduino Nano v.3
  • RGB RIng NeoPixels
  • Потенциометр
  • Jumper Wire
  • USB шағын
  • Жоба тақтасы

2 -қадам: Схема схемасы

Схема схемасы
Схема схемасы
Схема схемасы
Схема схемасы

Жоғарыда келтірілген схемаға сәйкес барлық компоненттерді жинаңыз.

Arduino - Potensio және RGB сақинасына

+5V ==> 3. Potensio & VCC

GND ==> 1. Potensio & GND

A0 ==> 2. Потенциал

D12 ==> КІР

3 -қадам: бағдарламалау

Бағдарламалау
Бағдарламалау

Төмендегі кодты көшіріп, эскизге қойыңыз

#қосу #ifdef _AVR_ #қосу // 16 МГц Adafruit Trinket үшін қажет #endif

#PIN кодын анықтаңыз 12

#анықтау NUMPIXELS 16

Adafruit_NeoPixel пикселдері (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

#КЕШІКТІРУДІ анықтаңыз

жарамсыз орнату () {

#анықталған болса (_ AVR_ATtiny85_) && (F_CPU == 16000000)

clock_prescale_set (clock_div_1); #endif

piksel.begin ();

pixel.setBrightness (10);

Serial.begin (9600); }

бос цикл ()

{piksel.clear (); int val = analogRead (A0); val = карта (val, 0, 1023, 0, 18);

if (val == 1) {for (int i = 0; i <1; i ++) {piksel.setPixelColor (i, пиксель Түсі (0, 225, 0))); кешіктіру (10); }}

егер (вал == 2)

{for (int i = 0; i <2; i ++) {piksel.setPixelColor (i, пиксель Түсі (32, 225, 0))); кешіктіру (10); }}

егер (вал == 3)

{for (int i = 0; i <3; i ++) {piksel.setPixelColor (i, пиксель Түсі (64, 225, 0))); кешіктіру (10); }}

егер (вал == 4)

{for (int i = 0; i <4; i ++) {piksel.setPixelColor (i, пиксель Түсі (96, 225, 0))); кешіктіру (10); }}

егер (вал == 5)

{for (int i = 0; i <5; i ++) {piksel.setPixelColor (i, пиксель Түсі (128, 225, 0))); кешіктіру (10); }}

егер (вал == 6)

{for (int i = 0; i <6; i ++) {pixel.setPixelColor (i, пиксель Түсі (160, 225, 0))); кешіктіру (10); }}

егер (вал == 7)

{for (int i = 0; i <7; i ++) {pixel.setPixelColor (i, пиксель Түсі (192, 225, 0))); кешіктіру (10); }}

егер (вал == 8)

{for (int i = 0; i <8; i ++) {piksel.setPixelColor (i, пиксель Түсі (225, 225, 0))); кешіктіру (10); }}

егер (вал == 9)

{for (int i = 0; i <9; i ++) {piksel.setPixelColor (i, пиксель Түсі (225, 225, 0))); кешіктіру (10); }}

егер (вал == 10)

{for (int i = 0; i <10; i ++) {pixel.setPixelColor (i, пиксель Түсі (225, 192, 0))); кешіктіру (10); }}

егер (вал == 11)

{for (int i = 0; i <11; i ++) {piksel.setPixelColor (i, пиксель Түсі (225, 160, 0))); кешіктіру (10); }}

егер (вал == 12)

{for (int i = 0; i <12; i ++) {piksel.setPixelColor (i, пиксель Түсі (225, 128, 0))); кешіктіру (10); }}

егер (вал == 13)

{for (int i = 0; i <13; i ++) {piksel.setPixelColor (i, пиксель Түсі (225, 96, 0))); кешіктіру (10); }}

егер (вал == 14)

{for (int i = 0; i <14; i ++) {piksel.setPixelColor (i, пиксель Түсі (225, 64, 0))); кешіктіру (10); }}

егер (val == 15)

{for (int i = 0; i <15; i ++) {piksel.setPixelColor (i, пиксель Түсі (225, 32, 0))); кешіктіру (10); }}

егер (вал == 16)

{for (int i = 0; i <16; i ++) {piksel.setPixelColor (i, пиксель Түсі (225, 0, 0))); кешіктіру (10); }}

егер (вал == 17)

{for (int i = 0; i <17; i ++) {pixel.setPixelColor (i, пиксель Түсі (225, 0, 0))); кешіктіру (10); }}

егер (вал == 18)

{for (int i = 0; i <18; i ++) {piksel.setPixelColor (i, пиксель Түсі (225, 0, 0))); кешіктіру (10); }} пиксель.шоу (); кідіріс (DELAYVAL); }

Эскиз файлын төменде жүктеуге болады:

4 -қадам: Нәтиже

Нәтижені жоғарыдағы бейнеден көруге болады.

Потенциометрді айналдырған сайын, сақинадағы жарық диодтардың саны мен түсі потенциометрде жасалған бұрылыстардың санына сәйкес жанып тұрады.

Ұсынылған: