Pagina1 van 1
Forum

Welkom bij de Tweaking4All gemeenschapsforums!
Voor je gaat deelnemen, bekijk de Forum Regels!

Specifieke onderwerpen: Start het onderwerp met de naam van het programma of systeem.
Bijvoorbeeld “MacOS X – Jouw vraag“, of bijvoorbeeld “MS Word – Jouw Tip of Truc“.

Merk op: Omschakelen naar een andere taal zal niet werken als je een post aan het lezen bent aangezien er waarschijnlijk geen vertaling beschikbaar is.



NUM_LEDS in 2 delen...
 
Deel:
Meldingen
Alles wissen

[Opgelost] NUM_LEDS in 2 delen mogelijk?

5 Berichten
2 Gebruikers
0 Vind-ik-leuks
1,603 Bekeken
(@uncels)
Trusted Member
Deelgenomen: 8 jaar geleden
Berichten: 81
Topic starter  

Is het mogelijk om een WS2812b ledstrip van 120 leds op te delen in 2 delen?  zodat deel 1 een andere functie krijgt dan functie 2?

Dit voorbeeld bracht me op deze gedachte, alleen hier word gewerkt met 2 data pins  ipv 1 

Mogelijk grappig als twist op de NEWKITT, die bewegingen heeft ook vanuit het midden.  Deze code heeft het strobe effect.

<iframe width="719" height="455"
src="https://www.youtube.com/embed/EJF2GLxLTeE" frameborder="0"
allowfullscreen></iframe>

   
BeantwoordenCiteren
 Hans
(@hans)
Famed Member Admin
Deelgenomen: 11 jaar geleden
Berichten: 2690
 

Ik heb daar nog niks mee gedaan. Ik weet niet of the libraries het ondersteunen om 2 pinnen aan te sturen.

Wat je wel zou kunnen doen, is voor het aanroepen van b.v. een setPixel variant maken voor deze toepassing.

Nu gebruik je:

setPixel(Pixel, red, green, blue);

Als we nu zelf een functie maken, zoiets als:

void set2StripPixel(int Strip, int Pixel, int Red, int Green, int Blue) {
  if (Strip==1) {
    setPixel(Pixel, Red, Green, Blue); // eerste strip = 0 to NUM_LEDS/2
  } else {
    setPixel(Pixel+(NUM_LEDS/2), Red, Green, Blue); // 2de strip is NUM_LEDS/2 tot NUM_LEDS
  }
}

en deze aanroepen als volgt:

// 5de LED op de eerste "strip" op wit
set2StripPixel(1, 5, 0xff, 0xff, 0xff);
// 9de LED op de tweede "strip" op wit
set2StripPixel(2, 9, 0xff, 0xff, 0xff);

Dan kunnen we de twee secties als "apart" zien. Althans, dat is zoals ik het zou aanpakken.


   
BeantwoordenCiteren
(@uncels)
Trusted Member
Deelgenomen: 8 jaar geleden
Berichten: 81
Topic starter  

Wat ik bedoelde Hans, is het mogelijk om de actie een strobe effect zoals bij PoliceSiren (die word op 2 pinnen aangestuurd) om deze actie met 1 datapin te laten verlopen.  1 strip van 120 LEDS.   Bijv met FastLED of Neopixel kan dat?


   
BeantwoordenCiteren
 Hans
(@hans)
Famed Member Admin
Deelgenomen: 11 jaar geleden
Berichten: 2690
 

Als ik je goed begrijp wel ja. Je moet dan alleen een "conversie" toepassen voor de LED "pixels" die je aanspreekt.
Het voorbeeld idee wat ik gaf doet zoiets.

Je moet zeg maar "doen" alsof er 2 strips zijn, maar een handig reken truukje zorgt er dan voor dat die "vertaald" wordt naar een enkelen strip.

Of mis ik nu helemaal wat je in gedachten hebt? 


   
BeantwoordenCiteren
(@uncels)
Trusted Member
Deelgenomen: 8 jaar geleden
Berichten: 81
Topic starter  

Ja klopt helemaal, om een deel van de strip bijv. 1-60 een andere instructie te geven, dan de 61-120.

Bijv. 1 deel rood strobe effect, een ander deel blauw, gewoon om eens te zien of het kan en zo ja hoe?

Mixen van verschillende effecten in 1 sketch als aansturing van 1 datapin, doel 1 strip van 120   WS2812b Leds. 

Nu heb ik achter de monitoren het rustgevende ColorPalette draaien, maar het is leuk wat verschillende leuke effecten te verzamelen.


   
BeantwoordenCiteren
Deel: