De Spark kern kerstboom star (SCXTS) is soort van een overgebleven project van de instructables bouwen nacht, gehost tijdens dorkbot.de Aachen in November 2014. Ik gefaald, omdat op dat moment had ik geen middel om te ontleden van een inkomende tekenreeks met meer dan één argument binnen de Sparkcore functie. Pas na het oplossen van dit probleem ik echt begonnen.
Ik leende mijn al beweerde core vanaf daar en een 'vonk core Spark Internet knop' (korte: de knop). Ik wilde achterhalen hoe aan het licht van alle LEDs in afzonderlijk opgegeven kleuren, betekenis, ik wilde mijn roze iPod als afstandsbediening gebruiken voor de knop.
Zeer spoedig vond ik over het volgende probleem. De kern van de Spark heeft 2 beperkingen. Het aantal functies, beschikbaar met de naam, is beperkt tot 4. U kunt zo veel als je wilt, maar sommige van hen zijn dan net slikte declareren.
De tweede beperking is de parameterstring beperkt tot een lengte van 64 tekens. Met deze beperking is het onmogelijk om te formuleren 12 kleuren in een geordende lijst als tekenreeks, zelfs als de waarden zelf zijn bytes. Het zou op zijn minst, als hex gecodeerd met 6 letters per kleur, 72, zonder de afscheiders.
De enige manier is om te splitsen van de oproep. Aanvankelijk Ik heb gemaakt twee functies, een voor de eerste 6 kleuren, een voor de laatste 6. Deze aanpak werkte prima totdat ik naar de andere beperking van de 4 functies in totaal rende. Ik wilde de knop wissel voort en vandoor, wijzigt u de algehele helderheid, enzovoort, maar ik heb alleen 2 namen links.
Wat ik kwam met is één enkele functie. Het eerste argument 'mode' wordt gebruikt om te vertrekken naar een set dan interne functies. Een negatieve-kommawaarde geeft aan hoe de volgende gegevens moeten worden verwerkt.
Een positieve waarde betekent gewoon volgas: alle 12 waarden past in een string: gebruiken!