Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
valmistamiseks vajalikud komponendid:
- Arduino Nano v.3
- RGB REGIN NeoPixels
- Potentsiomeeter
- Jumper Wire
- USB mini
- Projekti juhatus
2. samm: 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
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.