Satura rādītājs:

Potencio indikators izmanto RGB neopikseli: 4 soļi
Potencio indikators izmanto RGB neopikseli: 4 soļi

Video: Potencio indikators izmanto RGB neopikseli: 4 soļi

Video: Potencio indikators izmanto RGB neopikseli: 4 soļi
Video: 40 полезных автотоваров с Aliexpress, которые упростят жизнь любому автовладельцу #6 2024, Jūlijs
Anonim
Potencio indikators izmanto RGB neopikseli
Potencio indikators izmanto RGB neopikseli

Šajā rakstā es izveidošu potenciometra rotācijas indikatoru, izmantojot RGB Nano pikseļu gredzenu.

Tātad, cik potenciometrā veiktie apgriezieni tiks parādīti RGB gredzenā

1. darbība. Nepieciešamās sastāvdaļas

Nepieciešamās sastāvdaļas
Nepieciešamās sastāvdaļas
Nepieciešamās sastāvdaļas
Nepieciešamās sastāvdaļas
Nepieciešamās sastāvdaļas
Nepieciešamās sastāvdaļas
Nepieciešamās sastāvdaļas
Nepieciešamās sastāvdaļas

tā izgatavošanai nepieciešamās sastāvdaļas:

  • Arduino Nano v.3
  • RGB RIng NeoPixels
  • Potenciometrs
  • Jumper Wire
  • USB mini
  • Projektu padome

2. darbība: shēmas shēma

Ķēdes shēma
Ķēdes shēma
Ķēdes shēma
Ķēdes shēma

Salieciet visas sastāvdaļas saskaņā ar iepriekš minēto izņemšanas shēmu.

Arduino uz Potensio un RGB gredzenu

+5V ==> 3. Potensio un VCC

GND ==> 1. Potensio un GND

A0 ==> 2. Potensio

D12 ==> IEVADĪT

3. solis: programmēšana

Programmēšana
Programmēšana

Nokopējiet zemāk esošo kodu un ielīmējiet to savā skicē

#include #ifdef _AVR_ #include // Nepieciešams 16 MHz Adafruit piekariņam #endif

#definējiet PIN 12

#define NUMPIXELS 16

Adafruit_NeoPixel pikseļi (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

#define DELAYVAL 10

void setup () {

#if definēts (_ AVR_ATtiny85_) && (F_CPU == 16000000)

clock_prescale_set (clock_div_1); #endif

pikseļi.sākas ();

pikseļi.setBrightness (10);

Sērijas sākums (9600); }

tukša cilpa ()

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

ja (val == 1) {par (int i = 0; i <1; i ++) {pixels.setPixelColor (i, pixels. Color (0, 225, 0)); kavēšanās (10); }}

ja (val == 2)

{par (int i = 0; i <2; i ++) {pixels.setPixelColor (i, pixels. Color (32, 225, 0)); kavēšanās (10); }}

ja (val == 3)

{par (int i = 0; i <3; i ++) {pixels.setPixelColor (i, pixels. Color (64, 225, 0)); kavēšanās (10); }}

ja (val == 4)

{par (int i = 0; i <4; i ++) {pixels.setPixelColor (i, pixels. Color (96, 225, 0)); kavēšanās (10); }}

ja (val == 5)

{par (int i = 0; i <5; i ++) {pixels.setPixelColor (i, pixels. Color (128, 225, 0)); kavēšanās (10); }}

ja (val == 6)

{par (int i = 0; i <6; i ++) {pixels.setPixelColor (i, pixels. Color (160, 225, 0)); kavēšanās (10); }}

ja (val == 7)

{par (int i = 0; i <7; i ++) {pixels.setPixelColor (i, pixels. Color (192, 225, 0)); kavēšanās (10); }}

ja (val == 8)

{par (int i = 0; i <8; i ++) {pixels.setPixelColor (i, pixels. Color (225, 225, 0)); kavēšanās (10); }}

ja (val == 9)

{par (int i = 0; i <9; i ++) {pixels.setPixelColor (i, pixels. Color (225, 225, 0)); kavēšanās (10); }}

ja (val == 10)

{par (int i = 0; i <10; i ++) {pixels.setPixelColor (i, pixels. Color (225, 192, 0)); kavēšanās (10); }}

ja (val == 11)

{par (int i = 0; i <11; i ++) {pixels.setPixelColor (i, pixels. Color (225, 160, 0)); kavēšanās (10); }}

ja (val == 12)

{par (int i = 0; i <12; i ++) {pixels.setPixelColor (i, pixels. Color (225, 128, 0)); kavēšanās (10); }}

ja (val == 13)

{par (int i = 0; i <13; i ++) {pixels.setPixelColor (i, pixels. Color (225, 96, 0)); kavēšanās (10); }}

ja (val == 14)

{par (int i = 0; i <14; i ++) {pixels.setPixelColor (i, pixels. Color (225, 64, 0)); kavēšanās (10); }}

ja (val == 15)

{par (int i = 0; i <15; i ++) {pixels.setPixelColor (i, pixels. Color (225, 32, 0)); kavēšanās (10); }}

ja (val == 16)

{par (int i = 0; i <16; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); kavēšanās (10); }}

ja (val == 17)

{par (int i = 0; i <17; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); kavēšanās (10); }}

ja (val == 18)

{par (int i = 0; i <18; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); kavēšanās (10); }} pixels.show (); kavēšanās (DELAYVAL); }

Skices failu var lejupielādēt zemāk:

4. solis: rezultāts

Rezultātus var redzēt iepriekš redzamajā videoklipā.

Tātad katru reizi, kad tiek pagriezts potenciometrs, gaismas diodes uz gredzena iedegsies atkarībā no potenciometra veikto apgriezienu skaita.

Ieteicams: