Hur man gör ordentlig Rainbow och slumpmässiga färger med RGB-färgmodellen (4 / 5 steg)

Steg 4: Slumpmässiga färger

OK, rainbow gjort, låt oss göra några fina slumpmässiga färger. Vad kan vara enklare? Bara

byte r, g, b;
r = random(255);
g = random(255);
b = random(255);
setRGBpoint (LED, r, g, b);

kommer att göra, rätt? Jag antar att du redan se att detta kommer att resultera i okontrollerbar kraft fluktuationer. Vad är mer, det här mest ser ut som bara något tonade nyanser av vitt, som det fyller alla tre kanaler med några sopor (i HSV modell som kommer att vara i genomsnitt 50% mättnad – men vi vill ha 100%!).

Titta på detta:

r = random(256);
g = random(256-r);
b = (255-r-g);
setRGBpoint (LED, r, g, b);

Här finns inga problem med strömförbrukning, men du kan se att här särskild algoritmen gynnar den första kanalen (red): det blir 50% av slumpmässiga värden och den andra hälften delas mellan de två återstående ettor. Detta är inte så illa som det ser ut och du bör inte avfärda denna algoritm. Mänskliga ögat är inte så bra med blå och gröna färger (faktiskt, jag har läst någonstans att vi lärt oss att skilja de färgar inte så länge sedan, för gamla egyptierna var samma). Men vi är ganska OK med röda. Vi kan enkelt berätta apart scarlet, orange, ockra, gul och citron – dessa färger är mellan rött och grönt i RGB-modellen. Samma sak gäller för violett, lila, fuchsia, magenta, rose och rosa. Men kan du minnas samma mängd cyan toner? Emerald? ERR... himmelsblå?... Så, lite fusk med rött i din random algoritm kan vara helt ok om du vet vad du gör.

Låt oss prova en riktig random som inte gynnar någon enda färgkanal. För detta föredrar jag att använda en liten mängd byte och en räknare som har ökas varje gång funktionen körs:

byte färg [3].
antal byte, a0, a1, a2;
Color[Count]=random(256);
a0 = count + random (1) + 1;
Color[a0%3]=random(256-color[Count]);
färg [(a0+1) %3] = 255-färg [a0 %3]-färg [antal];
setRGBpoint (LED, färg [0], [1], color[2]);
räkna += random(15); att undvika att upprepa mönster
count % = 3;

Det är ok, men dessa tre randoms är inte mättad nog eftersom vi fyller tre kanaler med vissa värden. Om vi vill ha fina djupa färger ska vi fylla endast två av dem, lämnar den sista en nollpunkt. Denna algoritm kommer att producera sådana färger (i själva verket det helt motsvarar den "power-medvetna" HSV modellen ger oss tydliga nyanser på 100% mättnad):

Color[Count]=random(256);
a0=random(1);
a1 = ((!a0) + count + 1) %3;
a0 = (count + a0 + 1) %3;
färg [a0] = 255-färg [antal];
färg [a1] = 0;
setRGBpoint (LED, färg [0], [1], color[2]);
räkna += random(15); att undvika att upprepa mönster
count % = 3;

Vad sägs om sinus-våg uppslagstabellen vi gjorde tidigare? Det kan också användas, och det ger ännu djupare och klarare färger, skiftat lite mer mot bas röd, grön och blå:

a0=random(240);
färg [antal] = ljus [a0];
a1=random(1);
a2 = ((!a1) + count + 1) %3;
a1 = (count + a1 + 1) %3;
färg [a1] = ljus [(a0+100) % 240];
färg [a2] = 0;
setRGBpoint (4, färg [0], färg [1], color[2]);
greve ++;
count % = 3;

Dessa är bara några exempel, testa dem ut för att hitta vilket som passar dig bäst. Det finns massor av sätt att göra slumpmässiga färger, och det är en bra idé att blanda dem för bättre resultat.

Se Steg
Relaterade Ämnen

Hur man byter den vita lysdioden från din nyckelring ficklampa med RGB LED.

Hi,I denna enkla instructable ska jag lära dig att byta ut den vita lysdioden från din nyckelring ficklampa med RGB LED. En RGB-LED är en röd, grön, blå LED kombinerade in i en LED. Du kan ersätta den med någon färg men jag tror RGB är bäst av efters...

Lätt hur man mögel rösterna och duplicera din träsnideri med betong

Lär dig den enklaste metoden för att duplicera din träsniderier!Steg 1: Förbered din carvingShellac eller någon lämplig fogmassa kan tillämpas på carving. När tätningsmedlet har torkat bör carving limmas till botten av en mögel box/container att förh...

Hur man gör Awesome Rainbow Cupcakes

detta Instructable visar dig hur man gör awesome rainbow cupcakes som inte bara ser bra men smaka bra också! Dina vänner kommer bara tror det tog dig för evigt att göra dessa muffins. Bara vet du att det inte tog hela dagen att göra dem.Steg 1: Samla...

Hur man gör stativ Iphone och Samsung Smartphone

Hur man gör stativ iphone och samsung smartphone med rakbladYouTube-videor...

Hur man grädde smör och socker (för Hand eller med en Mixer)

många läckra dessert recept ber oss att grädde ihop smör och socker, utan som faktiskt beskriver stegen. Vissa personer beskriver det som en "konst", vilket jag tycker är över påstå saker bara lite. Avgiftsbelägga betyder helt enkelt blanda dina...

Hur man gör en sprite och objekt i Gamemaker Studios

Det är där du kommer att lära dig hur man gör en sprite och objekt i Gamemaker Studios.Steg 1: Få en spriteFörst gå till "www.spriters-resources.com". När du kommer dit i vänster spalten klicka sedan på NES som tar dig för en massa spel.Steg 2:...

Hur man gör skärp och armband av soda pop flikarna

detta instructable visar dig hur man gör skärp och armband av flikarna finns på soda burkar.Detta projekt är ganska enkelt men tar lite tid.Armband i genomsnitt 10-20 minuter och bälten tar ca 1-2 timmar beroende på hur snabb du är.Steg 1: leveranser...

Visa hur man viker dinosaurie Tyrannosaurus Del1 och 2 ORIGAMI hur man viker dinosaurie Tyrannosaurus Del1 och 2 Origami

Visa hur man viker dinosaurie Tyrannosaurus Del1 och 2 ORIGAMI hur man viker dinosaurie Tyrannosaurus Del1 och 2 OrigamiHoppas du gillar. Pls kommentar....

Hur man löser en skjuvning och ögonblick Problem

Detta instructable kommer att lära dig hur du löser för krafter och moment på en balk och hur man drar en skjuvning och ögonblick diagram för att stråla. En skjuvning och nu problemet är ett vanligt problem i en teknisk kurs som använder olika grunde...

Hur man gör söta och sura fläsk

söt och syrlig fläsk är en av det traditionella köket i Kina, och det är också en välkända rätter i västerländska länder. Skålen består av djupa stekt fläsk i bita stora bitar och därefter wokad i en mer anpassad version av sötsur sås gjord av socker...

Hur man skriver en enkel ackord och ostinato baserad melodi och ackompanjemang

bonjour instructables! i detta "vänners kompatibla kommer jag visa dig hur man skriver en enkel melodi och ackompanjemang! du behöver några musikaliska kunskaper! (om någon vill ha en hur man på musik behandlingen och teori bara lämna en kommentar oc...

Hur man gör en pappers-och dalbana | DIY tidningen Craft handledning

Hur man gör en tidning-och dalbana | DIY tidningen Craft TutorialI denna tutorial får du lära dig att göra vackra glasunderlägg med tidningar i bara några steg. Låt oss komma igång.Jo jag hoppas att du haft detta hantverk och så glöm inte att dela, k...

Hur man gör den snabbaste och Long Distance flyger papper flygplan

vill du göra en Puma pappersflygplan?Dessa steg för steg video instruktioner lärde dig hur man gör de snabbaste och långväga papper flygplan som du kan hitta fullständiga instruktioner på http://extremepaperairplanes.com. Det finns länkar finns kan d...

Hur man gör en billig och enkel högtalare för Mp3, ipod, etc

hur man gör en enkel och billig högtalareDet är enkelt men inte högljudd och inte använder stora högtalareoch om du vill ha högtalare för ipod eller mobiltelefon (någon sak som jack inte 3,5 audio jack, du kan ändra jack.)och om du har några frågor s...

Hur man botar poison ivy, ek, och sumak

Hej toxicpaw100 här jag kommer att visa dig hur man botar gifter ivy, ek och sumak.Steg 1: Använd calamine lotion eller pulver (lotion rekommenderas starkt eftersom fungerar på ett kick) få några calamine lotion eller pulver (lotion rekommenderas). C...

Hur man gör mål och glida

hur man gör mål och glidaScoring och halka är en viktig del av lera byggnaden och om det inte görs rätt, kan generera några stora problem. Titta på videon för att se en steg för steg guide om hur man fäster lera korrekt.Material:-lera-pin verktyg ell...

Hur man gör en skruv och ett gängat hål i 123d Design

Om du gillar mitt arbete så Överväg att gå och donera en liten mängd pengar till mig att hjälpa till att finansiera en öppen källkod tabletter jag arbetar på ett framtida projekt.http://www.Gofundme.com/Rpitablet-Tack---------------------------------...

Hur man gör en MDF stomme för åkeriet plattor med en Laser

detta Instructable visar hur man gör en snabb och billig ram att visa 3 3 "x 6" keramiska plattor med 1/4 "MDF. Designen skapades för att få de mest ramar av ett ark med 18 "x 24" MDF. Den består av en hjälpare ombord dekorativa k...

Hur man gör den bästa PB + J någonsin med en CRUNCH!

i detta Instructable jag kommer att berätta hur man gör en awesome PB + J smörgås med en crunch. Jag menar inte med crunchy jordnötssmör men en ljus kritan. att njuta av.Steg 1: Första steget Okej här är ditt första steg. köpa förnödenheter. För denn...