Arduino Nano - LED - Fade
Deze tutorial leert u hoe u een Arduino Nano programmeert om een LED te laten vervagen (fade). We behandelen drie voorbeelden en vergelijken de verschillen tussen deze methoden:
- Hoe u een Arduino Nano programmeert om een LED te laten vervagen met gebruik van de delay() functie
- Hoe u een Arduino Nano programmeert om een LED te laten vervagen met gebruik van de millis() functie
- Hoe u een Arduino Nano programmeert om een LED te laten vervagen met behulp van de ezLED bibliotheek
Hardware Vereist
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over LED
De LED Pinout
Een LED heeft twee pinnen:
- Kathode (-) pin: moet verbonden zijn met GND (0V)
- Anode (+) pin: wordt gebruikt om de status van de LED te regelen

Hoe Het Werkt
Zodra de kathode (-) is verbonden met GND:
- Als GND is verbonden met de anode (+), dan zal de LED UIT zijn.
- Als VCC is verbonden met de anode (+), dan zal de LED AAN zijn.
- Als er een PWM-signaal wordt toegepast op de anode (+), wordt de helderheid van de LED aangepast aan de hand van de PWM-waarde, die varieert van 0 tot 255. Een hogere PWM-waarde zorgt voor een helderdere LED, terwijl een lagere PWM-waarde resulteert in een donkerdere LED.
- Wanneer de PWM-waarde 0 is, is dat gelijk aan GND, dus is de LED UIT.
- Wanneer de PWM-waarde 255 is, is dat gelijk aan VCC, dus is de LED volledig AAN.

※ Notiz:
Voor de meeste LED’s moet er een weerstand geplaatst worden tussen de anode (+) en VCC. De waarde van de weerstand hangt af van de specificaties van de LED.
Arduino Nano - LED vervagen (fade)
Sommige pinnen van een Arduino Nano kunnen geprogrammeerd worden om een PWM-signaal te genereren. Om een LED te laten vervagen, kunnen we de anode (+) van de LED verbinden met een Arduino Nano pin, de kathode (-) met GND, en de Arduino Nano pin programmeren om een PWM-signaal te genereren.
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
Hoe te Programmeren
- Stel een digitale uitgang in op een Arduino-pin met behulp van de pinMode() functie.
- Bijvoorbeeld, dit kan gedaan worden voor pin 5:
- Pas de helderheid van de LED aan door een PWM-signaal te creëren met de analogWrite() functie:
De helderheid kan variëren van 0 tot 255.
Arduino Nano Code - LED vervagen (Fade LED)
Snelle Stappen
- Verbind de Arduino Nano met de computer met een USB-kabel.
- Open de Arduino IDE, selecteer de juiste board en poort.
- Kopieer bovenstaande code en open deze in de Arduino IDE.
- Klik op de Upload knop in de Arduino IDE om de code te compileren en te uploaden naar de Arduino Nano.

- Bekijk de lichtsterkte van de LED.
Code Uitleg
Bekijk de regel-voor-regel uitleg in de comments van de broncode!
※ Notiz:
Het bovenstaande voorbeeld maakt gebruik van de delay() functie om een fade-in en fade-out effect te creëren. Deze methode is echter niet erg vloeiend en blokkeert andere code. In de volgende secties leren we hoe we een vloeiende fade-in en fade-out kunnen realiseren zonder andere code te blokkeren, met de millis() functie.
Hoe een LED in een periode te laten fade-in zonder gebruik van delay()
Hoe een LED in een periode te laten fade-out zonder gebruik van delay()
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.
Daag uzelf uit
Pas de helderheid van de LED aan met een potentiometer. Tip: Bekijk de tutorial Arduino Nano - Potentiometer voor meer informatie.
Extra Kennis
- De analogWrite() functie op Arduino Nano genereert een PWM-signaal dat dient om een LED te laten vervagen. Echter, als u gevorderde kennis heeft om een eigen functie te maken die een laagfrequent PWM-signaal produceert, zal de LED knipperen in plaats van vervagen.
- Samenvatting: PWM-signalen gegenereerd door Arduino Nano kunnen voor diverse toepassingen gebruikt worden, zoals het aansturen van servo motoren, DC motoren, het produceren van geluid met een piezo buzzer, het vervagen van LED’s, en het laten knipperen van LED’s.