Stap 3: De code.
Dus, met de scanner licht en de Arduino aangesloten hoeven we slechts een klein stukje code om het gloeien met mooie kleuren te maken. De code is hieronder, het is goed besproken, maar in de volgende stap die ik een beetje spreken zal over hoe het maakt de kleuren schitteren.
//Written by Robson Couto //December 2014 //www.dragaosemchama.com.br //pins definitions #define blue 9 #define red 10 #define green 11 int bluevalue,greenvalue,redvalue,i,j,k; //variables to keep the values // of the waves in each pin void setup(){ pinMode(blue,OUTPUT);//LED pins as output pinMode(red,OUTPUT); pinMode(green,OUTPUT); redvalue=128; //first color -> red+green=yellow greenvalue=128; bluevalue=0; i=-1; j=1; k=0; } void loop(){ redvalue=redvalue+i;//changing the wave in each pin every loop cycle greenvalue=greenvalue+j; bluevalue=bluevalue+k; analogWrite(red,255-redvalue);//updating the PWM values analogWrite(green,255-greenvalue); analogWrite(blue,255-bluevalue); delay(50);//this can be changed to make the colors change faster or slower if(redvalue==255){ //test if an clor will be increased, decreased or turned off. i=-1; //see the image in the instructable to understand better. j=1; k=0; } if(greenvalue==255){ i=0; j=-1; k=1; } if(bluevalue==255){ i=1; j=0; k=-1; } }