Arduino Nano - LED

Deze tutorial legt uit hoe u een LED kunt aansturen met een Arduino Nano. We behandelen in detail:

Hardware Required

1×Official Arduino Nano
1×Alternatief: DIYables ATMEGA328P Nano Development Board
1×USB A naar Mini-B USB-kabel
1×LED Kit
1×LED (red)
1×220 ohm weerstand
1×Breadboard (experimenteerprint)
1×Jumper draden
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Breakout Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Stromsplitter voor Arduino Nano

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Overzicht over LED

The LED Pinout

Een LED heeft twee pennen:

  • De Kathode(-) pin: moet verbonden worden met de negatieve kant van de voedingsspanning
  • De Anode(+) pin: moet via een weerstand verbonden worden met de positieve kant van de voedingsspanning
LED pinout

How It Works

De onderstaande tabel geeft de toestand van een LED weer afhankelijk van de verbinding van de stroom met de LED-pinnen:

LED cathode(-) pin LED anode(+) pin Voorwaarde LED status
GND VCC via een weerstand AAN
GND PWM via een weerstand AAN, variabele helderheid
GND GND wat dan ook UIT
VCC VCC wat dan ook UIT
VCC GND wat dan ook kapot! voorzichtig!
How LED works

Zoals aangegeven in de bovenstaande tabel varieert de helderheid van de LED overeenkomstig de PWM-waarde als er een PWM-signaal wordt uitgezonden naar de anode(+) van de LED. Dit wordt uitgebreid behandeld in de tutorial Arduino Nano fade LED.

※ Notiz:

  • Voor de meeste LED's is een weerstand vereist om de LED te beschermen tegen te hoge stroom. Er zijn twee opties voor het plaatsen van de weerstand: tussen de anode(+) en VCC, of tussen de kathode(-) en GND. De waarde van de weerstand is afhankelijk van de specificaties van de LED.
  • Sommige soorten LED's hebben een ingebouwde weerstand. In dat geval is een externe weerstand niet nodig.

Arduino Nano - LED

Wanneer een Arduino-pin is ingesteld als digitale output, kan deze geprogrammeerd worden om een spanning VCC of GND te hebben. Verbind de Arduino-pin met de anode(+) van de LED via een weerstand. Hierdoor kunnen we de LED aansturen met behulp van programmering.

Wiring Diagram

Arduino Nano LED wiring diagram

This image is created using Fritzing. Click to enlarge image

How To Program

  • Stel een Arduino-pin in als digitale output met de functie pinMode(). Bijvoorbeeld:
pinMode(5, OUTPUT);
  • Om de LED uit te zetten, programmeert u de pin naar GND met de functie digitalWrite():
digitalWrite(5, LOW);
  • Om de LED aan te zetten, programmeert u de pin naar VCC met de functie digitalWrite():
digitalWrite(5, HIGH);

Arduino Nano Code for controlling the LED

Hieronder staat een complete code voor Arduino Nano om de LED te besturen

/* * Deze Arduino Nano code is ontwikkeld door newbiely.nl * Deze Arduino Nano code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-nano/arduino-nano-led */ #define LED_PIN 5 // The Arduino Nano pin connected to LED // The setup function runs once on reset or power-up void setup() { // initialize digital pin as an output. pinMode(LED_PIN, OUTPUT); } // The loop function repeats indefinitely void loop() { digitalWrite(LED_PIN, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(LED_PIN, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }

Quick Steps

  • Verbind een Arduino Nano via een USB-kabel met de computer.
  • 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.
How to upload code to Arduino Nano
  • Bekijk het resultaat: de geïntegreerde LED zal afwisselend één seconde aan en uit zijn.

Code Explanation

Bekijk de regel-voor-regel uitleg in de commentaren van de broncode!

※ Notiz:

De bovenstaande code gebruikt delay(). Deze functie voorkomt dat de Arduino Nano andere taken uitvoert zolang de delay actief is. Als in uw project meerdere taken parallel moeten worden uitgevoerd, is het beter om de Arduino niet te blokkeren en gebruik te maken van de non-blocking methode voor Arduino.

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.

Additional Knowledge

  • Arduino Nano pinnen 0 tot en met 13 en de pinnen A0 tot en met A5 kunnen worden gebruikt als output om een LED aan te sturen. Pin A6 en A7 zijn alleen voor analoge input bedoeld.
  • Op een bepaald moment kan een pin maar één taak uitvoeren. Als u de pin al gebruikt voor iets anders (bijvoorbeeld digitale input, analoge input, PWM, UART...), mag u die pin niet nogmaals als digitale output gebruiken om een LED aan te sturen. Bijvoorbeeld: als u de Serial.println() functie gebruikt, mag u pinnen 0 en 1 niet voor andere doeleinden inzetten, omdat deze gereserveerd zijn voor Serial communicatie.
  • Deze tutorial laat zien hoe u een output-pin van een Arduino Nano kunt gebruiken om een LED aan te sturen. U kunt dezelfde code gebruiken om elk apparaat aan of uit te schakelen, ook grotere machines.
  • Voor apparaten/machines die een hoge voeding (meer dan 5V) en/of een hoog stroomverbruik vereisen, moet u een relais tussen de output-pin en het apparaat/machine plaatsen. Meer informatie hierover vindt u in de tutorial Arduino Nano - Relay.

Function References

※ 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!