Arduino - Potentiometer voor LED-fading

In een vorige tutorial hebben we geleerd hoe een potentiometer een LED activeert. In deze tutorial gaan we leren hoe u de helderheid van een LED verandert op basis van de uitgangswaarde van de potentiometer.

Over LED en Potentiometer

Als u nog niet bekend bent met LED en potentiometer (pinout, werking, programmeren...), leer er dan meer over in de volgende tutorials:

Bedradingsschema

Arduino Rotary Potentiometer LED Bedradingsschema

This image is created using Fritzing. Click to enlarge image

Hoe te programmeren

  • Leest de input op de analoge pin A0 (waarde tussen 0 en 1023)
int analogValue = analogRead(A0);
  • Schaalt deze naar helderheid (waarde tussen 0 en 255)
int brightness = map(analogValue, 0, 1023, 0, 255);
  • Stelt de helderheid in van de LED die is aangesloten op pin 3
analogWrite(LED_PIN, brightness);

Arduino Code

/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino/arduino-potentiometer-fade-led */ int LED_PIN = 3; // the PWM pin the LED is attached to // the setup routine runs once when you press reset: void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); // declare LED pin to be an output: pinMode(LED_PIN, OUTPUT); } // the loop routine runs over and over again forever: void loop() { // reads the input on analog pin A0 (value between 0 and 1023) int analogValue = analogRead(A0); // scales it to brightness (value between 0 and 255) int brightness = map(analogValue, 0, 1023, 0, 255); // sets the brightness LED that connects to pin 3 analogWrite(LED_PIN, brightness); // print out the value Serial.print("Analog: "); Serial.print(analogValue); Serial.print(", Brightness: "); Serial.println(brightness); delay(100); }

Snelle stappen

  • Kopieer de bovenstaande code en open deze met de Arduino IDE
  • Klik op de Upload-knop in de Arduino IDE om de code naar de Arduino te uploaden
  • Open de Seriële Monitor
  • Draai aan de potentiometer
  • Kijk hoe de LED reageert
  • Bekijk de resultaten in de Seriële Monitor
COM6
Send
Analog: 6, Brightness: 1 Analog: 34, Brightness: 8 Analog: 89, Brightness: 22 Analog: 149, Brightness: 37 Analog: 214, Brightness: 53 Analog: 297, Brightness: 74 Analog: 365, Brightness: 90 Analog: 431, Brightness: 107 Analog: 510, Brightness: 127 Analog: 589, Brightness: 146 Analog: 695, Brightness: 173 Analog: 790, Brightness: 196 Analog: 970, Brightness: 241 Analog: 996, Brightness: 248 Analog: 1018, Brightness: 253 Analog: 1023, Brightness: 255
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten en helpt u stap voor stap om de potentiometer te gebruiken om een LED te dimmen.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!