![Potencio indikatorius naudoja RGB neopikselį: 4 žingsniai Potencio indikatorius naudoja RGB neopikselį: 4 žingsniai](https://i.howwhatproduce.com/images/010/image-28731-j.webp)
Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-23 14:59
![Potencio indikatorius naudoja RGB neopikselį Potencio indikatorius naudoja RGB neopikselį](https://i.howwhatproduce.com/images/010/image-28731-1-j.webp)
Š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](https://i.howwhatproduce.com/images/010/image-28731-2-j.webp)
![Būtini komponentai Būtini komponentai](https://i.howwhatproduce.com/images/010/image-28731-3-j.webp)
![Būtini komponentai Būtini komponentai](https://i.howwhatproduce.com/images/010/image-28731-4-j.webp)
![Būtini komponentai Būtini komponentai](https://i.howwhatproduce.com/images/010/image-28731-5-j.webp)
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](https://i.howwhatproduce.com/images/010/image-28731-6-j.webp)
![Grandinės schema Grandinės schema](https://i.howwhatproduce.com/images/010/image-28731-7-j.webp)
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](https://i.howwhatproduce.com/images/010/image-28731-8-j.webp)
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
![](https://i.ytimg.com/vi/f3MhFP8VNNA/hqdefault.jpg)
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:
Garso indikatorius „Neopixel Ws2812“LED žiedas ir „Arduino“: 8 žingsniai
![Garso indikatorius „Neopixel Ws2812“LED žiedas ir „Arduino“: 8 žingsniai Garso indikatorius „Neopixel Ws2812“LED žiedas ir „Arduino“: 8 žingsniai](https://i.howwhatproduce.com/images/001/image-1645-j.webp)
Garso indikatorius „Neopixel Ws2812“LED žiedas ir „Arduino“: šioje pamokoje sužinosime, kaip sukurti garsumo indikatorių naudojant „Neopixel Ws2812“LED žiedą ir arduino. Žiūrėkite vaizdo įrašą
Vandens lygio indikatorius naudojant „Arduino“„TinkerCad“: 3 žingsniai
![Vandens lygio indikatorius naudojant „Arduino“„TinkerCad“: 3 žingsniai Vandens lygio indikatorius naudojant „Arduino“„TinkerCad“: 3 žingsniai](https://i.howwhatproduce.com/images/001/image-298-14-j.webp)
Vandens lygio indikatorius naudojant „Arduino“„TinkerCad“: Šis straipsnis yra apie visiškai funkcionalų vandens lygio valdiklį, naudojantį „Arduino“. Grandinė rodo vandens lygį bake ir įjungia variklį, kai vandens lygis nukrenta žemiau iš anksto nustatyto lygio. Grandinė automatiškai persijungia
Turite naują neopikselį? Čia yra greitas pradžios vadovas!: 5 žingsniai
![Turite naują neopikselį? Čia yra greitas pradžios vadovas!: 5 žingsniai Turite naują neopikselį? Čia yra greitas pradžios vadovas!: 5 žingsniai](https://i.howwhatproduce.com/images/002/image-3994-23-j.webp)
Turite naują neopikselį? Čia yra greitas pradžios vadovas !: Žinau, kad paskutinėje pamokoje sakiau, kad būsiu reguliarus, bet to nepadariau. Na, aš bandžiau, bet neturėjau gerų idėjų: rungtynės su vašku: KABOOM!*Kreidelės žvakė: Fissssssss … KABOOOM
„Arduino“: „Potentio“indikatorius naudoja „Led Matrix MAX7219“: 4 žingsniai
![„Arduino“: „Potentio“indikatorius naudoja „Led Matrix MAX7219“: 4 žingsniai „Arduino“: „Potentio“indikatorius naudoja „Led Matrix MAX7219“: 4 žingsniai](https://i.howwhatproduce.com/images/009/image-26899-j.webp)
„Arduino“: „Potentio“indikatorius naudoja „Led Matrix MAX7219“: ankstesnėje pamokoje aš padariau potenciometro indikaciją, naudodamas RGB žiedo neo pikselių lemputę. tai galite pamatyti šiame straipsnyje " Potencio indikatorius naudoja RGB neopikselį " & quot
RGB temperatūros indikatorius (su „XinaBox“): 5 žingsniai (su nuotraukomis)
![RGB temperatūros indikatorius (su „XinaBox“): 5 žingsniai (su nuotraukomis) RGB temperatūros indikatorius (su „XinaBox“): 5 žingsniai (su nuotraukomis)](https://i.howwhatproduce.com/images/006/image-16168-10-j.webp)
RGB temperatūros indikatorius (su „XinaBox“): oficialiai tai yra mano pirmasis „Instructables“straipsnis, todėl prisipažinsiu, kad šiuo metu naudojuosi šia galimybe išbandyti. Pajuskite, kaip veikia platforma, visa naudotojo patirties pusė. Bet kol tai darau, pagalvojau, kad galiu