![Potentio-indicator gebruikt RGB Neopixel - Ajarnpa Potentio-indicator gebruikt RGB Neopixel - Ajarnpa](https://i.howwhatproduce.com/images/010/image-28731-j.webp)
Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-23 15:01
![Potentio-indicator gebruikt RGB Neopixel Potentio-indicator gebruikt RGB Neopixel](https://i.howwhatproduce.com/images/010/image-28731-1-j.webp)
In dit artikel zal ik een rotatie-indicator van de potentiometer maken met behulp van RGB Nano pixelring.
Dus hoeveel omwentelingen op de potentiometer worden gemaakt, wordt weergegeven op de RGB-ring
Stap 1: Vereiste componenten
![Vereiste componenten Vereiste componenten](https://i.howwhatproduce.com/images/010/image-28731-2-j.webp)
![Vereiste componenten Vereiste componenten](https://i.howwhatproduce.com/images/010/image-28731-3-j.webp)
![Vereiste componenten Vereiste componenten](https://i.howwhatproduce.com/images/010/image-28731-4-j.webp)
![Vereiste componenten Vereiste componenten](https://i.howwhatproduce.com/images/010/image-28731-5-j.webp)
de componenten die nodig zijn om het te maken:
- Arduino Nano v.3
- RGB RING NeoPixels
- Potentiometer
- Doorverbindingsdraad
- USB mini
- Stuurgroep
Stap 2: Schakelschema
![Circuitschema Circuitschema](https://i.howwhatproduce.com/images/010/image-28731-6-j.webp)
![Circuitschema Circuitschema](https://i.howwhatproduce.com/images/010/image-28731-7-j.webp)
Monteer alle componenten volgens bovenstaand schema.
Arduino naar Potensio & RGB-ring
+5V ==> 3. Potensio & VCC
GND ==> 1. Potensio & GND
A0 ==> 2. Potensio
D12 ==> IN
Stap 3: Programmeren
![Programmeren Programmeren](https://i.howwhatproduce.com/images/010/image-28731-8-j.webp)
Kopieer de onderstaande code en plak deze in je schets
#include #ifdef _AVR_ #include // Vereist voor 16 MHz Adafruit Trinket #endif
#definieer pincode 12
#define NUMPIXELS 16
Adafruit_NeoPixel-pixels (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
#define VERTRAGING 10
ongeldige setup() {
#indien gedefinieerd(_AVR_ATtiny85_) && (F_CPU == 16000000)
clock_prescale_set(clock_div_1); #stop als
pixels.begin();
pixels.setBrightness(10);
Serieel.begin(9600); }
lege lus()
{ pixels.helder(); int val = analoog lezen (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)); vertraging(10); } }
als(waarde == 2)
{ for(int i=0; i<2; i++) { pixels.setPixelColor(i, pixels. Color(32, 225, 0)); vertraging(10); } }
als(waarde == 3)
{ for(int i=0; i<3; i++) { pixels.setPixelColor(i, pixels. Color(64, 225, 0)); vertraging(10); } }
als(waarde == 4)
{ for(int i=0; i<4; i++) {pixels.setPixelColor(i, pixels. Color(96, 225, 0)); vertraging(10); } }
als(waarde == 5)
{ for(int i=0; i<5; i++) { pixels.setPixelColor(i, pixels. Color(128, 225, 0)); vertraging(10); } }
als(waarde == 6)
{ for(int i=0; i<6; i++) { pixels.setPixelColor(i, pixels. Color(160, 225, 0)); vertraging(10); } }
als(waarde == 7)
{ for(int i=0; i<7; i++) { pixels.setPixelColor(i, pixels. Color(192, 225, 0)); vertraging(10); } }
als(waarde == 8)
{ for(int i=0; i<8; i++) { pixels.setPixelColor(i, pixels. Color(225, 225, 0)); vertraging(10); } }
als(waarde == 9)
{ for(int i=0; i<9; i++) { pixels.setPixelColor(i, pixels. Color(225, 225, 0)); vertraging(10); } }
als(waarde == 10)
{ for(int i=0; i<10; i++) { pixels.setPixelColor(i, pixels. Color(225, 192, 0)); vertraging(10); } }
als(waarde == 11)
{ for(int i=0; i<11; i++) {pixels.setPixelColor(i, pixels. Color(225, 160, 0)); vertraging(10); } }
als(waarde == 12)
{ for(int i=0; i<12; i++) {pixels.setPixelColor(i, pixels. Color(225, 128, 0)); vertraging(10); } }
als(waarde == 13)
{ for(int i=0; i<13; i++) { pixels.setPixelColor(i, pixels. Color(225, 96, 0)); vertraging(10); } }
als(waarde == 14)
{ for(int i=0; i<14; i++) {pixels.setPixelColor(i, pixels. Color(225, 64, 0)); vertraging(10); } }
als(waarde == 15)
{ for(int i=0; i<15; i++) { pixels.setPixelColor(i, pixels. Color(225, 32, 0)); vertraging(10); } }
als(waarde == 16)
{ for(int i=0; i<16; i++) {pixels.setPixelColor(i, pixels. Color(225, 0, 0)); vertraging(10); } }
als(waarde == 17)
{ for(int i=0; i<17; i++) {pixels.setPixelColor(i, pixels. Color(225, 0, 0)); vertraging(10); } }
als(waarde == 18)
{ for(int i=0; i<18; i++) {pixels.setPixelColor(i, pixels. Color(225, 0, 0)); vertraging(10); } } pixels.show(); vertraging (VERTRAGING); }
Het schetsbestand is hieronder te downloaden:
Stap 4: Resultaat
![](https://i.ytimg.com/vi/f3MhFP8VNNA/hqdefault.jpg)
Voor resultaten zijn te zien in de video hierboven.
Dus elke keer dat de potentiometer wordt gedraaid, zullen het aantal en de kleur van de LED's op de ring oplichten volgens het aantal beurten dat op de potentiometer is gedaan.
Aanbevolen:
Neopixel-tester: 4 stappen
![Neopixel-tester: 4 stappen Neopixel-tester: 4 stappen](https://i.howwhatproduce.com/images/001/image-220-j.webp)
Neopixel-tester: je bouwt misschien een project dat Neopixel-LED's gebruikt of je hebt er een paar in je componentendoos waarvan je wilt controleren of ze werken. Ik had dezelfde behoefte, maar in plaats van te wachten tot het project voltooid was om een probleem te vinden, wilde ik ervoor zorgen dat ze
RC Thrust Vectoring Hovercraft (gebruikt in straaljagers): 4 stappen (met afbeeldingen)
![RC Thrust Vectoring Hovercraft (gebruikt in straaljagers): 4 stappen (met afbeeldingen) RC Thrust Vectoring Hovercraft (gebruikt in straaljagers): 4 stappen (met afbeeldingen)](https://i.howwhatproduce.com/images/001/image-2608-18-j.webp)
RC Thrust Vectoring Hovercraft (gebruikt in Jet Fighters): Schrijf je hier in voor mijn cursus 'Elektronica in een notendop': https://www.udemy.com/electronics-in-a-nutshell/?couponCode=TINKERSPARK Bekijk ook mijn youtube-kanaal hier voor meer projecten en elektronica-tutorials: https://www.youtube.com/channel/UCelOORs
Micro:bit Neopixel Introductie: 6 stappen
![Micro:bit Neopixel Introductie: 6 stappen Micro:bit Neopixel Introductie: 6 stappen](https://i.howwhatproduce.com/images/002/image-3784-7-j.webp)
Micro:bit Neopixel Introductie: deze instructable leert wat basiskennis over Neopixels en laat zien hoe de Neopixel-bibliotheek moet worden gebruikt. Neopixels zijn een geweldige manier om licht in uw projecten te brengen, omdat ze goedkoop en gebruiksvriendelijk zijn en de micro:bit er veel tegelijk kan aansturen
ESP8266 RGB LED STRIP WIFI-bediening - NODEMCU Als een IR-afstandsbediening voor ledstrip, bestuurd via wifi - RGB LED STRIP Smartphone-bediening: 4 stappen
![ESP8266 RGB LED STRIP WIFI-bediening - NODEMCU Als een IR-afstandsbediening voor ledstrip, bestuurd via wifi - RGB LED STRIP Smartphone-bediening: 4 stappen ESP8266 RGB LED STRIP WIFI-bediening - NODEMCU Als een IR-afstandsbediening voor ledstrip, bestuurd via wifi - RGB LED STRIP Smartphone-bediening: 4 stappen](https://i.howwhatproduce.com/images/001/image-2218-28-j.webp)
ESP8266 RGB LED STRIP WIFI-bediening | NODEMCU Als een IR-afstandsbediening voor ledstrip, bestuurd via wifi | RGB LED STRIP Smartphone-bediening: Hallo allemaal, in deze tutorial zullen we leren hoe we nodemcu of esp8266 kunnen gebruiken als een IR-afstandsbediening om een RGB LED-strip te bedienen en Nodemcu zal worden bestuurd door smartphone via wifi. Dus in principe kun je de RGB LED STRIP bedienen met je smartphone
Hoe u de macromodus op uw camera gebruikt: 6 stappen (met afbeeldingen)
![Hoe u de macromodus op uw camera gebruikt: 6 stappen (met afbeeldingen) Hoe u de macromodus op uw camera gebruikt: 6 stappen (met afbeeldingen)](https://i.howwhatproduce.com/images/003/image-6471-59-j.webp)
Hoe u de macromodus op uw camera gebruikt: Instructeurs hebben al veel te lang last van mensen die voortdurend wazige onscherpe foto's maken. Wel, ik wil hier een einde aan maken. In deze instructable laat ik je zien hoe je de macro-instelling gebruikt op camera's van de meeste fabrikanten