Inhoudsopgave:

Adresseerbare LED's besturen met Fadecandy en verwerking - Ajarnpa
Adresseerbare LED's besturen met Fadecandy en verwerking - Ajarnpa

Video: Adresseerbare LED's besturen met Fadecandy en verwerking - Ajarnpa

Video: Adresseerbare LED's besturen met Fadecandy en verwerking - Ajarnpa
Video: Adresseerbare LED's voor verlichting, meldingen en noodverlichting. ESP32 en WLED 2024, November
Anonim
Image
Image
Adresseerbare LED's bedienen met Fadecandy en Processing
Adresseerbare LED's bedienen met Fadecandy en Processing
Adresseerbare LED's besturen met Fadecandy en Processing
Adresseerbare LED's besturen met Fadecandy en Processing

Wat

Dit is een stapsgewijze zelfstudie over het gebruik van Fadecandy en Processing om adresseerbare LED's te besturen. Fadecandy is een LED-driver die tot 8 strips van elk 64 pixels kan aansturen. (Je kunt meerdere Fadecandy's op één computer aansluiten om dit te vergroten.) Processing is een programmeertaal die wordt gebruikt om beelden te maken. Je hebt een canvas, net zoals je zou doen in Photoshop of Paint, maar in plaats van te tekenen met de muis, teken je door code te schrijven. Fadecandy en Processing werken samen. Je schrijft code die de LED's over het Processing-canvas plaatst, en dan verschijnt alles wat je in Processing tekent in realtime op die LED's. Waarom

Er zijn veel manieren om LED's aan te sturen. Ik hou van Fadecandy omdat het goedkoop is om te beginnen en je veel controle hebt over je LED's op een zeer visuele manier met behulp van Processing. Processing kan ook worden aangesloten op allerlei dingen, zoals Kinect, Arduino, een camera of zelfs gewoon muis/toetsenbord ingangen. Er is dus veel ruimte om dingen interactief te maken. Hoe?

Dit project bestaat uit drie delen.

1. Hardware Zie hoe alles fysiek met elkaar verbonden is, soldeer dingen, zorg dat de LED-strips van stroom worden voorzien.

2. Software: FadecandyFadecandy werkt door een server op uw machine te draaien - het is supereenvoudig in te stellen.

3. Software: ProcessingBekijk hoe u de LED's op het canvas plaatst en gebruik de voorbeelden om enkele animaties op uw LED's te zien. Niveau

Ik probeer mijn tutorials op zo'n manier te schrijven dat iemand die absoluut geen ervaring heeft, er op zijn minst van kan genieten om het te lezen. Met deze ga ik alles stap voor stap doen, dus het is geschikt voor beginners om het zelf te volgen en te doen. Ik ga niet in detail treden op Processing - Als je je Processing-vaardigheden wilt ontwikkelen en meer geavanceerde animaties wilt maken dan wil je misschien wat tutorials bekijken die speciaal daarvoor zijn - ik raad het YouTube-kanaal van Daniel Shiffman aan.

Dit project omvat solderen. Ik heb geen gedetailleerde instructies geschreven voor beginnende soldeerders, daar zijn veel andere tutorials voor.

Dit project omvat hoge spanningen (bij het aansluiten van een netstekker op de voeding), dus wees voorzichtig en laat kinderen dit niet alleen doen. CodeAlle code (Arduino en Processing) staat hier op mijn github.

Stap 1: Uitrusting en gereedschappen

Uitrusting en gereedschap
Uitrusting en gereedschap
Uitrusting en gereedschap
Uitrusting en gereedschap
Uitrusting en gereedschap
Uitrusting en gereedschap

Hier is een volledige lijst van alles wat je nodig hebt om dit project te maken:

Onderdelen

  • Adresseerbare LED's (US Amazon | UK Amazon) Ik gebruik ws2812b LED-strip. Er zijn een paar variabelen waaruit u kunt kiezen Coating: U kunt een gewone LED-strip kopen zonder enige coating, maar deze is niet waterdicht. Of u kunt het kopen in een flexibele siliconen behuizing met een IP67-classificatie, dit betekent dat het volledig afgedicht en waterdicht is. Kleur van de achterkant: De strips zijn verkrijgbaar in zwart en wit. Als u uw LED-strip niet met een difusser wilt bedekken, overweeg dan welke er het beste uitziet. Aantal LED's: De normen zijn 30, 60 of 144 LED's per meter. Ik gebruik 30LED per meter, maar ik heb gekoppeld aan 60 omdat dit vaker wordt gebruikt. Overig: je kunt ws2812b ook in strings kopen (US Amazon | UK Amazon) in plaats van strips. Ze werken op dezelfde manier, dus het is aan jou welke je gebruikt!
  • Fadecandy (US Amazon | UK Amazon)
  • USB-kabel om Fadecandy op de computer aan te sluiten (US Amazon | UK Amazon)
  • Dubbele header-pinnen (US Amazon | UK Amazon)
  • Condensatoren (US Amazon | UK Ebay)
  • 5V-voeding (VS Amazon | VK Amazon) Deze voeding die ik heb gekoppeld, zou 512 LED's van stroom voorzien (één Fadecandy waard)

  • Stekker (US Amazon | UK Amazon) Je kunt gewoon een oude stekkerkabel gebruiken of, als je er geen hebt, een waterkokersnoer is een goede optie.
  • 3-pins JST-connectoren (US Amazon | UK Amazon) Je hebt één paar per strip nodig (dus 8 voor één Fadecandy's waarde)
  • 12-AWG-kabel (VS Ebay | UK Ebay) Deze dikke kabel zal de stroom van de voeding naar enkele connectoren voeren die deze naar alle verschillende strips splitsen.
  • 24-AWG-kabel (VS Ebay | UK Ebay) Deze dunnere kabel zal de stroom naar elke LED-strip dragen.
  • Wago-connectoren (US Amazon | RS Components UK)
  • Deze splitsen de stroom van één voeding naar meerdere strips. Ze worden geleverd in verpakkingen van 10, wat genoeg is voor één Fadecandy.

Verbruiksartikelen

  • RTV-siliconen (US Amazon | UK Amazon)
  • Krimpkous (US Amazon | UK Amazon)
  • Clear ~ 10 mm krimpkous (US Amazon | UK Amazon)
  • Soldeer (US Amazon | UK Amazon)

Gereedschap

  • Soldeerbout (US Amazon | UK Amazon)
  • Draadstrippers (US Amazon | UK Amazon)
  • Schroevendraaier
  • Schaar
  • Helpende handen (optioneel)
  • Soldeerzuiger (optioneel)

Stap 2: LED-strips

LED-strips
LED-strips

Elke ledstrip moet worden aangesloten op stroom, aarde en data. Op de strip staat een pijl die de richting aangeeft waarin de gegevens moeten stromen.

Elke LED-strip heeft een JST-connector en een daaraan bevestigde condensator nodig.

De aansluiting:

De JST-connector heeft 3 pinnen/kabels - elk één voor voeding, aarde en data. Strips kunnen loskoppelen of vervangen is in veel gevallen handig. Als u zeker weet dat u uw strips nooit wilt loskoppelen of gemakkelijk wilt vervangen, kunt u in plaats daarvan gewoon op de kabel solderen, maar ik raad u ten zeerste aan om connectoren te gebruiken.

De condensator:

Als er een stroomstoot is (dit kan gebeuren wanneer u de voeding voor het eerst inschakelt), beschermt de condensator de eerste LED in uw strip tegen beschadiging.

Kabel:

Als je een LED-installatie plant, moet je nadenken over hoe je strips, voedingen en Fadecandy(s) worden geplaatst. Om ervoor te zorgen dat uw verbindingen allemaal reiken, moet u waarschijnlijk ergens een stuk kabel toevoegen.

U kunt de kabels aan de LED-strip solderen en vervolgens de JST-connectoren aan het andere uiteinde van de kabel solderen. Als alternatief kunt u de JST-connectoren rechtstreeks op de strip solderen en in plaats daarvan kabellengtes toevoegen aan de voeding / Fadecandy-zijde. Het hangt allemaal af van de lay-out en plannen van uw installatie.

Kabel die voeding/aarde verbindt met één strip van maximaal 64 pixels kan een 24AWG-kabel zijn. Ook voor de dataverbinding is 24AWG voldoende. Gebruik verschillende gekleurde kabels voor stroom/data/aarde - idealiter kleuren die passen bij uw JST-connectoren.

Ik ga gewoon de JST-connectoren rechtstreeks op de strips solderen en geen kabelverlenging toevoegen, omdat ik me in deze tutorial niet druk maak over de lay-out.

Stap 3: Bevestig de JST-connector en condensator

Bevestig de JST-connector en condensator
Bevestig de JST-connector en condensator
Bevestig de JST-connector en condensator
Bevestig de JST-connector en condensator
Bevestig de JST-connector en condensator
Bevestig de JST-connector en condensator

Bereid de strook voor

Knip je LED strips op lengte (64 pixels max per strip).

Zoek het rechteruiteinde, het uiteinde waarvan de pijl naar binnen wijst. Knip een klein stukje van de waterdichte hoes weg zodat je de drie contacten kunt zien. Ze zijn gelabeld 5V, GND en Data In. (Als het contact het label Data Out heeft, bent u aan het verkeerde eind).

Soldeer op de JST-connector en condensator

Dit kan een beetje onhandig zijn, maar ik heb ontdekt dat de beste manier om dit te doen is door een klein beetje soldeer op elk van de drie contacten te smelten, vervolgens op de JST-connector en vervolgens op de condensator te solderen.

Gebruik de vrouwelijke JST-connectoren om aan de stripzijde te bevestigen. De JST-connector heeft 3 kabels, één voor elk van de contacten op de strip. Meestal zijn de kabels rood, groen en wit, of rood, groen en zwart. Gebruik rood voor stroom, groen voor data en wit/zwart voor aarde.

Door de pootjes op de condensator kort te knippen, blijft deze op zijn plaats. De ene kant van de condensator heeft negatieve symbolen, het been aan deze kant is verbonden met het GND-contact en het been aan de andere kant is verbonden met het 5V-contact.

Sluit de strook opnieuw

Knip een stuk doorzichtige krimpkous af die het blootliggende stuk strip bedekt en voldoende overlap heeft met de bestaande waterdichte hoes. Schuif het over de strip (u kunt dit doen voordat u de JST-connector / condensator hebt bevestigd of schuif het gewoon vanaf het andere uiteinde) en bewaar het naast het blootgestelde stuk.

Doe veel RTV-siliconen rechtstreeks op de contacten en rond de bestaande waterdichte hoes, ook op de achterkant van de strip. Schuif de doorzichtige krimpkous over de siliconen. Schiet het met een heteluchtpistool totdat de krimpkous de warmte heeft gekrompen.

De siliconen zijn een beetje rommelig. Zorg ervoor dat je je handen wast als je het op je huid krijgt. Overweeg om een krant of iets dergelijks op uw werkoppervlak te hebben.

Herhaal dit voor alle 8 van uw LED-strips

Stap 4: De voeding

De voeding
De voeding
De voeding
De voeding
De voeding
De voeding

U moet een stekker op uw voeding aansluiten. Ik heb instructies voor Britse en Amerikaanse stekkers bijgevoegd.

Bereid de stekker voor

Knip de kabel op een behoorlijke afstand van het stekkeruiteinde af. Gebruik een stanleymes om voorzichtig de buitenste laag van de kabel weg te strippen. Je zou drie kabels binnenin moeten vinden, strip ongeveer een centimeter van elk van deze kabels.

In een UK-stekker kun je meestal aannemen dat: Geel/Groen gestreept - GroundBrown - LiveBlue - Neutraal

Bij een US-stekker mag je aannemen dat: Groen - Aarde Zwart - LiveWit - Neutraal

Om er helemaal zeker van te zijn dat je stekker bedraad is zoals verwacht, kun je een multimeter gebruiken om te controleren.

Kabels controleren met een multimeter

Verenigd Koninkrijk: Kijk naar de plug-pinnen, met de enkele pin bovenaan. De bovenste pin is de aarde, de linkerbenedenhoek is Live, de rechterbenedenhoek is neutraal. De pinnen zijn op de meeste stekkers ook gemarkeerd met de letters E, L en N.

VS: Kijk naar de plug-pinnen, met de enkele pin aan de onderkant. De onderste pin is Aarde, de linkerbovenhoek is Live, de rechterbovenhoek is Neutraal. De pinnen zijn op de meeste stekkers ook gemarkeerd met de letters E, L en N.

Beide: stel uw multimeter in op continuïteitsmodus. Raak de pinnen van de multimeter tegen elkaar aan om te controleren of deze werkt, u zou een pieptoon moeten horen. Raak nu een uitsteeksel aan op een van de plugpinnen, laten we beginnen met aarde. Raak nu met de andere pin de kabel aan waarvan u verwacht dat deze geaard is (geel/groen in het VK, groen in de VS). U hoort een pieptoon, wat aangeeft dat er een continue verbinding is tussen de twee pinnen. Controleer nu de spanningvoerende en neutrale verbindingen.

Bevestig de stekker

Draai de schroeven met het label power, ground en live op de voeding los. Ze kunnen zijn gemarkeerd met L en N en hebben dan het grondsymbool. Plaats de juiste kabels naast de schroeven en draai ze weer vast. Ingangsspanning aanpassen

Ergens op/in de voeding kan een schakelaar zitten waarmee je de ingangsspanning kunt wijzigen van 110V naar 220V, dus zorg ervoor dat deze correct is ingesteld (hoogstwaarschijnlijk 220V in het VK en 110V in de VS).

Op mijn voedingen zit de schakelaar aan de binnenkant, en je moet een dunne schroevendraaier of iets dergelijks gebruiken om er bij te kunnen. Pas de uitgangsspanning aan

Sluit je voeding aan. Er is meestal een indicatielampje om aan te geven dat het correct is ingeschakeld.

Nu kunt u controleren welke spanning u over twee van de uitgangspinnen krijgt. Zet uw multimeter in de DC-spanningsmodus (de V met de rechte / onderbroken lijnen, niet de kronkelende lijn). Raak een tand een V-schroef aan en een tand een V+ schroef. De multimeter zou een spanning moeten aangeven ergens in de buurt van 5V.

Gebruik een schroevendraaier om de stelschroef te draaien totdat de spanning 5V is.

Stap 5: Stroom verdelen

Stroom verdelen
Stroom verdelen
Stroom verdelen
Stroom verdelen
Stroom verdelen
Stroom verdelen

De meeste 5V-voedingen hebben slechts één of twee uitgangen, maar we moeten 8 strips van stroom voorzien.

Wago-connectoren

Ik gebruik Wago-connectoren om de stroom te verdelen. Deze kleine connectoren hebben verschillende sleuven om kabels in te steken. Alle slots zijn met elkaar verbonden, dus het is een geweldige manier om veel kabels met elkaar te verbinden zonder te solderen.

Ze zijn er in een paar verschillende maten (2-way, 3-way, 5-way).

Stroom naar de Wagos

Zorg ervoor dat uw voeding is losgekoppeld terwijl u dit doet.

Neem twee stukken 10awg-kabel, één voor aarde (zwart) en één voor voeding (rood).

De lengte van de benodigde kabel is afhankelijk van uw installatielay-out. Ik heb gemerkt dat het vrij goed werkt om alle voedingen op één plek op de vloer te houden en dan lange 10awg-kabels te hebben die zich uitstrekken tot in de buurt van de strips, en de stroom daarheen verdelen. Hoewel de voeding twee uitgangen heeft, heb ik gemerkt dat het netter en goedkoper is om slechts één uitgang te gebruiken wanneer deze 10awg-kabels lang moeten zijn, anders verdubbel je de hoeveelheid dikke 10awg-kabel die je moet kopen en netjes houden.

Strip ongeveer 1 cm van het ene uiteinde van elke kabel en bevestig deze aan de voeding met behulp van de schroeven zoals u deed met de stekker.

Strip ongeveer 1,25 cm van het andere uiteinde van elke kabel en steek de stroomaansluiting in een 3-polige Wago-connector en de aarde in een 5-polige Wago-connector. (Of je kunt gewoon voor alles 5-weg connectoren gebruiken, je hebt gewoon wat meer vrije slots)

Neem vervolgens twee korte stukken rode 10awg-kabel en twee korte stukken zwarte 10awg-kabel. Strip 1,25 cm van de uiteinden van elk en sluit de bestaande Wago-connectoren aan op nog vier 5-polige connectoren. (Zie bijgevoegd schema voor verduidelijking).

Stroom van de Wago's (naar de strips)

Nogmaals, het exacte ontwerp hangt hier af van uw installatielay-out. Ik zei al eerder dat je misschien kabellengte aan je LED-strips wilt toevoegen, of dat je misschien lengte wilt toevoegen aan de stroomdistributiezijde. Als je hier kabel toevoegt, soldeer dan lengtes van 24awg kabel op je JST-connectoren en zorg ervoor dat deze door warmte krimpt.

Neem dan ofwel de uiteinden van die kabels, of de uiteinden van de JST-connectoren en strip op elke kabel minstens 1,5 cm van de voedings- en massakabels.

Tussen de vier 5-polige connectoren die je op de voeding hebt aangesloten, zou je acht vrije slots voor voeding en acht vrije slots voor aarde moeten hebben. Steek alle juiste kabels op hun plaats.

Waarom gebruiken we soms 10awg en soms 24awg kabels?

De verschillende kabeldiktes zijn omdat er verschillende hoeveelheden stroom zijn in verschillende delen van het circuit.

Rechtstreeks afkomstig van de voeding, kunnen 512 LED's allemaal op volledig witte helderheid oplopen tot ~ 30A. Gebruik een dikke 10awg-kabel om die stroom over te brengen.

Zodra we de stroom naar de verschillende strips hebben gesplitst, trekt elke strip slechts tot ~ 3,5 A, dus we kunnen een dunnere kabel gebruiken, ongeveer 24 awg werkt goed.

Als u een te dunne kabel gebruikt, kan deze warm worden en dit is gevaarlijk omdat de coating kan gaan smelten en dit kan leiden tot kortsluiting in uw circuit.

Ook de lengte van de kabel maakt een verschil. Als u een kabel gebruikt die prima is op korte afstand, maar te dun is voor een lange afstand, zal deze niet opwarmen, maar het kan betekenen dat de spanning is gedaald tegen de tijd dat deze bij de LED's komt, wat betekent dat ze niet goed oplichten.

Deze tool kan u helpen erachter te komen welke kabeldikte u nodig heeft.

Stap 6: Gegevens

Gegevens
Gegevens
Gegevens
Gegevens
Gegevens
Gegevens

Als je nu de JST-connectoren zou aansluiten, dan zouden je ledstrips van stroom worden voorzien. Maar niets zou oplichten omdat deze strips moeten worden verteld welke kleur ze moeten hebben. We moeten een dataverbinding opzetten met de Fadecandy die hen deze instructies zal bezorgen.

Bereid de Fadecandy voor

Soldeer eerst dubbele header-pinnen op de Fadecandy. Duw de korte kant van de koppennen door de gaten en draai de Fadecandy om zodat de uitstekende stukjes zichtbaar zijn.

Soldeer elk van de 16 pinnen zorgvuldig afzonderlijk, zorg ervoor dat u niet per ongeluk twee pinnen met elkaar verbindt. (Eigenlijk zijn alle aardpennen toch met elkaar verbonden, maar voor de netheid kunnen we net zo goed alle koppennen solderen.)

Vrouwelijke koppennen als connector

Het gebruik van vrouwelijke header-pinnen om in de mannelijke dubbele header-pinnen te steken, betekent dat de Fadecandy gemakkelijk kan worden losgekoppeld of vervangen.

Snijd een deel van 8 vrouwelijke koppennen af. Neem elk van de datakabels van de mannelijke JST-connectoren (of als u de kabels aan deze kant verlengt, voor uw installatielay-out, doe dat eerst). Schuif vervolgens een stuk krimpkous over de kabel en soldeer deze afzonderlijk op de 8 pinnen. Zodra het solderen is voltooid, schuift u de krimpkous naar beneden en blaast u deze op met het heteluchtpistool. Deze kan nu op de datapinnen van de Fadecandy gestoken worden.

Aangezien de 8 aardpennen van de Fadecandy eigenlijk allemaal met elkaar verbonden zijn, hoeven we er maar één van te aarden. Knip nog een kort deel van de vrouwelijke koppennen af - het kan net zo goed 8 pinnen breed zijn, hoewel we maar één pin gaan gebruiken, door het 8 pinnen breed te maken, wordt het steviger en gemakkelijker te hanteren. Soldeer een stuk 24awg kabel aan een van de vrouwelijke header-pinnen en krimp deze, sluit deze aan op de grondpinnen op de Fadecandy.

Sluit het andere uiteinde van deze aardingskabel aan op een vrije sleuf in uw geaarde Wago-connectoren.

Etiketten en netheid

Misschien wilt u uw kabels op dit punt labelen. Nogmaals, afhankelijk van de structuur en lay-out van uw installatie, wilt u misschien nadenken over het maken van een soort behuizing voor de Wago-connectoren, zodat ze niet alleen hangen. Ik heb eerder kleine plaquettes van multiplex gemaakt en de Wago's warm gelijmd.

Stap 7: Laatste hardwarebits…

Laatste hardwarebits…
Laatste hardwarebits…
Laatste hardwarebits…
Laatste hardwarebits…

Dat is alle hardware die is ingesteld. Nog een paar laatste stukjes:

Steek alle JST-connectoren in elkaar.

Steek de stekker in het stopcontact.

Sluit de Fadecandy via USB aan op je laptop.

Laten we nu wat dingen oplichten!

Mijn instructies en schermafbeeldingen zullen op Windows zijn gericht, maar de dingen zouden op een Mac ongeveer hetzelfde moeten werken.

Stap 8: Fadecandy-software instellen

Fadecandy-software instellen
Fadecandy-software instellen
Fadecandy-software instellen
Fadecandy-software instellen
Fadecandy-software instellen
Fadecandy-software instellen

Ga naar de Fadecandy github en download het zipbestand.

Alles uitpakken.

Navigeer naar de plek waar je het hebt uitgepakt en open de map "bin".

Voer fcserver.exe uit.

Er wordt een venster geopend. Het zou moeten zeggen dat je een Fadecandy-apparaat hebt aangesloten. Het vertelt u ook het serienummer van dat apparaat. Sluit dit venster niet, maar minimaliseer het. U moet deze de hele tijd open houden dat u de Fadecandy gebruikt.

Stap 9: Fadecandy-server

Fadecandy-server
Fadecandy-server
Fadecandy-server
Fadecandy-server

Navigeer in een browservenster (zoals Chrome) naar:

127.0.0.1:7890

Je zou hier ook je verbonden apparaat moeten zien.

Nu ziet u onder uw aangesloten apparaat een vervolgkeuzelijst met het label Testpatronen. U kunt deze vervolgkeuzelijst gebruiken om uw LED's tot 50% of volledige helderheid te verlichten.

Doe dat nu! Lichten! Jaaaa!!

Stap 10: Problemen oplossen

Controleer uw LED-strips en zorg ervoor dat al uw lichten werken.

Hier zijn enkele tips voor het oplossen van problemen…

Een/sommige strip(pen) lichten niet op:

Hoogstwaarschijnlijk is ergens een verbinding slecht. Controleer al uw soldeer nogmaals. Het kan zijn dat de eerste LED in een strip beschadigd is. U kunt proberen de strips om te wisselen door te wisselen welke JST-connector wordt gebruikt, dit zal u helpen het probleem te isoleren.

Een strip licht halverwege op en dan ineens niet meer:

De strip kan beschadigd zijn, u zult waarschijnlijk een operatie moeten uitvoeren. De schade kan aan het einde van de laatste werkende pixel zitten of in de eerste kapotte pixel, dus… knip de laatste werkende pixel en de eerste kapotte pixel uit en soldeer er twee nieuwe voor in de plaats.

De strips zijn allemaal oranje/rood in plaats van wit:

Ik heb ontdekt dat als de strips niet de juiste stroom krijgen, ze een klein beetje stroom door de USB-verbinding zullen trekken - net genoeg om ze rood op te lichten. Controleer nogmaals of de voeding is ingeschakeld en controleer de aansluitingen daar.

De strips zijn in het begin wit maar vervagen naar oranje: Dit is onwaarschijnlijk als je de voeding gebruikt die ik heb gekoppeld, maar het kan gebeuren als je een voeding gebruikt die niet sterk genoeg is.

Geen van de strips licht op:

Als de Fadecandy niet wordt herkend en verschijnt, heeft u mogelijk problemen met het stuurprogramma. Als u een foutmelding krijgt in het consolevenster, Google dat dan en zoek naar suggesties.

Als de Fadecandy verschijnt maar er brandt niets, controleer dan nogmaals al je verbindingen.

Stap 11: Verwerking

Verwerken!
Verwerken!

Nu worden uw LED's van stroom voorzien en kunt u ze bedienen met uw computer, maar het enige dat u vanuit de Fadecandy-interface kunt doen, is ze in- en uitschakelen.

Laten we Processing binnenhalen, zodat we wat coolere dingen kunnen doen. Download Processing

Download Verwerking van hier.

Ik ga niet in detail treden over het schrijven van Processing-code, want er zijn veel plaatsen online om dat al te leren, en het is een heel onderwerp op zich.

Ik ga je laten zien hoe je een van de Processing-voorbeelden die bij Fadecandy wordt geleverd, kunt aanpassen aan de strips die je hier hebt gemaakt. Je kunt hier ook mijn voorbeeldcode downloaden.

Stap 12: Pixels toewijzen

Pixels in kaart brengen
Pixels in kaart brengen
Pixels in kaart brengen
Pixels in kaart brengen
Pixels in kaart brengen
Pixels in kaart brengen

Met Fadecandy kunt u uw leds "in kaart brengen" (of opmaken) over het verwerkingscanvas. Meestal zou je ze op dezelfde manier willen opmaken als ze in het echte leven zijn ingedeeld.

Wanneer je iets tekent in Processing, verschijnt het in realtime op de LED's.

Download de bestanden

Navigeer in de Fadecandy-bestanden die u hebt gedownload naar:Fadecandy > voorbeelden > verwerking

Kopieer een van de strip64-voorbeeldmappen en plak deze waar u uw Processing-bestanden bewaart.

Dit voorbeeld bevat mapping voor één strook van 64 pixels. Hernoem de map en het.pde-bestand erin, zodat er in plaats daarvan "strips" staat.

In kaart brengen

Open het bestand. Kijk naar deze regels in het setup-gedeelte:

// Wijs een 64-LED-strip toe aan het midden van de windowopc.ledStrip (0, 64, width/2, height/2, width / 70.0, 0, false);

Dit is de lijn die één strook van 64 pixels maakt. Elk van de dingen die tussen de komma's zijn geschreven, is een parameter van die strook. Zie het bijgevoegde diagram dat laat zien wat elk is. (Het staat ook in opmerkingen in mijn code.)

We kunnen een lus gebruiken om 8 stroken van elk 15 pixels te maken. Verwijder die twee regels en vervang ze door dit:

// Kaart 8 stroken van elk 15 pixels voor (int i = 0; i < 8; i++){

opc.ledStrip(i*64, 15, width/2, i*15 + 30, 15, 0, false);

}

Uw toewijzing

Als je in elke strip een ander aantal pixels hebt, of je wilt je strips anders neerleggen, dan moet je deze code aanpassen. Gebruik het bijgevoegde diagram of de opmerkingen in de code waarin wordt uitgelegd waar elk bit van de toewijzingscode voor dient om de code te maken die u nodig hebt.

Stap 13: Druk op Afspelen in verwerking

Druk op Afspelen tijdens verwerking!
Druk op Afspelen tijdens verwerking!

Wanneer je op afspelen klikt (linksboven in Verwerken), zie je de toegewezen stroken weergegeven als kleine witte stippen op het canvas.

(Als je de witte stippen niet ziet, heb je waarschijnlijk het servervenster gesloten. Ga terug naar stap 8 en zorg ervoor dat fcserver.exe actief is)

De animatie in het voorbeeld dat ik heb gebruikt is interactief. Terwijl u de muis beweegt, volgt een puntafbeelding de cursor. Tegelijkertijd verschijnt de stip ook op je lampen.

De animatiecode

Het stukje code dat dit mogelijk maakt, is hier:

nietig tekenen() {

achtergrond(0); float dotSize = breedte*0,2; afbeelding (dot, mouseX-dotSize/2, mouseY - dotSize -2, dotSize, dotSize);

}

Elke code die u in het tekengedeelte schrijft, wordt weergegeven op de LED's.

Stap 14: Meer voorbeelden… Tijd om te experimenteren

Meer voorbeelden… Tijd om te experimenteren
Meer voorbeelden… Tijd om te experimenteren
Meer voorbeelden… Tijd om te experimenteren
Meer voorbeelden… Tijd om te experimenteren
Meer voorbeelden… Tijd om te experimenteren
Meer voorbeelden… Tijd om te experimenteren

Hier zijn nog enkele voorbeelden van animaties die ik voor deze lichten heb gemaakt - een regenboog, enkele willekeurige blobs en een die een camerafeed gebruikt. Deze staan allemaal op mijn github hier.

Ik gebruik een vel gegolfd plastic als diffuser. Je zou met van alles kunnen experimenteren!

Ik raad ten zeerste aan om Processing te leren en meer animaties voor je lichten te maken! Het is echt snel om aan de slag te gaan en snel leuke resultaten te zien. De tutorials van Dan Shiffman zijn een geweldige plek om te beginnen.

Stap 15: Bedankt voor het lezen

Image
Image

Ik hoop dat je deze tutorial leuk vond!

Bekijk de bijbehorende YouTube-video als je dat nog niet hebt gedaan.

Vind mij online:

InstagramYouTubeTwitter

Voel je vrij om vragen te stellen in de comments hier of op Youtube en ik zal proberen te helpen.

Wedstrijd voor binnenverlichting
Wedstrijd voor binnenverlichting

Tweede plaats in de wedstrijd voor binnenverlichting

Aanbevolen: