Sisukord:

Potentsiindikaator kasutab RGB neopikselit: 4 sammu
Potentsiindikaator kasutab RGB neopikselit: 4 sammu

Video: Potentsiindikaator kasutab RGB neopikselit: 4 sammu

Video: Potentsiindikaator kasutab RGB neopikselit: 4 sammu
Video: CS50 2013 - Week 9 2024, Juuli
Anonim
Potentsiindikaator kasutab RGB neopikselit
Potentsiindikaator kasutab RGB neopikselit

Selles artiklis koostan potentsiomeetri pöörlemise indikaatori, kasutades RGB Nano pikslirõngast.

Niisiis, mitu potentsiomeetril tehtud pööret kuvatakse RGB rõngas

Samm: nõutavad komponendid

Nõutavad komponendid
Nõutavad komponendid
Nõutavad komponendid
Nõutavad komponendid
Nõutavad komponendid
Nõutavad komponendid
Nõutavad komponendid
Nõutavad komponendid

valmistamiseks vajalikud komponendid:

  • Arduino Nano v.3
  • RGB REGIN NeoPixels
  • Potentsiomeeter
  • Jumper Wire
  • USB mini
  • Projekti juhatus

2. samm: vooluahela skeem

Vooluahela skeem
Vooluahela skeem
Vooluahela skeem
Vooluahela skeem

Pange kõik komponendid kokku vastavalt ülaltoodud skeemile.

Arduino kuni Potensio ja RGB Ring

+5 V ==> 3. Potensio ja VCC

GND ==> 1. Potensio ja GND

A0 ==> 2. Potensio

D12 ==> SISSE

3. samm: programmeerimine

Programmeerimine
Programmeerimine

Kopeerige allolev kood ja kleepige see oma visandisse

#include #ifdef _AVR_ #include // Nõutav 16 MHz Adafruit nipsasja jaoks #endif

#defineeri PIN 12

#defineeri NUMPIXELID 16

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

#define DELAYVAL 10

tühine seadistus () {

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

clock_prescale_set (clock_div_1); #endif

pixels.begin ();

pixels.setBrightness (10);

Seriaalne algus (9600); }

tühine tsükkel ()

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

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

kui (val == 2)

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

kui (val == 3)

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

kui (val == 4)

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

kui (val == 5)

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

kui (val == 6)

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

kui (val == 7)

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

kui (val == 8)

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

kui (val == 9)

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

kui (val == 10)

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

kui (val == 11)

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

kui (val == 12)

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

kui (val == 13)

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

kui (val == 14)

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

kui (val == 15)

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

kui (val == 16)

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

kui (val == 17)

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

kui (val == 18)

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

Eskiisfaili saab alla laadida allpool:

4. samm: tulemus

Tulemusi saab näha ülaltoodud videost.

Nii et iga kord, kui potentsiomeetrit pööratakse, süttib rõnga LED -ide arv ja värv vastavalt potentsiomeetril tehtud pöörete arvule.

Soovitan: