Innehållsförteckning:

Potentioindikator använder RGB Neopixel: 4 steg
Potentioindikator använder RGB Neopixel: 4 steg

Video: Potentioindikator använder RGB Neopixel: 4 steg

Video: Potentioindikator använder RGB Neopixel: 4 steg
Video: How To Use Addressable RGB WS2812B LED Strips With a Raspberry Pi Single Board Computer 2024, Juli
Anonim
Potentioindikator använder RGB Neopixel
Potentioindikator använder RGB Neopixel

I den här artikeln kommer jag att göra en rotationsindikator för potentiometern med RGB Nano pixelring.

Så hur många varv som görs på potentiometern kommer att visas på RGB -ringen

Steg 1: Obligatoriska komponenter

Obligatoriska komponenter
Obligatoriska komponenter
Obligatoriska komponenter
Obligatoriska komponenter
Obligatoriska komponenter
Obligatoriska komponenter
Obligatoriska komponenter
Obligatoriska komponenter

komponenterna som behövs för att göra det:

  • Arduino Nano v.3
  • RGB RING NeoPixels
  • Potentiometer
  • Jumper Wire
  • USB mini
  • Projektstyrelse

Steg 2: Kretsschema

Kretsschema
Kretsschema
Kretsschema
Kretsschema

Montera alla komponenter i enlighet med utdragsschemat ovan.

Arduino till Potensio & RGB -ring

+5V ==> 3. Potensio & VCC

GND ==> 1. Potensio & GND

A0 ==> 2. Potentio

D12 ==> IN

Steg 3: Programmering

Programmering
Programmering

Kopiera koden nedan och klistra in den i din skiss

#include #ifdef _AVR_ #include // Krävs för 16 MHz Adafruit Trinket #endif

#definiera PIN 12

#define NUMPIXELS 16

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

#define DELAYVAL 10

void setup () {

#if definierat (_ AVR_ATtiny85_) && (F_CPU == 16000000)

clock_prescale_set (clock_div_1); #endif

pixlar. börjar ();

pixlar.setBrightness (10);

Serial.begin (9600); }

void loop ()

{pixlar.clear (); int val = analogRead (A0); val = map (val, 0, 1023, 0, 18);

if (val == 1) {för (int i = 0; i <1; i ++) {pixels.setPixelColor (i, pixels. Color (0, 225, 0)); fördröjning (10); }}

om (val == 2)

{för (int i = 0; i <2; i ++) {pixels.setPixelColor (i, pixels. Color (32, 225, 0)); fördröjning (10); }}

om (val == 3)

{för (int i = 0; i <3; i ++) {pixels.setPixelColor (i, pixels. Color (64, 225, 0)); fördröjning (10); }}

om (val == 4)

{för (int i = 0; i <4; i ++) {pixels.setPixelColor (i, pixels. Color (96, 225, 0)); fördröjning (10); }}

om (val == 5)

{för (int i = 0; i <5; i ++) {pixels.setPixelColor (i, pixels. Color (128, 225, 0)); fördröjning (10); }}

om (val == 6)

{för (int i = 0; i <6; i ++) {pixels.setPixelColor (i, pixels. Color (160, 225, 0)); fördröjning (10); }}

om (val == 7)

{för (int i = 0; i <7; i ++) {pixels.setPixelColor (i, pixels. Color (192, 225, 0)); fördröjning (10); }}

om (val == 8)

{för (int i = 0; i <8; i ++) {pixels.setPixelColor (i, pixels. Color (225, 225, 0)); fördröjning (10); }}

om (val == 9)

{för (int i = 0; i <9; i ++) {pixels.setPixelColor (i, pixels. Color (225, 225, 0)); fördröjning (10); }}

om (val == 10)

{för (int i = 0; i <10; i ++) {pixels.setPixelColor (i, pixels. Color (225, 192, 0)); fördröjning (10); }}

om (val == 11)

{för (int i = 0; i <11; i ++) {pixels.setPixelColor (i, pixels. Color (225, 160, 0)); fördröjning (10); }}

om (val == 12)

{för (int i = 0; i <12; i ++) {pixels.setPixelColor (i, pixels. Color (225, 128, 0)); fördröjning (10); }}

om (val == 13)

{för (int i = 0; i <13; i ++) {pixels.setPixelColor (i, pixels. Color (225, 96, 0)); fördröjning (10); }}

om (val == 14)

{för (int i = 0; i <14; i ++) {pixels.setPixelColor (i, pixels. Color (225, 64, 0)); fördröjning (10); }}

om (val == 15)

{för (int i = 0; i <15; i ++) {pixels.setPixelColor (i, pixels. Color (225, 32, 0)); fördröjning (10); }}

om (val == 16)

{för (int i = 0; i <16; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); fördröjning (10); }}

om (val == 17)

{för (int i = 0; i <17; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); fördröjning (10); }}

om (val == 18)

{för (int i = 0; i <18; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); fördröjning (10); }} pixlar.show (); fördröjning (DELAYVAL); }

Skissfil kan laddas ner nedan:

Steg 4: Resultat

För resultat kan ses i videon ovan.

Så varje gång potentiometern roteras, kommer antalet och färgen på lysdioderna på ringen att lysa upp enligt antalet varv som görs på potentiometern.

Rekommenderad: