Sparkcore Xmas tree star
Spark core julgran stjärnan (SCXTS) är typ av en överbliven projekt från instructables bygga natten, värd under dorkbot.de Aachen i November 2014. Jag misslyckades, eftersom då hade jag ingen möjlighet att tolka en inkommande sträng med mer än ett argument i funktionen Sparkcore. Endast efter att lösa denna fråga kommit jag verkligen igång.
Jag lånade min redan påstådda core därifrån och en "gnista core Spark Internet-knappen" (kort: knappen). Jag ville räkna ut hur att lysa upp alla lysdioder i individuellt angivna färger, vilket betyder att jag ville använda min rosa iPod som fjärrkontroll för knappen.
Snart fick jag reda på nästa problem. Spark kärnan har 2 begränsningar. Antalet funktioner, tillgängliga vid namn, är begränsad till 4. Du kan deklarera lika mycket som du, men sedan några av dem är bara svalde.
Den andra begränsningen är begränsad till en längd av 64 tecken parametersträngen. Med denna begränsning är det omöjligt att formulera 12 färger i en ordnad lista som sträng, även om värdena själv är byte. Åtminstone, som hex kodade med 6 bokstäver per färg, skulle det vara 72, utan avgränsare.
Det enda sättet är att dela upp samtalet. Vid första skapade jag två funktioner, en för de första 6 färgerna, en för de sista 6. Detta tillvägagångssätt fungerade bra tills jag sprang in i den andra begränsningen av 4 funktioner totalt. Jag ville slå på knappen på och av, ändra den övergripande ljusstyrkan och så vidare, men jag fick bara 2 namn kvar.
Vad jag kom fram till är en enda funktion. Det första argumentet "läge" används för att förgrena sig ut till en uppsättning sedan interna funktioner. Negativa flytvärdet anger hur följande uppgifter ska behandlas.
Ett positivt värde betyder bara full gas: alla 12 värden passar till en sträng: använda den!