Talaan ng mga Nilalaman:

Ang Tagapagpahiwatig ng Potentio ay Gumagamit ng RGB Neopixel: 4 Mga Hakbang
Ang Tagapagpahiwatig ng Potentio ay Gumagamit ng RGB Neopixel: 4 Mga Hakbang

Video: Ang Tagapagpahiwatig ng Potentio ay Gumagamit ng RGB Neopixel: 4 Mga Hakbang

Video: Ang Tagapagpahiwatig ng Potentio ay Gumagamit ng RGB Neopixel: 4 Mga Hakbang
Video: How an RGB LED works and how to use one! | Basic Electronics 2024, Nobyembre
Anonim
Ang Tagapagpahiwatig ng Potentio ay Gumagamit ng RGB Neopixel
Ang Tagapagpahiwatig ng Potentio ay Gumagamit ng RGB Neopixel

Sa artikulong ito ay gagawa ako ng isang tagapagpahiwatig ng pag-ikot ng potentio meter gamit ang RGB Nano pixel ring.

Kaya, kung gaano karaming mga rebolusyon na ginawa sa potentiometer ang ipapakita sa RGB ring

Hakbang 1: Kinakailangan na Mga Sangkap

Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi

ang mga sangkap na kinakailangan upang magawa ito:

  • Arduino Nano v.3
  • RGB RIng NeoPixels
  • Potensyomiter
  • Jumper Wire
  • USB mini
  • Lupon ng Proyekto

Hakbang 2: Circuit Schema

Schema ng Circuit
Schema ng Circuit
Schema ng Circuit
Schema ng Circuit

Ipunin ang lahat ng mga bahagi alinsunod sa drawdown scheme sa itaas.

Arduino hanggang Potensio at RGB Ring

+ 5V ==> 3. Potensio at VCC

GND ==> 1. Potensio & GND

A0 ==> 2. Potensio

D12 ==> IN

Hakbang 3: Programming

Programming
Programming

Kopyahin ang code sa ibaba, at i-paste ito sa iyong sketch

#include #ifdef _AVR_ #include // Kinakailangan para sa 16 MHz Adafruit Trinket #endif

# tukuyin ang PIN 12

# tukuyin ang NUMPIXELS 16

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

# tukuyin ang DELAYVAL 10

walang bisa ang pag-setup () {

# kung tinukoy (_ AVR_ATtiny85_) && (F_CPU == 16000000)

clock_prescale_set (clock_div_1); #tapusin kung

pix.begin ();

pix.setBightness (10);

Serial.begin (9600); }

walang bisa loop ()

{pix.clear (); int val = analogRead (A0); val = mapa (val, 0, 1023, 0, 18);

kung (val == 1) {para sa (int i = 0; i <1; i ++) {pix.setPixelColor (i, pix. Color (0, 225, 0)); antala (10); }}

kung (val == 2)

{para (int i = 0; i <2; i ++) {pix.setPixelColor (i, pix. Color (32, 225, 0)); antala (10); }}

kung (val == 3)

{para (int i = 0; i <3; i ++) {pix.setPixelColor (i, pix. Color (64, 225, 0)); antala (10); }}

kung (val == 4)

{para (int i = 0; i <4; i ++) {pix.setPixelColor (i, pix. Color (96, 225, 0)); antala (10); }}

kung (val == 5)

{para (int i = 0; i <5; i ++) {pix.setPixelColor (i, pix. Color (128, 225, 0)); antala (10); }}

kung (val == 6)

{para (int i = 0; i <6; i ++) {pix.setPixelColor (i, pix. Color (160, 225, 0)); antala (10); }}

kung (val == 7)

{para (int i = 0; i <7; i ++) {pix.setPixelColor (i, pix. Color (192, 225, 0)); antala (10); }}

kung (val == 8)

{para (int i = 0; i <8; i ++) {pix.setPixelColor (i, pix. Color (225, 225, 0)); antala (10); }}

kung (val == 9)

{para (int i = 0; i <9; i ++) {pix.setPixelColor (i, pix. Color (225, 225, 0)); antala (10); }}

kung (val == 10)

{para (int i = 0; i <10; i ++) {pix.setPixelColor (i, pix. Color (225, 192, 0)); antala (10); }}

kung (val == 11)

{para (int i = 0; i <11; i ++) {pix.setPixelColor (i, pix. Color (225, 160, 0)); antala (10); }}

kung (val == 12)

{para (int i = 0; i <12; i ++) {pix.setPixelColor (i, pix. Color (225, 128, 0)); antala (10); }}

kung (val == 13)

{para (int i = 0; i <13; i ++) {pix.setPixelColor (i, pix. Color (225, 96, 0)); antala (10); }}

kung (val == 14)

{para (int i = 0; i <14; i ++) {pix.setPixelColor (i, pix. Color (225, 64, 0)); antala (10); }}

kung (val == 15)

{para (int i = 0; i <15; i ++) {pix.setPixelColor (i, pix. Color (225, 32, 0)); antala (10); }}

kung (val == 16)

{para (int i = 0; i <16; i ++) {pix.setPixelColor (i, pix. Color (225, 0, 0)); antala (10); }}

kung (val == 17)

{para (int i = 0; i <17; i ++) {pix.setPixelColor (i, pix. Color (225, 0, 0)); antala (10); }}

kung (val == 18)

{para (int i = 0; i <18; i ++) {pix.setPixelColor (i, pix. Color (225, 0, 0)); antala (10); }} pix.show (); antala (DELAYVAL); }

Maaaring mai-download ang sketch file sa ibaba:

Hakbang 4: Resulta

Para sa mga resulta ay maaaring makita sa video sa itaas.

Kaya't sa tuwing paikutin ang potensyomiter, ang bilang at kulay ng mga LED sa singsing ay mag-iilaw alinsunod sa bilang ng mga pagliko na ginawa sa potensyomiter.

Inirerekumendang: