Мазмуну:

Потенцио көрсөткүчү RGB неопикселин колдонот: 4 кадам
Потенцио көрсөткүчү RGB неопикселин колдонот: 4 кадам

Video: Потенцио көрсөткүчү RGB неопикселин колдонот: 4 кадам

Video: Потенцио көрсөткүчү RGB неопикселин колдонот: 4 кадам
Video: WS2812B Neopixel | Примеры скетчей для Arduino | Arduino Projects 2024, Июль
Anonim
Potentio көрсөткүчү RGB Neopixel колдонот
Potentio көрсөткүчү RGB Neopixel колдонот

Бул макалада мен RGB Nano пиксель шакегин колдонуп потенцио метрдин айлануу индикаторун жасайм.

Ошентип, потенциометрде жасалган канча революция RGB шакегинде көрсөтүлөт

1 -кадам: Керектүү компоненттер

Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер

аны жасоо үчүн керектүү компоненттер:

  • Arduino Nano v.3
  • RGB RIng NeoPixels
  • Потенциометр
  • Jumper Wire
  • USB мини
  • Project Board

2 -кадам: Райондук схема

Райондук схема
Райондук схема
Райондук схема
Райондук схема

Бардык компоненттерди жогоруда көрсөтүлгөн схемага ылайык чогултуңуз.

Arduino - Potensio жана RGB Ring

+5V ==> 3. Potensio & VCC

GND ==> 1. Potensio & GND

A0 ==> 2. Potensio

D12 ==> IN

3 -кадам: Программалоо

Программалоо
Программалоо

Төмөндөгү кодду көчүрүп, эскизиңизге чаптаңыз

#include #ifdef _AVR_ #include // 16 МГц Адафрут Трinkети үчүн керектүү #endif

#аныктоо PIN 12

#аныктоо NUMPIXELS 16

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

#кечиктирүүнү аныктоо 10

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

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

clock_prescale_set (clock_div_1); #endif

piksel.begin ();

piksel.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, piksel. Color (0, 225, 0))); кечигүү (10); }}

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

{for (int i = 0; i <2; i ++) {pixel.setPixelColor (i, пиксел. Color (32, 225, 0))); кечигүү (10); }}

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

{for (int i = 0; i <3; i ++) {piksel.setPixelColor (i, piksel. Color (64, 225, 0))); кечигүү (10); }}

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

{for (int i = 0; i <4; i ++) {piksel.setPixelColor (i, piksel. Color (96, 225, 0))); кечигүү (10); }}

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

{for (int i = 0; i <5; i ++) {piksel.setPixelColor (i, piksel. Color (128, 225, 0))); кечигүү (10); }}

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

{for (int i = 0; i <6; i ++) {pixel.setPixelColor (i, piksel. Color (160, 225, 0))); кечигүү (10); }}

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

{for (int i = 0; i <7; i ++) {piksel.setPixelColor (i, piksel. Color (192, 225, 0))); кечигүү (10); }}

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

{for (int i = 0; i <8; i ++) {pixel.setPixelColor (i, пиксел. Color (225, 225, 0))); кечигүү (10); }}

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

{for (int i = 0; i <9; i ++) {pixel.setPixelColor (i, пиксел. Color (225, 225, 0))); кечигүү (10); }}

эгер (val == 10)

{for (int i = 0; i <10; i ++) {piksel.setPixelColor (i, piksel. Color (225, 192, 0)); кечигүү (10); }}

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

{for (int i = 0; i <11; i ++) {piksel.setPixelColor (i, piksel. Color (225, 160, 0))); кечигүү (10); }}

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

{for (int i = 0; i <12; i ++) {piksel.setPixelColor (i, piksel. Color (225, 128, 0))); кечигүү (10); }}

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

{for (int i = 0; i <13; i ++) {piksel.setPixelColor (i, piksel. Color (225, 96, 0))); кечигүү (10); }}

эгер (val == 14)

{for (int i = 0; i <14; i ++) {pixel.setPixelColor (i, piksel. Color (225, 64, 0)); кечигүү (10); }}

эгер (val == 15)

{for (int i = 0; i <15; i ++) {piksel.setPixelColor (i, piksel. Color (225, 32, 0))); кечигүү (10); }}

эгер (val == 16)

{for (int i = 0; i <16; i ++) {pixel.setPixelColor (i, piksel. Color (225, 0, 0))); кечигүү (10); }}

эгер (val == 17)

{for (int i = 0; i <17; i ++) {piksel.setPixelColor (i, piksel. Color (225, 0, 0))); кечигүү (10); }}

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

{for (int i = 0; i <18; i ++) {piksel.setPixelColor (i, piksel. Color (225, 0, 0))); кечигүү (10); }} piksel.show (); кечиктирүү (DELAYVAL); }

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

4 -кадам: Жыйынтык

Жыйынтыгын жогорудагы видеодон көрсөңүз болот.

Ошентип, потенциометрди айландырган сайын, потенциометрде жасалган бурулуштардын санына жараша шакектин LED диоддорунун саны жана түсү күйөт.

Сунушталууда: