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:

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á?


Arduino Forum > International > Portugues > projeto mood lamp


arduino

Comments

Popular posts from this blog

invalid use of void expresion in FlexiTimer2 library

error: a function-definition is not allowed here before '{' token

LED Strip Code