projeto mood lamp
o codigo abaixo alterna cores de led usando sistema rgb sao usados leds verm,azul,verde
estou com duvida em um trecho:
estou com duvida em um trecho:
code: [select]
float rgb1[3],rgb2[3],inc[3];
int red,green,blue;
int redpin=11,greenpin=10,bluepin=9;
void setup()
{
randomseed(analogread(0));
rgb1[0]=0;
rgb1[1]=0;
rgb1[2]=0;
rgb2[0]=random(256);
rgb2[1]=random(256);
rgb2[2]=random(256); }
void loop()
{
randomseed(analogread(0));
for(int x=0;x<3;x++) //aqui ele subtrai 0 de um numero aleatorio ,mas nao entendo necessidade
{ // da divisao /256
inc[x]=(rgb1[x]-rgb2[x])/256; }
for(int x=0;x<256;x++)
{
red=int(rgb1[0]);
green=int(rgb1[1]);
blue=int(rgb1[2]);
analogwrite(redpin,red);
analogwrite(greenpin,green);
analogwrite(bluepin,blue);
delay(100);
rgb1[0]-=inc[0];
rgb1[1]-=inc[1];
rgb1[2]-=inc[2];
}
for(int x=0;x<3;x++)
{
rgb2[x]=random(556)-300;
rgb2[x]=constrain(rgb2[x],0,255);
delay(1000);
}
}
não é que ele subtrai 0.
0 é um dos valores que pode estar dentro das variáveis que utiliza x.
se você olhar no for(), há um comando que diz para ele somar +1 ao x (x++);
esse valor irá de 0 até 3, mas condição de verificação para execução da função é de 0 até 2 (x < 3).
isto sana suas dúvidas ou ainda está?
0 é um dos valores que pode estar dentro das variáveis que utiliza x.
se você olhar no for(), há um comando que diz para ele somar +1 ao x (x++);
esse valor irá de 0 até 3, mas condição de verificação para execução da função é de 0 até 2 (x < 3).
isto sana suas dúvidas ou ainda está?
Arduino Forum > International > Portugues > projeto mood lamp
arduino
Comments
Post a Comment