Hoe maak je goede regenboog en willekeurige kleuren met het RGB-kleurmodel (5 / 5 stap)

Stap 5: Kleur verschuiving

Nu dat je aan het doen bent uw favoriete uitvoeren van willekeurige kleuren laten we laten wijzigen naadloos. Opnieuw de HSV-model is geen hulp: het zal laten doorlopen naar het naburige spectrum kleuren. Het RGB-model biedt een snelkoppeling: hebt u drie kleurkanalen en u hoeft alleen maar om elk van hen van hun uitgangspunten naar hun doelstellingen. We vermijden bent zwevend punt bewerkingen, dus moet de typen sommige variabelen wijzigen:

 uint16_t color[3], nextColor[3];long colorStep[3]; byte count, a0, a1, a2;void setNextColor(){ nextColor[count]=random(256)<<8; a0=random(1); a1=((!a0)+count+1)%3; a0=(count+a0+1)%3; nextColor[a0]=(255-nextColor[count])<<8; nextColor[a1]=0; }void loop() {setNextColor(); for (byte k=0; k<3; k++) colorStep[k]=((long)nextColor[k] - color[k])/100; for (byte k=0; k<100;k++) { for (byte i=0; i<3; i++) color[i]+=colorStep[i]; setRGBpoint(0, color[0]>>8, color[1]>>8, color[2]>>8); delay(10); } for (byte k=0; k<3; k++) color[k] = nextColor[k]; setRGBpoint(0, color[0]>>8, color[1]>>8, color[2]>>8); delay(500); count+=random(15); count%=3; } 

En welke zowat using naar de opzoektabel van de sinus golven? Hier gaan we, deze is nog beter als het niet stopt om te laten zien de exacte kleur we hoeft naar verplaatsen wilt (het krijgt genoeg showtime van de sinusgolf):

 void setNextColorSine(){ a0=random(240); nextColor[count]=lights[a0]<<8; a1=random(1); a2=((!a1)+count+1)%3; a1=(count+a1+1)%3; nextColor[a1]=lights[(a0+100)%240]<<8; nextColor[a2]=0; }void loop() {setNextColorSine(); for (byte k=0; k<3; k++) colorStep[k]=((long)nextColor[k] - color[k])/255; for (byte k=0; k<120;k++) { setRGBpoint(0, (color[0]+colorStep[0]*lights[k])>>8, (color[1]+colorStep[1]*lights[k])>>8, (color[2]+colorStep[2]*lights[k])>>8); delay(10); } for (byte k=0; k<3; k++) color[k] = nextColor[k]; setRGBpoint(0, color[0]>>8, color[1]>>8, color[2]>>8); delay(10); // no need for extra delay, the sine wave will keep the color long enough count++; count%=3; } 

Hopelijk tegen die tijd krijg je het idee hoe het te doen fade-outs en fade-ins...

En dat is alles voor vandaag! Volgende keer hoop ik om eindelijk aan mijn favoriete onderwerp van OnePixel informatie displays (Ja, het RGB-model is vitaal belang er ook)...

Tot dan — reacties en vragen welkom.

Gerelateerde Artikelen

Hoe maak je een regenboog van Soda (Deviantart Muro)

Hoe maak je een regenboog van Soda (Deviantart Muro)

Hallo. In zijn tutorial ga ik je laten zien hoe je een regenboog in Deviantart Muro. Ik ga er echter niet alleen om u te tonen hoe maak je een regenboog. Een soda regenboog lijkt geschikter. De afbeelding toont hoe het eindproduct er uit zou kunnen z
Hoe maak je goede Bibim Myun (Go & David)

Hoe maak je goede Bibim Myun (Go & David)

dit zijn noodzakelijke ingrediënten om goede Bibim Myun.Stap 1: Hoe maak je goede Bibim Myun (Go & David) Dit is de Koreaanse traditionele groente, genaamd Kimchi. Het is gemaakt met een verscheidenheid van kruiderijen.Stap 2: Hoe maak je goede Bibim
Hoe maak je een regenboog potlood Case - stapsgewijze zelfstudie

Hoe maak je een regenboog potlood Case - stapsgewijze zelfstudie

https://Youtu.be/PyLjmzFyM40Stap 1: Om te doen een regenboog potlood geval u nodig! Een rits Pen zak u moet doen:1) ritsen;2) gevoeld;3) scissor;4) naald & draad (u kunt naaimachine gebruiken als u wilt);5) lijmpistool.Stap 2: In deze tutorial instru
Hoe maak je een boot van de stoom met een kaars

Hoe maak je een boot van de stoom met een kaars

https://www.YouTube.com/watch?v=sWJqCubW1ic&feature=Youtu.beStap 1: Om te doen een boot van de stoom met een kaars u nodig!In deze instructables ik zal je laten zien een geweldig idee van hoe maak je een boot van de stoom met de kaars.Stap 2: Kindere
Hoe maak je een tegenhanger van de bloem met een koffie Pod

Hoe maak je een tegenhanger van de bloem met een koffie Pod

Hallo iedereen,We wilden delen met uw onze eerste tutorial op YouTube. Hoe maak je een tegenhanger van de bloem met een koffie pod. De Nespresso koffie peulen zijn ronde, maar we willen spelen met hen en andere vormen te verkrijgen. En omdat we beide
Hoe maak je een autopatcher voor windows xp met behulp van batchbestanden

Hoe maak je een autopatcher voor windows xp met behulp van batchbestanden

hoe maak je een autopatcher voor windows xp met behulp van batchbestandenAlleen beschrijving, foto's kunnen nooit bestaan :)Stap 1: Alle stappen hier omdat het te moeilijk om te lezen in meerdere pagina 's1. Maak een nieuwe map op uw bureaublad2. all
Hoe maak je de beste PB + J ooit met een CRUNCH!

Hoe maak je de beste PB + J ooit met een CRUNCH!

In dit Instructable ik ga vertellen u hoe maak je een geweldig PB + J sandwich met een crunch. Ik bedoel niet met knapperige pindakaas maar een lichte crunch. om van te genieten.Stap 1: Eerste stap Oke hier is uw eerste stap. Koop levert. Je moet voo
Hoe maak je de letters J en O met 1/2 in PVC

Hoe maak je de letters J en O met 1/2 in PVC

In dit instructable, leert u hoe maak je de letters J en O met 1/2 in diameter PVC.Stap 1: Materialen voor J en O Om de hoofdletter J, moet u de volgende materialen: (alle gewrichten en PVC is 1/2 in)1 T-joint2 90 graden ellebogen2 2 in PVC1 1 in PVC
Hoe maak je Awesome regenboog Cupcakes

Hoe maak je Awesome regenboog Cupcakes

dit Instructable zal u tonen hoe te vergoeden awesome regenboog cupcakes die niet alleen maar de smaak goed uitzien ook! Uw vrienden zullen alleen denken het kostte je voor altijd te maken deze cupcakes. Alleen zal jij weten dat het duurde niet hele
Hoe maak je een armband van twee kleuren Survival

Hoe maak je een armband van twee kleuren Survival

Gedurende dit Instructable zal ik u tonen hoe te maken van een armband overleving 2 kleur met een gesp. Wanneer u klaar bent, afhankelijk van de grootte van uw pols, de armband zal ontrafelen in 2 gelijke lengtes van paracord elk meten van ongeveer 5
Hoe maak je een Paracord armband (2 kleuren)

Hoe maak je een Paracord armband (2 kleuren)

dit zal u tonen hoe te maken van een paracord armband met:Een gespTwee 4 voet lange touwen van paracordEen aanstekerMes of schaarStap 1: Stap 1 Uw aansteker kunt het touw samensmelten.Stap 2: Stap 2 Na dat uw gesp krijgen en het touw het touw door de
Hoe maak je goede Bostin' Yorkshire Puds

Hoe maak je goede Bostin' Yorkshire Puds

hier is een grote familie recept voor goede ouderwetse Yorkshire pudding. Dit recept heeft nooit me neer gelaten, als je het naar de letter volgen!Snel, eenvoudig en leuk om te maken!Geweldig voor een Sunday Roast!Maar ook proberen met vanille-ijs en
Hoe maak je goede aangepaste klassen in MW3

Hoe maak je goede aangepaste klassen in MW3

zoals elke CoD MW3 speler is het zeer moeilijk weten zou om aangepaste clases die betrekking hebben op elke mogelijke situatie.Gelukkig voor u heb ik gemaakt om te helpen.Stap 1: Klasse 1 wapens Moet u aangepaste klasse 1 in uw klasse snelle aanval.P
Hoe maak je een geodetische koepel van Maquette met karton,

Hoe maak je een geodetische koepel van Maquette met karton,

wat we nodig hebben:Pen en papier, een rekenmachine, een potlood, sommige heersers, een kompas, een cutter mes, plakband, lijm, enkele of dubbele muur gegolfd karton, een werktafel en "patience".Inleiding.Laat zeggen u willen een dummy van een k