Съдържание:

Потенционен индикатор използва RGB неопиксел: 4 стъпки
Потенционен индикатор използва RGB неопиксел: 4 стъпки

Видео: Потенционен индикатор използва RGB неопиксел: 4 стъпки

Видео: Потенционен индикатор използва RGB неопиксел: 4 стъпки
Видео: Как спрятать данные в ячейках Excel? 2024, Ноември
Anonim
Индикатор за потенциал Използва RGB Neopixel
Индикатор за потенциал Използва RGB Neopixel

В тази статия ще направя индикатор за въртене на потенциометъра, използвайки 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 ==> IN

Стъпка 3: Програмиране

Програмиране
Програмиране

Копирайте кода по -долу и го поставете в скицата си

#include #ifdef _AVR_ #include // Изисква се за 16 MHz Adafruit Trinket #endif

#дефинирайте ПИН 12

#дефинирайте NUMPIXELS 16

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

#define DELAYVAL 10

void setup () {

#ако е дефинирано (_ AVR_ATtiny85_) && (F_CPU == 16000000)

clock_prescale_set (clock_div_1); #endif

pixels.begin ();

pixels.setBrightness (10);

Serial.begin (9600); }

void loop ()

{пиксели.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); }} пиксели.show (); забавяне (DELAYVAL); }

Скичният файл може да бъде изтеглен по -долу:

Стъпка 4: Резултат

За резултати можете да видите във видеото по -горе.

Така че всеки път, когато потенциометърът се завърти, броят и цветът на светодиодите на пръстена ще светнат според броя завъртания на потенциометъра.

Препоръчано: