
Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-23 15:11

I den här artikeln kommer jag att göra en rotationsindikator för potentiometern med RGB Nano pixelring.
Så hur många varv som görs på potentiometern kommer att visas på RGB -ringen
Steg 1: Obligatoriska komponenter




komponenterna som behövs för att göra det:
- Arduino Nano v.3
- RGB RING NeoPixels
- Potentiometer
- Jumper Wire
- USB mini
- Projektstyrelse
Steg 2: Kretsschema


Montera alla komponenter i enlighet med utdragsschemat ovan.
Arduino till Potensio & RGB -ring
+5V ==> 3. Potensio & VCC
GND ==> 1. Potensio & GND
A0 ==> 2. Potentio
D12 ==> IN
Steg 3: Programmering

Kopiera koden nedan och klistra in den i din skiss
#include #ifdef _AVR_ #include // Krävs för 16 MHz Adafruit Trinket #endif
#definiera PIN 12
#define NUMPIXELS 16
Adafruit_NeoPixel pixlar (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
#define DELAYVAL 10
void setup () {
#if definierat (_ AVR_ATtiny85_) && (F_CPU == 16000000)
clock_prescale_set (clock_div_1); #endif
pixlar. börjar ();
pixlar.setBrightness (10);
Serial.begin (9600); }
void loop ()
{pixlar.clear (); int val = analogRead (A0); val = map (val, 0, 1023, 0, 18);
if (val == 1) {för (int i = 0; i <1; i ++) {pixels.setPixelColor (i, pixels. Color (0, 225, 0)); fördröjning (10); }}
om (val == 2)
{för (int i = 0; i <2; i ++) {pixels.setPixelColor (i, pixels. Color (32, 225, 0)); fördröjning (10); }}
om (val == 3)
{för (int i = 0; i <3; i ++) {pixels.setPixelColor (i, pixels. Color (64, 225, 0)); fördröjning (10); }}
om (val == 4)
{för (int i = 0; i <4; i ++) {pixels.setPixelColor (i, pixels. Color (96, 225, 0)); fördröjning (10); }}
om (val == 5)
{för (int i = 0; i <5; i ++) {pixels.setPixelColor (i, pixels. Color (128, 225, 0)); fördröjning (10); }}
om (val == 6)
{för (int i = 0; i <6; i ++) {pixels.setPixelColor (i, pixels. Color (160, 225, 0)); fördröjning (10); }}
om (val == 7)
{för (int i = 0; i <7; i ++) {pixels.setPixelColor (i, pixels. Color (192, 225, 0)); fördröjning (10); }}
om (val == 8)
{för (int i = 0; i <8; i ++) {pixels.setPixelColor (i, pixels. Color (225, 225, 0)); fördröjning (10); }}
om (val == 9)
{för (int i = 0; i <9; i ++) {pixels.setPixelColor (i, pixels. Color (225, 225, 0)); fördröjning (10); }}
om (val == 10)
{för (int i = 0; i <10; i ++) {pixels.setPixelColor (i, pixels. Color (225, 192, 0)); fördröjning (10); }}
om (val == 11)
{för (int i = 0; i <11; i ++) {pixels.setPixelColor (i, pixels. Color (225, 160, 0)); fördröjning (10); }}
om (val == 12)
{för (int i = 0; i <12; i ++) {pixels.setPixelColor (i, pixels. Color (225, 128, 0)); fördröjning (10); }}
om (val == 13)
{för (int i = 0; i <13; i ++) {pixels.setPixelColor (i, pixels. Color (225, 96, 0)); fördröjning (10); }}
om (val == 14)
{för (int i = 0; i <14; i ++) {pixels.setPixelColor (i, pixels. Color (225, 64, 0)); fördröjning (10); }}
om (val == 15)
{för (int i = 0; i <15; i ++) {pixels.setPixelColor (i, pixels. Color (225, 32, 0)); fördröjning (10); }}
om (val == 16)
{för (int i = 0; i <16; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); fördröjning (10); }}
om (val == 17)
{för (int i = 0; i <17; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); fördröjning (10); }}
om (val == 18)
{för (int i = 0; i <18; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); fördröjning (10); }} pixlar.show (); fördröjning (DELAYVAL); }
Skissfil kan laddas ner nedan:
Steg 4: Resultat

För resultat kan ses i videon ovan.
Så varje gång potentiometern roteras, kommer antalet och färgen på lysdioderna på ringen att lysa upp enligt antalet varv som görs på potentiometern.
Rekommenderad:
Hur man använder en fotocell för att ändra färgen på RGB LED: 3 steg

Hur man använder en fotocell för att ändra färgen på RGB -LED: För mitt Arduino -projekt, del 01, var min ursprungliga idé att använda en temperatursensor för att slå på och stänga av en LED, men dessvärre hade inte min temperatursensor kommit, vilket fick mig att valde bland sensorerna som finns i Elegoo -startpaketet och undrar om
RGB LED MATRIX ANVÄNDER NEOPIXEL: 8 steg (med bilder)

RGB LED MATRIX ANVÄNDER NEOPIXEL: I den här självstudien ska jag visa dig hur du bygger en 5*5 RGB LEDMATRIX ANVÄNDANDE NEOPIXEL. Med denna matris kan vi visa fascinerande animationer, emojis och bokstäver som är superenkla mycket attraktiva. låt oss börja
Hur man använder Wled RGB -styrenhet: 5 steg

Hur man använder Wled RGB -styrenhet: Hej alla, hoppas att alla mår helt okej och säkert i den pågående pandemin.Jag är väldigt ledsen att jag fastnade för Work & Projekt och mycket redigering som ännu inte ska göras I den här videon kommer jag att visa dig Wled en enkel RGB Pixel -kontroller som
Hur man använder Neopixel Ws2812 LED eller LED STRIP eller Led Ring med Arduino: 4 steg

Hur man använder Neopixel Ws2812 LED eller LED STRIP eller Led Ring With Arduino: Hej killar eftersom Neopixel led Strip är mycket populära och det kallas också som ws2812 led strip också. De är mycket populära eftersom vi i dessa ledremsor kan ta upp varje led separat, vilket betyder att om du vill att få lysdioder ska lysa i en färg,
Hur man använder Mac Terminal och hur man använder viktiga funktioner: 4 steg

Så här använder du Mac Terminal och hur du använder viktiga funktioner: Vi visar dig hur du öppnar MAC Terminal. Vi kommer också att visa dig några funktioner i terminalen, till exempel ifconfig, ändra kataloger, komma åt filer och arp. Ifconfig låter dig kontrollera din IP -adress och din MAC -annons