Arduino rgb ledstrip voor het nieuwe jaar. Werkingsprincipe van Arduino. Arduino-besturingsmodules

Arduino is ideaal voor het besturen van alle apparaten. De ATmega-microprocessor gebruikt een schetsprogramma om te manipuleren een groot aantal discrete uitgangen, analoog-digitale ingangen/uitgangen en PWM-controllers.

Vanwege de flexibiliteit van de code wordt de ATmega-microcontroller veel gebruikt in verschillende automatiseringsmodules, waaronder het op basis daarvan mogelijk is om een ​​LED-lichtbesturingscontroller te creëren.

Het principe van lastregeling via Arduino

Het Arduino-bord heeft twee soorten uitgangspoorten: digitaal en analoog (PWM-controller). Een digitale poort heeft twee mogelijke toestanden: logische nul en logische één. Als je er een LED op aansluit, gaat deze branden of niet.

De analoge uitgang is een PWM-controller, waaraan een signaal met een frequentie van ongeveer 500 Hz wordt geleverd met een instelbare duty-cycle. Wat een PWM-controller is en het principe van de werking ervan, vindt u op internet. Via de analoge poort is het niet alleen mogelijk om de belasting aan en uit te zetten, maar ook om de spanning (stroom) erop te wijzigen.

Commandosyntaxis

Digitale uitgang:

pinModus(12, UITVOER);— stel poort 12 in als de gegevensuitvoerpoort;
digitalWrite(12, HOOG);- wij serveren verder discrete uitgang 12 logische, verlichting van de LED.

Analoge uitgang:

analogeOutPin = 3;– stel poort 3 in om een ​​analoge waarde uit te voeren;
analogWrite(3, waarde);– we genereren een signaal aan de uitgang met een spanning van 0 tot 5V. De waarde is de duty-cycle van het signaal van 0 tot 255. Bij een waarde van 255 de maximale spanning.

Manieren om LED's te besturen via Arduino

Alleen een zwakke LED kan rechtstreeks via de poort worden aangesloten, en zelfs dan is het beter via een begrenzingsweerstand. Als u probeert een krachtigere belasting aan te sluiten, zal deze beschadigd raken.

Gebruik voor krachtigere belastingen, inclusief LED-strips elektronische sleutel– transistor.

Soorten transistorschakelaars

  • Bipolair;
  • Veld;
  • Composiet (Darlington-montage).
Verbindingsmethoden laden
Via bipolaire transistor Via veldeffecttransistor Via spanningsschakelaar

Bij het voeren van hoge logisch niveau (digitalWrite(12, HOOG);) via de uitgangspoort naar de basis van de transistor zal de referentiespanning via de collector-emitterketen naar de belasting stromen. Zo kun je de LED aan- en uitzetten.

Een veldeffecttransistor werkt op een vergelijkbare manier, maar omdat hij in plaats van een "basis" een drain heeft, die niet door stroom maar door spanning wordt geregeld, is een begrenzingsweerstand in dit circuit niet nodig.

Met de bipolaire weergave kunt u geen krachtige belastingen regelen. De stroom er doorheen is beperkt tot 0,1-0,3A.

Veldeffecttransistoren werken met krachtigere belastingen met stromen tot 2A. Voor nog krachtiger belastinggebruik veldeffecttransistors Mosfet met stroom tot 9A en spanning tot 60V.

In plaats van veldexemplaren kunt u een Darlington-assemblage gebruiken bipolaire transistoren op ULN2003-, ULN2803-chips.

ULN2003-chip en schakelschema elektronische spanningsschakelaar:

Het werkingsprincipe van een transistor voor een soepele aansturing van een LED-strip

Een transistor werkt als een waterkraan, alleen voor elektronen. Hoe hoger de spanning die wordt aangelegd aan de basis van de bipolaire transistor of de drain van de veldeffecttransistor, hoe lager de weerstand in het emitter-collectorcircuit, hoe hoger de stroom die door de belasting gaat.

Nadat we de transistor op de analoge Arduino-poort hebben aangesloten, kennen we deze een waarde toe van 0 tot 255 en veranderen we de spanning die aan de collector wordt geleverd of wordt afgevoerd van 0 naar 5V. Het collector-emittercircuit gaat van 0 tot 100% van de belastingreferentiespanning.

Om LED te besturen Arduino-tape het is noodzakelijk om een ​​transistor met geschikt vermogen te selecteren. De bedrijfsstroom voor het voeden van de LED-meter is 300-500mA; de bipolaire vermogenstransistor is geschikt voor deze doeleinden. Voor langere lengtes is een veldeffecttransistor vereist.

Aansluitschema LED-strips naar Arduino:

RGB-strip besturen met Andurino

Naast single-chip-LED's kan Arduino ook werken met kleuren-LED's. Door de pinnen van elke kleur aan te sluiten op de analoge uitgangen van Arduino, kunt u de helderheid van elk kristal willekeurig wijzigen, waardoor de gewenste gloedkleur wordt bereikt.

Aansluitschema voor Arduino RGB LED:

Het management is op dezelfde manier gestructureerd. RGB-band Arduino:

Het is beter om de Arduino RGB-controller samen te stellen met behulp van veldeffecttransistors.

Voor soepele helderheidsregeling Er kunnen twee knoppen worden gebruikt. De ene zal de helderheid van de gloed vergroten, de andere zal deze verminderen.

Arduino LED-strip helderheidsregeling schets

int led = 120; installeren gemiddeld niveau helderheid

ongeldige setup() (
pinModus(4, UITVOER); stel de 4e analoge poort in op uitvoer
pinModus(2, INPUT);

pinModus(4, INPUT); stel de 2e en 4e digitale poort in als ingang voor pollingknoppen
}
lege lus()

knop1 = digitaal lezen(2);

knop2 = digitaal lezen(4);
als (knop1 == HOOG) Als u op de eerste knop drukt, wordt de helderheid verhoogd
{
geleid = geleid + 5;

analoogSchrijven(4, geleid);
}
als (knop2 == HOOG) Als u op de tweede knop drukt, wordt de helderheid verlaagd
{
geleid = geleid - 5;

analoogSchrijven(4, geleid);
}

Wanneer u de eerste of tweede knop ingedrukt houdt, verandert de spanning die aan het stuurcontact van de elektronische sleutel wordt geleverd soepel. Dan zal er een soepele verandering in helderheid plaatsvinden.

Arduino-besturingsmodules

Om een ​​volwaardige LED-stripbesturingsdriver te creëren, kunt u gebruik maken van sensormodules.

IR-controle

Met de module kunt u maximaal 20 commando's programmeren.

De signaalradius bedraagt ​​ongeveer 8 meter.

De prijs van de set is 6 USD.

Via radiokanaal

Vierkanaals unit met een bereik tot 100 meter

De prijs van de set is 8 USD.

Hiermee kunt u de verlichting inschakelen wanneer u het appartement nadert.

Contactloos

De afstandssensor is in staat de helderheid van de verlichting te verhogen of te verlagen door uw hand te bewegen.

Actiebereik tot 5 meter.

Moduleprijs 0,3 USD

Het was altijd interessant om de ws2812b LED-strip te proberen. Ik kreeg de strip van Banggood. Hoe geschikter nieuwjaarsvakantie. Ik wilde het op verschillende manieren gebruiken. Als decoratie of slinger voor het nieuwe jaar, of als zelfstandige SDU.
De Chinezen gaven de volgende parameters:
-Bedrijfsspanning: DC 5V
-vermogen: 43,2 W
-Breedte: 12 mm
-lengte: 1m
-waterdicht: niet waterdicht (ip20)
-Geweldig, hoge kwaliteit slimme verlichting!
-Gebaseerd op hoogwaardige SMD5050 RGB-LED's met (ingebouwde) geïntegreerde ICS-besturing ws2811. Elke LED is onafhankelijk adresseerbaar, waardoor geheel nieuwe verlichtingsmogelijkheden ontstaan.
-ws2812. 5050 SMD met ws2811 IC ingebouwd in 144 RGB LED's per meter
-op ws2811 controle IC EEN LED-chip
-Elke LED is individueel adresseerbaar, waarbij 8 bits groene, rode en blauwe gegevens worden verschoven naar 24-bits kleuren
-strip kan één uit één ledchip worden gesneden.

Opmerking: voeding of controller zijn niet inbegrepen

Pakket inbegrepen:
1 * RGB-ledstrip

Wat is ws2812b? Dit is de tweede generatie individueel adresseerbare full-color LED's, ook wel bekend als NeoPixel. Verzameld in één gebouw RGB-LED's en controleur. Voor elke kleur zijn 255 helderheidsniveaus beschikbaar. In totaal 16 miljoen kleuren en slechts één draad voor bediening. Verkrijgbaar in de vorm van individuele LED's, strips, ringen, matrixen, enz. Voor de werking is een externe controller vereist; Arduino is zeer geschikt voor deze rol. Elk van de LED's (rood, blauw, groen) verbruikt 20 milliampère bij maximale helderheid. Het maximale stroomverbruik is 60 milliampère als alle drie de diodes aan zijn, wat resulteert in een witte kleur. Vanaf hier is het eenvoudig om het maximale verbruik van de hele strip te verkrijgen door 60 milliampère te vermenigvuldigen met het aantal LED's. Diodecontrollers verbruiken iets meer.





Verbinding
De tapes zelf gloeien niet; ze hebben een microcontroller nodig. Arduino is perfect voor deze rol.
Een Arduino of Raspberry PI is voldoende. Ik heb een bedradingsschema samengesteld.


Voor elke kleur zijn 255 helderheidsniveaus beschikbaar. In totaal 16 miljoen kleuren en slechts één draad voor bediening. Verkrijgbaar in de vorm van individuele LED's, strips, ringen, matrixen, enz. Voor de werking is een externe controller vereist; Arduino is zeer geschikt voor deze rol. Elk van de LED's (rood, blauw, groen) verbruikt 20 milliampère bij maximale helderheid. Het maximale stroomverbruik is 60 milliampère als alle drie de diodes aan zijn, wat resulteert in een witte kleur. Vanaf hier is het eenvoudig om het maximale verbruik van de hele strip te verkrijgen door 60 milliampère te vermenigvuldigen met het aantal LED's. Diodecontrollers verbruiken iets meer.
Geschat piekverbruik voor strips van 1 meter:
30 diodes per meter 9,5 watt (net geen 2A bij 5V)
60 diodes per meter 19 watt (3,6A bij 5V)
144 diodes per meter 35 watt (7A bij 5V)
Het wordt aanbevolen om voedingen met een kleine gangreserve te selecteren.
Verbinding.
De tapes zelf gloeien niet; ze hebben een microcontroller nodig. Arduino (Uno.Nano,Pro mini) is perfect voor zijn rol.


Hoe je dit lint gebruikt, is aan jou: als decoratie, als slinger voor het nieuwe jaar of als onafhankelijke SDU. Ik kocht een strip van 1 meter lang met 144 LED's. Indien nodig kan het in verschillende delen worden gesneden. De achterkant is wit en zwart. Aan de uiteinden zitten connectoren om het volgende lint aan te sluiten. Dat wil zeggen dat je de slinger kunt verlengen.


Ik heb een licht- en muziekinstallatie gemaakt om muziek in realtime te visualiseren. Veel verschillende lichteffecten gesynchroniseerd met muziek.


51 strip-LED's zijn op één kanaal aangesloten en parallel in in dit geval ring met LED's (puur ter demonstratie)

Sluit de uitgangen van de luidspreker aan op de geluidsbron. Gemaakt op een ws2812b LED-strip, Arduino UNO, step-down Dc-Dc-bord of 5 volt/3 ampère voeding. Het principe van een signaalniveau-indicator met een groot aantal lichteffecten is geïmplementeerd. Waar u dit schema kunt gebruiken, is uw eigen zaak en hangt af van uw verbeeldingskracht
Het voordeel vind ik dat deze tape via één draad wordt aangestuurd en je kunt ontvangen verschillende effecten op elke LED.
Het nadeel is volgens mij dat deze LED's natuurlijk nog steeds te duur zijn. Niettemin kun je, zelfs voor beginners, veel effecten in kleur en dynamiek krijgen voor latere ontwikkelingen. Bedankt allemaal voor jullie tijd en een fijn nieuwjaar!!!
Meer details in de video

Arduino is het computerplatform dat bij de constructie wordt gebruikt eenvoudige systemen automatisering, kleine vergoeding met ingebouwde microprocessor en RAM. Een LED-strip aansturen via Arduino is één manier om deze te gebruiken.

De ATmega-processor bestuurt het schetsprogramma en bestuurt talloze discrete pinnen, analoge en digitale in-/uitgangen en PWM-controllers.

Werkingsprincipe van Arduino

"Hart" Arduino-borden- microcontroller waarop sensoren en bedieningselementen zijn aangesloten. Vooraf ingesteld programma(een “schets” genoemd) stelt u in staat elektromotoren, LED’s in strips en andere verlichtingsapparaten te besturen, zelfs gebruikt om andere Arduino-bord via SPI-protocol. De bediening gebeurt via een afstandsbediening, Bluetooth-module of Wi-Fi-netwerk.

Voor het programmeren wordt gebruik gemaakt van open source broncode op pc. Via de USB-aansluiting kunt u besturingsprogramma's downloaden.

Het principe van lastregeling via Arduino

Er zijn twee soorten poorten op het Arduino-bord: digitaal en analoog. De eerste heeft twee toestanden: "0" en "1" (logisch nul en één). Wanneer een LED op het bord wordt aangesloten, zal deze in de ene toestand oplichten en in de andere niet.

De analoge ingang is in wezen een PWM-controller die signalen registreert met een frequentie van ongeveer 500 Hz. Dergelijke signalen worden met een instelbare duty-cycle aan de controller geleverd. Met de analoge ingang kunt u niet alleen het bestuurde element in- of uitschakelen, maar ook de huidige (spannings)waarde wijzigen.

Bij directe verbinding gebruik zwakke LED's via de poort en voeg er een beperkende weerstand aan toe. Meer krachtige lading zal het uitschakelen. Om de bediening van LED-strips en andere te organiseren verlichtingsapparaat gebruik een elektronische sleutel (transistor).

Verbinding maken met Arduino

Directe aansluiting van de LED-strip op Arduino is alleen zinvol bij gebruik van zwakke LED-diodes. Bij een LED-strip moeten er extra elektrische elementen tussen de strip en het bord worden geïnstalleerd.

Via relais

Verbind het relais via de digitale uitgang met het Arduino-bord. De gecontroleerde strip kan twee statussen hebben: aan of uit. Als je moet organiseren RGB-controle-tape, je hebt drie relais nodig.

De stroom die door dit apparaat wordt geregeld, wordt beperkt door het vermogen van de spoel. Als het vermogen te laag is, kan het element niet sluiten grote contacten. Gebruik voor de hoogste vermogens relaissamenstellen.

Met behulp van een bipolaire transistor

Als u de stroom of spanning aan de uitgang wilt verhogen, sluit u een bipolaire transistor aan. Let bij het kiezen ervan op de belastingsstroom. De stuurstroom bedraagt ​​niet meer dan 20 mA, dus voeg een weerstand van 1 - 10 kOhm toe om de stroom door de weerstand te beperken.

Let op! Idealiter zou je een transistor moeten gebruiken n-p-n-type gebaseerd op gemeenschappelijke zender. Als een hoge versterking vereist is, gebruik dan een transistorsamenstel.

Met behulp van een veldeffecttransistor

Gebruik in plaats van bipolaire transistors veldeffecttransistors (afgekort als MOS) om LED-strips aan te sturen. Het verschil tussen hen houdt verband met het besturingsprincipe: bipolaire veranderen de stroom, veld-degenen veranderen de poortspanning. Hierdoor kan een kleine poortstroom worden geregeld zware belasting(tientallen ampère).

Zorg ervoor dat u een stroombegrenzende weerstand aan het circuit toevoegt. Vanwege de hoge ruisgevoeligheid wordt op de controlleruitgang een weerstandsmassa van 10 kOhm aangesloten.

Uitbreidingskaarten gebruiken

Als u geen relais en transistors wilt gebruiken, kunt u hele blokken kopen - uitbreidingskaarten. Deze omvatten Wi-Fi, Bluetooth, equalizer, driver, enz., die nodig zijn om de belasting te regelen verschillende capaciteiten en spanning. Dit kunnen elementen met één kanaal zijn, die geschikt zijn voor monochrome banden, of meerkanaals (voor het aansturen van RGB-kleurenbanden).

Diverse programma's

Bibliotheken met programma's voor het Arduino-bord kunnen worden gedownload van de officiële website of op andere internetsites worden gevonden informatiebronnen. Als je de vaardigheden hebt, kun je zelfs zelf een schetsprogramma (broncode) schrijven. Om te verzamelen elektrisch circuit er is geen specifieke kennis vereist.

Toepassingsmogelijkheden voor een systeem met Arduino:

  1. Verlichting. Door de aanwezigheid van een sensor kunt u een programma instellen waarbij het licht in de kamer onmiddellijk verschijnt of geleidelijk parallel aan de zonsondergang wordt ingeschakeld (met toenemende helderheid). Om dit mogelijk te maken, kunt u gebruik maken van Wi-Fi, telefoon en integratie in het Smart Home-systeem.
  2. Verlichting van de gang en trappenhuizen. Met Arduino kun je de verlichting van elk onderdeel (bijvoorbeeld een trede) afzonderlijk organiseren. Voeg een bewegingssensor toe aan het bord, zodat de adresseerbare LED's opeenvolgend oplichten, afhankelijk van de locatie waar de beweging van het object wordt gedetecteerd. Als er geen beweging is, gaan de diodes uit.
  3. Lichte muziek. Gebruik filters en voer deze in op analoge ingang geluidssignalen om lichte muziek (equalizer) aan de uitgang te organiseren.
  4. Modernisering van computers. Met sommige sensoren kunt u de kleur van de LED's afhankelijk maken van de temperatuur van de processor, de belasting, de belasting RAM. Er wordt gebruik gemaakt van het DMX 512-protocol.

Arduino-chips breiden de mogelijkheden van het gebruik van monochrome en meerkanaals (RGB) LED-strips uit. Naast het samensmelten van verschillende kleuren en de vorming van honderdduizenden tinten, kun je unieke effecten creëren: vervagen als de zon ondergaat, periodiek aan/uit als er beweging wordt gedetecteerd en nog veel meer.

In dit artikel zullen we het hebben over kleuren-LED's, het verschil tussen een eenvoudige RGB-LED en een adresseerbare LED, en informatie toevoegen over de toepassingsgebieden, hoe ze werken, hoe de besturing wordt uitgevoerd met schematische afbeeldingen van aangesloten LED's.

LED's – elektronische component, die licht kan uitstralen. Tegenwoordig worden ze veel gebruikt in verschillende elektronische technologie: in zaklampen, computers, huishoudelijke apparaten, auto's, telefoons, enz. Veel microcontrollerprojecten maken op de een of andere manier gebruik van LED's.

Ze hebben twee hoofddoelen:

Demonstratie van de werking van de apparatuur of melding van een gebeurtenis;
gebruik voor decoratieve doeleinden (verlichting en visualisatie).

Binnenin bestaat de LED uit rode (rode), groene (groene) en blauwe (blauwe) kristallen, samengevoegd in één behuizing. Vandaar de naam – RGB (Fig. 1).

2. Gebruik van microcontrollers

Hiermee kun je veel verschillende tinten licht krijgen. De RGB-LED wordt aangestuurd met behulp van een microcontroller (MK), bijvoorbeeld Arduino (afb. 2).

Natuurlijk kun je langskomen een simpel blokje 5 volt voeding, 100-200 ohm weerstanden om de stroom te beperken en drie schakelaars, maar dan zul je de gloed en kleur handmatig moeten regelen. In dit geval zal het niet mogelijk zijn om de gewenste lichttint te bereiken (Fig. 3-4).

Het probleem doet zich voor wanneer u honderden gekleurde LED's op de microcontroller moet aansluiten. Het aantal pinnen op de controller is beperkt en elke LED heeft stroom nodig van vier pinnen, waarvan er drie verantwoordelijk zijn voor de kleur, en de vierde pin is gebruikelijk: afhankelijk van het type LED kan dit een anode of kathode zijn.

3. Controller voor RGB-besturing

Voor het ontlasten van de MK-terminals worden speciale controllers WS2801 (5 volt) of WS2812B (12 volt) gebruikt (Fig. 5).

Door het gebruik van een aparte controller is het niet nodig om meerdere MK-uitgangen te bezetten; u kunt zich beperken tot slechts één signaaluitgang. De MK stuurt een signaal naar de “Data”-ingang van de WS2801 LED-besturingscontroller.

Dit signaal bevat 24-bits informatie over de kleurhelderheid (3 kanalen van 8 bits voor elke kleur), evenals informatie voor het interne schuifregister. Het is het schuifregister waarmee u kunt bepalen aan welke LED de informatie is gericht. Op deze manier kunt u meerdere LED's in serie aansluiten, terwijl u toch één pin van de microcontroller gebruikt (Fig. 6).

4. Adresseerbare LED

Dit is een RGB-LED, alleen met een geïntegreerde WS2801-controller direct op de chip. De LED-behuizing is gemaakt in de vorm van een SMD-component voor opbouwmontage. Met deze aanpak kunt u de LED's zo dicht mogelijk bij elkaar plaatsen, waardoor de gloed gedetailleerder wordt (Fig. 7).

In online winkels vind je adresseerbare LED-strips, waar tot 144 stuks in één meter passen (Fig. 8).

Het is de moeite waard om te overwegen dat één LED slechts 60-70 mA verbruikt bij volledige helderheid; het aansluiten van een strip met bijvoorbeeld 90 LED's heeft u nodig krachtig blok voeding met een stroomsterkte van minimaal 5 ampère. Voed de LED-strip in geen geval via de controller, anders zal deze oververhit raken en door de belasting doorbranden. Gebruik externe bronnen voeding (Fig. 9).

5. Gebrek aan adresseerbare LED's

Adresseerbaar led-strip kan niet te veel werken lage temperaturen: bij -15 begint de controller defect te raken bij strenge vorst is er een groot risico op uitval.

Het tweede nadeel is dat als één LED uitvalt, alle andere in de keten ook zullen weigeren te werken: het interne schuifregister kan geen informatie verder verzenden.

6. Toepassing van adresseerbare LED-strips

Adresseerbare LED-strips kunnen worden gebruikt voor decoratieve verlichting van auto's, aquaria, fotolijsten en schilderijen, in kamerinrichting, als nieuwjaarsdecoratie, enz.

Het blijkt interessante oplossing, als de LED-strip wordt gebruikt als Ambilight-achtergrondverlichting voor een computermonitor (Afb. 10-11).

Als u microcontrollers gaat gebruiken Arduino-gebaseerd Om het werken met LED-strip () te vereenvoudigen, heeft u de FastLed-bibliotheek nodig.


Aan de vooravond van het nieuwe jaar stel ik voor dat je een programmeerbare RGB-kerstboomslinger samenstelt met de mogelijkheid om verschillende patronen te creëren.

Wat heb je nodig voor de slinger?

WS2811 RGB Full Color 12 mm LED String DC 5V kan op AliExpress worden gekocht voor $ 20. Het gebruikelijke uiteinde van een dergelijke slinger kan met een ander uiteinde worden verbonden om de lengte te vergroten. Dit artikel is bedoeld voor het bouwen van lichtpatronen, dus als u een programmeerbare LED-slinger met een ander protocol bij de hand heeft, moet u het programma herschrijven en de slinger aansluiten volgens de datasheet.
Stroombron van 5 volt, ontworpen voor de stroom die door uw slinger wordt verbruikt. Meestal geeft de verkoper de stroom aan die de slinger verbruikt.
Arduino van welke versie dan ook. De auteur gebruikte de standaard Arduino Uno.
Groene acrylverf
Isolatietape
Draad.
Het is raadzaam om JST-connectoren te hebben, zodat u de slinger gemakkelijker op de controller kunt aansluiten

Voordat u begint met het in elkaar zetten van uw kerstboomslinger, moet u ervoor zorgen dat alle LED's goed werken. Op internet kun je vinden hoe je de WS2811 met Arduino verbindt.

Bepaal de +5V- en GND-pinnen uit het gegevensblad voor uw WS2811
Rood = +5V
Blauw = GND
Wit = Gegevens

De aansluiting ziet eruit zoals op de afbeelding.

Installeer de populaire WS2811 Arduino-bibliotheek van Adafruit. De installatie-instructies kunt u hier downloaden en lezen:
Pas de bijgevoegde code aan op basis van de lengte van uw slinger #define LED_COUNT. Download en voer het programma uit op Arduino. Houd er rekening mee dat de pixels binnen 5 seconden van kleur veranderen van rood naar groen naar blauw naar wit. Dit zorgt ervoor dat alle 3 de LED's in de pixel werken.

(downloads: 1085)

Schatting van de spanningsval.

Elke LED-pixel en de daaropvolgende aangesloten LED-slinger veroorzaken een soort spanningsval. Na 50 LED's in uw LED-slinger zal de spanning van de voeding dus merkbaar dalen. Bijvoorbeeld van 5V naar 4,7V. Dit betekent dat de volgende slinger die u op de eerste aansluit, niet van 5V wordt gevoed, maar van 4,7V, en dat de spanning daarna nog lager zal dalen. Als gevolg hiervan zal elke LED donkerder zijn dan de vorige. Uiteindelijk, wanneer de spanning daalt tot 3,3 V, stopt de microschakeling die het WS2811-protocol bedient gewoon met werken.

Omdat elke pixel 3 LED's heeft en wit De gloed van de slinger betekent dat alle 3 de LED's evenveel gloeien; de spanning erover zal meer dalen dan wanneer er bijvoorbeeld alleen maar rode LED's zouden branden. Heeft u bij het starten van het testprogramma een sterke verdonkering opgemerkt aan de uiteinden van de slinger? Daar kunt u extra 5V-voeding aansluiten. De auteur deed dit elke 100 pixels

De slinger schilderen.

Normale nieuwjaarsslingers zijn gekleurd groente om op te gaan in de boom. Uw LED-lichtslinger heeft draden in verschillende kleuren. Hang de slinger op en verf de draden groen met acrylverf, dit zal even duren. Wikkel de WS2811-behuizingen in zwarte isolatietape, dit gaat sneller dan ze verven.


Bepalen van de X- en Y-positie van elke pixel

Hang de samengestelde slinger aan de kerstboom. Hierna kunt u de X- en Y-positie van elke pixel berekenen en deze gegevens in de programmacode invoegen. Gebruik hiervoor dit codebestand. Verwijder het commentaar bij de eerste functie lus(), die secties van 10 LED's verlicht. Als u meer dan 50 LED's heeft, kunt u dit gedeelte uitbreiden eenvoudig kopiëren, en niet te vergeten het benodigde aantal aan te geven #define LED_COUNT

Probeer het raster zo over elkaar te leggen dat de LED linksonder in cel 1.1 valt. Dit wordt gedaan zodat het programma het midden van de boom in zowel X- als Y-richting kan bepalen. Het invoeren van X- en Y-coördinaten is handmatig proces, je krijgt elke coördinaat door de video te bekijken. 200 coördinaten klinkt natuurlijk intimiderend, maar het duurt ongeveer 20 minuten.

U kunt het raster afdrukken en op uw computermonitor of telefoonscherm plakken, zodat u zich geen zorgen hoeft te maken over video-editors.

Het bijgevoegde bestand is hetzelfde als vorig bestand is een voorbeeld van code die verschillende patronen doorloopt, zoals in de video.

(downloads: 1240)

Uit de video kunt u de logica van het programma begrijpen en uw eigen sjablonen schrijven of de code aanpassen aan uw behoeften. Het andere bijgevoegde bestand is een installatiebestand waarmee de Arduino kan worden bestuurd seriële interface vanaf een ander apparaat. De auteur gebruikte een Raspberry Pi om een ​​Arduino te besturen.

Hierbij een nieuwjaarsslinger mee met behulp van Arduino en WS2811-kit.

(downloads: 1132)