Indholdsfortegnelse:

Potentio -indikator bruger RGB -neopixel: 4 trin
Potentio -indikator bruger RGB -neopixel: 4 trin

Video: Potentio -indikator bruger RGB -neopixel: 4 trin

Video: Potentio -indikator bruger RGB -neopixel: 4 trin
Video: Rollin Light Ultra Thin Smart RGB Recessed Light DIY Installation, Setup & Review 2024, Juli
Anonim
Potentio -indikator bruger RGB -neopixel
Potentio -indikator bruger RGB -neopixel

I denne artikel vil jeg lave en rotationsindikator for potentiometeret ved hjælp af RGB Nano pixelring.

Så hvor mange omdrejninger, der er foretaget på potentiometeret, vil blive vist på RGB -ringen

Trin 1: Påkrævede komponenter

Påkrævede komponenter
Påkrævede komponenter
Påkrævede komponenter
Påkrævede komponenter
Påkrævede komponenter
Påkrævede komponenter
Påkrævede komponenter
Påkrævede komponenter

de komponenter, der er nødvendige for at gøre det:

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

Trin 2: Kredsløbsskema

Kredsløbsskema
Kredsløbsskema
Kredsløbsskema
Kredsløbsskema

Saml alle komponenter i overensstemmelse med ovenstående skema.

Arduino til Potensio & RGB -ring

+5V ==> 3. Potensio og VCC

GND ==> 1. Potensio & GND

A0 ==> 2. Potensio

D12 ==> IN

Trin 3: Programmering

Programmering
Programmering

Kopier koden herunder, og indsæt den i din skitse

#include #ifdef _AVR_ #include // Påkrævet til 16 MHz Adafruit Trinket #endif

#definer PIN 12

#define NUMPIXELS 16

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

#define FORSINKELSE 10

ugyldig opsætning () {

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

clock_prescale_set (clock_div_1); #Afslut Hvis

pixels.begin ();

pixels.setBrightness (10);

Serial.begin (9600); }

hulrum ()

{pixels.clear (); int val = analogRead (A0); val = kort (val, 0, 1023, 0, 18);

hvis (val == 1) {for (int i = 0; i <1; i ++) {pixels.setPixelColor (i, pixels. Color (0, 225, 0)); forsinkelse (10); }}

hvis (val == 2)

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

hvis (val == 3)

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

hvis (val == 4)

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

hvis (val == 5)

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

hvis (val == 6)

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

hvis (val == 7)

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

hvis (val == 8)

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

hvis (val == 9)

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

hvis (val == 10)

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

hvis (val == 11)

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

hvis (val == 12)

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

hvis (val == 13)

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

hvis (val == 14)

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

hvis (val == 15)

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

hvis (val == 16)

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

hvis (val == 17)

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

hvis (val == 18)

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

Skitsefil kan downloades herunder:

Trin 4: Resultat

For resultater kan ses i videoen ovenfor.

Så hver gang potentiometeret drejes, lyser antallet og farven på lysdioderne på ringen i henhold til antallet af omdrejninger på potentiometeret.

Anbefalede: