Turinys:

Potencio indikatorius naudoja RGB neopikselį: 4 žingsniai
Potencio indikatorius naudoja RGB neopikselį: 4 žingsniai

Video: Potencio indikatorius naudoja RGB neopikselį: 4 žingsniai

Video: Potencio indikatorius naudoja RGB neopikselį: 4 žingsniai
Video: Last Minute Gift Ideas for Day Traders 2024, Liepa
Anonim
Potencio indikatorius naudoja RGB neopikselį
Potencio indikatorius naudoja RGB neopikselį

Šiame straipsnyje aš padarysiu potenciometro sukimosi indikatorių, naudojant RGB Nano pikselių žiedą.

Taigi, kiek potenciometro apsisukimų bus rodoma RGB žiede

1 žingsnis: reikalingi komponentai

Būtini komponentai
Būtini komponentai
Būtini komponentai
Būtini komponentai
Būtini komponentai
Būtini komponentai
Būtini komponentai
Būtini komponentai

jo gamybai reikalingi komponentai:

  • „Arduino Nano“v.3
  • „RGB RIng NeoPixels“
  • Potenciometras
  • Jumper Wire
  • USB mini
  • Projekto valdyba

2 žingsnis: grandinės schema

Grandinės schema
Grandinės schema
Grandinės schema
Grandinės schema

Surinkite visus komponentus pagal aukščiau pateiktą išėmimo schemą.

„Arduino“į „Potensio“ir „RGB Ring“

+5V ==> 3. Potensio ir VCC

GND ==> 1. Potencija ir GND

A0 ==> 2. Potencija

D12 ==> IN

3 žingsnis: programavimas

Programavimas
Programavimas

Nukopijuokite žemiau esantį kodą ir įklijuokite jį į eskizą

#include #ifdef _AVR_ #include // Reikalingas 16 MHz „Adafruit“niekučiui #endif

#define PIN 12

#define NUMPIXELS 16

„Adafruit_NeoPixel“pikseliai (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

#define DELAYVAL 10

void setup () {

#if apibrėžta (_ AVR_ATtiny85_) && (F_CPU == 16000000)

clock_prescale_set (clock_div_1); #endif

pixels.begin ();

pikseliai.setBrightness (10);

Serial.begin (9600); }

tuštumos kilpa ()

{pixels.clear (); int val = analogRead (A0); val = žemėlapis (val, 0, 1023, 0, 18);

if (val == 1) {for (int i = 0; i <1; i ++) {pixels.setPixelColor (i, pixels. Color (0, 225, 0)); vėlavimas (10); }}

jei (val == 2)

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

jei (val == 3)

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

jei (val == 4)

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

jei (val == 5)

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

jei (val == 6)

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

jei (val == 7)

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

jei (val == 8)

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

jei (val == 9)

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

jei (val == 10)

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

jei (val == 11)

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

jei (val == 12)

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

jei (val == 13)

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

jei (val == 14)

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

jei (val == 15)

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

jei (val == 16)

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

jei (val == 17)

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

jei (val == 18)

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

Eskizo failą galima atsisiųsti žemiau:

4 žingsnis: rezultatas

Rezultatus galite pamatyti aukščiau esančiame vaizdo įraše.

Taigi kiekvieną kartą pasukus potenciometrą, žiedo šviesos diodų skaičius ir spalva užsidegs pagal potenciometro apsisukimų skaičių.

Rekomenduojamas: