Arduino Nano - LED Strip

In deze handleiding leren we hoe u een Arduino Nano programmeert om een LED strip te laten branden.

Over LED Strip

Een LED strip, ook wel LED tape of LED lint genoemd, is een flexibele printplaat met oppervlaktegemonteerde LEDs die licht uitstralen. Deze strips zijn veelzijdig en worden vaak gebruikt voor decoratieve verlichting in verschillende toepassingen. LED strips zijn verkrijgbaar in diverse kleuren en worden vaak ingezet voor sfeerverlichting, accentverlichting of decoratieve lichteffecten.

LED strips zijn er in twee hoofdtypen:

  • Adresseerbare LED strips: Bij dit type kunnen kleur en helderheid van elke individuele LED op de strip onafhankelijk worden bestuurd. Dit is mogelijk doordat elke LED een uniek adres krijgt toegewezen.
  • Niet-adresseerbare LED strips: Hier kunt u de kleur en helderheid wel regelen, maar deze regeling geldt uniform voor alle LEDs op de strip samen.

Deze handleiding richt zich op de Niet-adresseerbare LED strips. Voor tutorials over adresseerbare LED strips raadpleeg u de volgende handleidingen:

Niet-Addressable LED Strip Pinout

Niet-adresseerbare LED strips bestaan grofweg uit twee types:

  • Niet-adresseerbare 1-kleur LED strip: Eén kleur, bepaald door de fabrikant.
  • Niet-adresseerbare RGB LED strip: Maakt het mogelijk om verschillende kleuren weer te geven.

Een niet-adresseerbare 1-kleur LED strip heeft meestal twee aansluitingen:

  • 12V/24V pin: moet worden aangesloten op de pluspool van een 12V of 24V DC voeding
  • GND pin: moet worden aangesloten op de minpool van een 12V of 24V DC voeding

Een niet-adresseerbare RGB LED strip heeft meestal vier aansluitingen:

  • 12V/24V pin: moet worden aangesloten op de pluspool van een 12V of 24V DC voeding
  • R pin: deze pin bestuurt de rode kleur. Door deze pin te verbinden met de minpool van de voeding wordt rood geactiveerd
  • G pin: deze pin bestuurt de groene kleur. Door deze pin te verbinden met de minpool van de voeding wordt groen geactiveerd
  • B pin: deze pin bestuurt de blauwe kleur. Door deze pin te verbinden met de minpool van de voeding wordt blauw geactiveerd
Arduino Nano niet-adresseerbare led strip pinout

We gaan leren hoe we beide types één voor één met de Arduino Nano kunnen aansturen.

Hoe een Niet-adresseerbare 1-kleur LED strip aan te sturen

Als een 12V LED strip direct op een 12V voeding wordt aangesloten, zal deze licht geven. Om een 12V LED strip te kunnen bedienen, plaatsen we een relais tussen de Arduino Nano en de 12V LED strip. De Arduino Nano stuurt via dit relais de 12V LED strip aan. Bent u niet bekend met relais, inclusief pinout, werking en programmering? Leer hier meer over in de Arduino Nano - Relay tutorial.

Bedradingsschema

Bedradingsschema tussen Arduino Nano en niet-adresseerbare 1-kleur LED strip

Arduino Nano 12V LED strip Bedradingsschema

This image is created using Fritzing. Click to enlarge image

Bedradingsschema tussen Arduino Nano en niet-adresseerbare RGB LED strip

Arduino Nano 12V LED strip Bedradingsschema

This image is created using Fritzing. Click to enlarge image

Arduino Nano Code

Arduino Nano code voor het aansturen van niet-adresseerbare 1-kleur LED strip

De onderstaande code schakelt de LED strip elke 5 seconden aan en uit,

/* * 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-strip */ #define LED_STRIP_PIN D5 // The Arduino Nano pin controls to the LED strip via relay void setup() { Serial.begin(9600); // initialize Arduino pins as digital output pins pinMode(LED_STRIP_PIN, OUTPUT); } // The loop function repeats indefinitely void loop() { Serial.println("The LED strip is turned on"); digitalWrite(LED_STRIP_PIN, HIGH); delay(5000); Serial.println("The LED strip is turned off"); digitalWrite(LED_STRIP_PIN, LOW); delay(5000); }

Arduino Nano code voor het aansturen van niet-adresseerbare RGB LED strip

De onderstaande code bestuurt de kleur van de RGB LED strip herhaaldelijk (rood, groen, blauw, geel, magenta, cyaan en wit)

/* * 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-strip */ #define BLUE_PIN D6 // The Arduino Nano pin connects to the blue pin of LED strip via relay 1 #define RED_PIN D5 // The Arduino Nano pin connects to the red pin of LED strip via relay 2 #define GREEN_PIN D4 // The Arduino Nano pin connects to the green pin of LED strip via relay 3 void setup() { Serial.begin(9600); // initialize Arduino pins as digital output pins pinMode(BLUE_PIN, OUTPUT); pinMode(RED_PIN, OUTPUT); pinMode(GREEN_PIN, OUTPUT); } // The loop function repeats indefinitely void loop() { Serial.println("The LED strip is turned red"); digitalWrite(BLUE_PIN, LOW); digitalWrite(RED_PIN, HIGH); digitalWrite(GREEN_PIN, LOW); delay(2000); Serial.println("The LED strip is turned green"); digitalWrite(BLUE_PIN, LOW); digitalWrite(RED_PIN, LOW); digitalWrite(GREEN_PIN, HIGH); delay(2000); Serial.println("The LED strip is turned blue"); digitalWrite(BLUE_PIN, HIGH); digitalWrite(RED_PIN, LOW); digitalWrite(GREEN_PIN, LOW); delay(2000); Serial.println("The LED strip is turned yellow"); digitalWrite(BLUE_PIN, LOW); digitalWrite(RED_PIN, HIGH); digitalWrite(GREEN_PIN, HIGH); delay(2000); Serial.println("The LED strip is turned magenta"); digitalWrite(BLUE_PIN, HIGH); digitalWrite(RED_PIN, HIGH); digitalWrite(GREEN_PIN, LOW); delay(2000); Serial.println("The LED strip is turned cyan"); digitalWrite(BLUE_PIN, HIGH); digitalWrite(RED_PIN, LOW); digitalWrite(GREEN_PIN, HIGH); delay(2000); Serial.println("The LED strip is turned white"); digitalWrite(BLUE_PIN, HIGH); digitalWrite(RED_PIN, HIGH); digitalWrite(GREEN_PIN, HIGH); delay(2000); }

Snelle Stappen

  • Sluit de componenten aan volgens het meegeleverde bedradingsschema.
  • Verbind de Arduino Nano met uw computer via een USB-kabel.
  • Start de Arduino IDE op uw computer.
  • Selecteer het bord Arduino Nano en de corresponderende COM-poort.
  • Verbind Arduino Nano via de USB-kabel met de pc
  • Open de Arduino IDE, selecteer het juiste bord en de juiste poort
  • Kopieer de bovenstaande code en open deze in de Arduino IDE
  • Klik op de knop Upload in de Arduino IDE om de code naar de Arduino Nano te uploaden
  • Controleer de werking van de LED strip

Code Uitleg

Lees de regel-voor-regel uitleg in de commentaarregels van de code!

Let op dat om de helderheid en andere kleuren van een niet-adresseerbare LED strip te kunnen regelen, u de L298N driver moet gebruiken in plaats van een relais.

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.

Reacties

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