Tartalomjegyzék:

Potenciomutató RGB Neopixelt használ: 4 lépés
Potenciomutató RGB Neopixelt használ: 4 lépés

Videó: Potenciomutató RGB Neopixelt használ: 4 lépés

Videó: Potenciomutató RGB Neopixelt használ: 4 lépés
Videó: Neopixel t-shirt 2024, Július
Anonim
Potencio jelző RGB Neopixelt használ
Potencio jelző RGB Neopixelt használ

Ebben a cikkben elkészítem a potenciométer forgásjelzőjét RGB Nano pixelgyűrű segítségével.

Tehát a potenciométeren hány fordulat jelenik meg az RGB gyűrűn

1. lépés: Szükséges összetevők

Szükséges összetevők
Szükséges összetevők
Szükséges összetevők
Szükséges összetevők
Szükséges összetevők
Szükséges összetevők
Szükséges összetevők
Szükséges összetevők

az elkészítéséhez szükséges összetevők:

  • Arduino Nano v.3
  • RGB REGING NeoPixels
  • Potenciométer
  • Jumper huzal
  • USB mini
  • Projekt Tanács

2. lépés: Áramköri séma

Áramköri séma
Áramköri séma
Áramköri séma
Áramköri séma

Szerelje össze az összes alkatrészt a fenti lehívási séma szerint.

Arduino - Potensio és RGB Ring

+5V ==> 3. Potensio és VCC

GND ==> 1. Potensio és GND

A0 ==> 2. Potensio

D12 ==> IN

3. lépés: Programozás

Programozás
Programozás

Másolja ki az alábbi kódot, és illessze be a vázlatába

#include #ifdef _AVR_ #include // 16 MHz -es Adafruit csecsebecséhez szükséges #endif

#define PIN 12

#define NUMPIXELS 16

Adafruit_NeoPixel pixelek (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

#define KÉSLELTETÉS 10

void setup () {

#if meghatározott (_ AVR_ATtiny85_) && (F_CPU == 16000000)

clock_prescale_set (clock_div_1); #endif

pixels.begin ();

pixels.setBrightness (10);

Sorozat.kezdet (9600); }

üres hurok ()

{pixels.clear (); int val = analogRead (A0); val = térkép (val, 0, 1023, 0, 18);

if (val == 1) {for (int i = 0; i <1; i ++) {pixels.setPixelColor (i, pixels. Color (0, 225, 0)); késleltetés (10); }}

ha (val == 2)

{for (int i = 0; i <2; i ++) {pixels.setPixelColor (i, pixels. Color (32, 225, 0)); késleltetés (10); }}

ha (val == 3)

{for (int i = 0; i <3; i ++) {pixels.setPixelColor (i, pixels. Color (64, 225, 0)); késleltetés (10); }}

ha (val == 4)

{for (int i = 0; i <4; i ++) {pixels.setPixelColor (i, pixels. Color (96, 225, 0)); késleltetés (10); }}

ha (val == 5)

{for (int i = 0; i <5; i ++) {pixels.setPixelColor (i, pixels. Color (128, 225, 0)); késleltetés (10); }}

ha (val == 6)

{for (int i = 0; i <6; i ++) {pixels.setPixelColor (i, pixels. Color (160, 225, 0)); késleltetés (10); }}

ha (val == 7)

{for (int i = 0; i <7; i ++) {pixels.setPixelColor (i, pixels. Color (192, 225, 0)); késleltetés (10); }}

ha (val == 8)

{for (int i = 0; i <8; i ++) {pixels.setPixelColor (i, pixels. Color (225, 225, 0)); késleltetés (10); }}

ha (val == 9)

{for (int i = 0; i <9; i ++) {pixels.setPixelColor (i, pixels. Color (225, 225, 0)); késleltetés (10); }}

ha (val == 10)

{for (int i = 0; i <10; i ++) {pixels.setPixelColor (i, pixels. Color (225, 192, 0)); késleltetés (10); }}

ha (val == 11)

{for (int i = 0; i <11; i ++) {pixels.setPixelColor (i, pixels. Color (225, 160, 0)); késleltetés (10); }}

ha (val == 12)

{for (int i = 0; i <12; i ++) {pixels.setPixelColor (i, pixels. Color (225, 128, 0)); késleltetés (10); }}

ha (val == 13)

{for (int i = 0; i <13; i ++) {pixels.setPixelColor (i, pixels. Color (225, 96, 0)); késleltetés (10); }}

ha (val == 14)

{for (int i = 0; i <14; i ++) {pixels.setPixelColor (i, pixels. Color (225, 64, 0)); késleltetés (10); }}

ha (val == 15)

{for (int i = 0; i <15; i ++) {pixels.setPixelColor (i, pixels. Color (225, 32, 0)); késleltetés (10); }}

ha (val == 16)

{for (int i = 0; i <16; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); késleltetés (10); }}

ha (val == 17)

{for (int i = 0; i <17; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); késleltetés (10); }}

ha (val == 18)

{for (int i = 0; i <18; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); késleltetés (10); }} pixels.show (); késleltetés (DELAYVAL); }

A vázlatfájl letölthető az alábbi linkről:

4. lépés: Eredmény

Az eredmények megtekinthetők a fenti videóban.

Tehát minden alkalommal, amikor a potenciométert elforgatják, a gyűrűn lévő LED -ek száma és színe a potenciométeren végrehajtott fordulatok számának megfelelően világít.

Ajánlott: