Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
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
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
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
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.