groeperen van leds neopixel

Arduino specifieke Software
Berichten: 18
Geregistreerd: 27 Nov 2017, 11:00

groeperen van leds neopixel

Berichtdoor djdeeno » 11 Apr 2018, 09:24

Beste

Vraagje over groeperen van leds zodat ik ze wat makkelijker kan programmeren.
Ik heb een naam bordje gemaakt met de tekst “STAR ROCKER” , in elke letter zitten 8 geadresseerde neopixel leds, dus in de letter S zitten er 8 in, en in T zitten er 8 in enzovoorts, 10 letters, dus 80 leds in totaal. Nu kun je per led een kleur aangeven, bijvoorbeeld:

c = strip.Color(255, 0, 0); // defineer de variable c als ROOD (R,G,B)
strip.setPixelColor(10, c); // zet LED 10 in de kleur die we in de variabele c hebben gezet (rood)
strip.show(); // Update alle LEDs (= maakt LED 10 rood)

Nu wil de letters STAR allemaal rood hebben en ROCKER in de kleur blauw.
Hoe kan ik ervoor zorgen dat STAR een groep word en ROCKER een groep zodat ik niet alle leds apart hoef in te vullen.

Maar, een licht effect later wil ik ook de letters apart kunnen aanroepen, dus dan komt de letter S, deze heeft de leds 1 tot en met 8, T leds 9 tot en met 17, A leds 17 tot en met 25 ect ect.

Dus de vraag is, wie kan mij helpen met voorbeeld van verschillende groep, STAR en ROCKER en de letters S T A R ect

Daarna zal ik proberen om verschillende lichteffecten te programmeren, looplicht, fading ect ect maar dat komt later.
Als iemand mij kan helpen met een voorbeeld, of een link waar dit beschreven wordt, alvast enorm bedankt.

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: groeperen van leds neopixel

Berichtdoor nicoverduin » 11 Apr 2018, 12:28

De ledstrip is in jouw programma gedefinieerd als array. Elk element kun je apart programmeren. Dus ook als groep
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 18
Geregistreerd: 27 Nov 2017, 11:00

Re: groeperen van leds neopixel

Berichtdoor djdeeno » 11 Apr 2018, 13:43

Dank je wel,

Als ik het goed begrijp dan zou het er ongeveer zo uit moeten zien?

Code: Alles selecteren

int myLEDs[ ] = {1, 2, 3, 4, 5, 6, 7, 8};
int myLEDt[ ] = {9, 10, 11, 12, 13, 14, 15, 16};
int myLEDa[ ] = {17, 18, 19, 20, 21, 22, 23, 24};
int myLEDr[ ] = {25, 26, 27, 28, 29, 30, 31, 32};

int myLEDstar[ ] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32};


c = strip.Color(255, 0, 0); // defineer de variable c als ROOD (R,G,B)
strip.setPixelColor(myLEDstar, c); // zet de leds in star in de kleur rood
strip.show(); // voor nu uit


En dan als het alleen om een letter gaat:
strip.setPixelColor(myLEDs, c); // zet de led S van star in de kleur rood

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: groeperen van leds neopixel

Berichtdoor nicoverduin » 11 Apr 2018, 15:13

Helaas de neopixel library houd alles in zijn eigen class vast. Daarom gebruik ik de Fastled library (zie fastled.io). Wat je nu gedaan hebt gaat nooit never werken en als je dit niet begrijpt zou dit zomaar eens een brug te ver kunnen zijn.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 18
Geregistreerd: 27 Nov 2017, 11:00

Re: groeperen van leds neopixel

Berichtdoor djdeeno » 11 Apr 2018, 17:16

dank je wel voor de uitleg

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: RussellAlets en 17 gasten