Arduino - LED Strip

In deze tutorial gaan we leren hoe u een Arduino programmeert om een LED strip aan te sturen zodat deze licht geeft.

Over de LED Strip

Een LED strip, ook wel LED tape of LED lint genoemd, is een flexibel printplaatje met SMD-LEDs (op oppervlak gemonteerde LEDs) die licht uitstralen. Deze strips zijn veelzijdig en worden veel gebruikt voor decoratieve verlichting in diverse toepassingen. LED strips zijn verkrijgbaar in verschillende kleuren en worden vaak ingezet voor sfeerverlichting, accentverlichting of decoratieve lichteffecten.

LED strips zijn er hoofdzakelijk in twee typen:

  • Addressable LED Strips: Hierbij kan de kleur en helderheid van elke individuele LED op de strip afzonderlijk worden aangestuurd. Dit is mogelijk doordat elke LED een specifiek adres krijgt toegewezen.
  • Non-Addressable LED Strips: Hierbij kan de kleur en helderheid worden geregeld, maar deze regeling geldt uniform voor alle LEDs op de strip.

Deze tutorial richt zich op de Non-Addressable LED strips. Voor addressable LED strips verwijzen wij u naar de volgende tutorials:

Pinout van de Non-Addressable LED Strip

Non-Addressable LED strips bestaan uit twee hoofdtypen:

  • Non-Addressable éénkleurige LED strip: Alleen één kleur gedefinieerd door de fabrikant.
  • Non-Addressable RGB LED strip: alle kleuren mogelijk.

Een Non-Addressable éénkleurige LED strip heeft meestal twee aansluitingen:

  • 12V/24V pin: moet worden aangesloten op de positieve aansluiting van een 12V of 24V DC voeding
  • GND pin: moet worden aangesloten op de negatieve aansluiting van een 12V of 24V DC voeding

Een Non-Addressable RGB LED strip heeft meestal vier aansluitingen:

  • 12V/24V pin: moet worden aangesloten op de positieve aansluiting van een 12V of 24V DC voeding
  • R pin: wordt gebruikt om de rode kleur te regelen. Door deze pin te verbinden met de negatieve aansluiting van de voeding, wordt de rode kleur geactiveerd
  • G pin: wordt gebruikt om de groene kleur te regelen. Door deze pin te verbinden met de negatieve aansluiting van de voeding, wordt de groene kleur geactiveerd
  • B pin: wordt gebruikt om de blauwe kleur te regelen. Door deze pin te verbinden met de negatieve aansluiting van de voeding, wordt de blauwe kleur geactiveerd
Arduino non-addressable led strip Pinout

We leren hoe we beide typen één voor één met Arduino aansturen.

Hoe een Non-Addressable éénkleurige LED strip te Besturen

Als een 12V LED strip wordt gevoed door een 12V voeding, geeft deze licht. Om een 12V LED strip te besturen, moeten we een relais gebruiken tussen de Arduino en de 12V LED strip. De Arduino kan de 12V LED strip besturen via het relais. Als u nog niet bekend bent met relais (pinout, werking, programmeren...), leer er dan meer over in de Arduino - Relay tutorial

Bedradingsschema

Bedradingsschema tussen Arduino en Non-Addressable éénkleurige LED strip

Arduino 12V LED strip Bedradingsschema

This image is created using Fritzing. Click to enlarge image

Bedradingsschema tussen Arduino en Non-Addressable RGB LED strip

Arduino 12V LED strip Bedradingsschema

This image is created using Fritzing. Click to enlarge image

Arduino Code

Arduino Code voor het besturen van Non-Addressable éénkleurige LED strip

De onderstaande code zet de LED strip om de 5 seconden aan en uit, afwisselend.

/* * 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-led-strip */ #define LED_STRIP_PIN 3 // the Arduino 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 runs over and over again forever 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 Code voor het besturen van Non-Addressable RGB LED strip

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

/* * 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-led-strip */ #define BLUE_PIN 5 // the Arduino pin connects to the blue pin of LED strip via relay 1 #define RED_PIN 4 // the Arduino pin connects to the red pin of LED strip via relay 2 #define GREEN_PIN 3 // the Arduino 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 runs over and over again forever 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

  • Verbind de Arduino met de pc via een USB-kabel
  • Open de Arduino IDE, selecteer het 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 naar de Arduino te uploaden
  • Controleer de status van de LED strip

Code Uitleg

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

Let op: om de helderheid en andere kleuren van een non-addressable LED strip te regelen, moet u gebruikmaken van de L298N driver 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.

(Geen tekstvertaling vereist voor video's)

(Geen tekst om te vertalen)

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