int Tempo = 100; //Variável para o tempo de atraso. int Pino; //Variável para selecção do pino. int Brilho; //Variável para a definição do brilho dos LED. //Correr a função SETUP apenas uma vez após ser pressionado Reset: void setup(){ //Coloca na variável. Pino = 9; //Enquanto a variável Pino, for menor que 12, executa o código abaixo; //Depois incrementa +1 ao valor da variável Pino: for (Pino; Pino < 12; Pino ++){ //Definição do tipo de pino (Saída ou entrada): pinMode(Pino, OUTPUT); } } //Correr a função LOOP repetidamente: void loop(){ //Coloca na variável. Pino = 9; //Enquanto a variável Pino, for menor que 12, executa o código abaixo; //Depois incrementa +1 ao valor da variável Pino: for (Pino; Pino < 12; Pino ++){ //Coloca na variável. Brilho = 0; //Enquanto a variável Brilho for menor que 255 executa o código abaixo: while (Brilho < 255 ){ //Coloca no LED o brilho igual à variável: analogWrite(Pino, Brilho); //Atraso para o próximo passo: delay(Tempo); //Incrementa +1 ao valor da variável. Brilho ++; } } //Enquanto a variável Pino, for maior ou igual a 9, executa o código abaixo; //Depois subtrai -1 ao valor da variável Pino: for (Pino; Pino >= 9; Pino --){ // Coloca na variável. Brilho = 255; //Enquanto a variável Brilho for maior que 0, executa o código abaixo: while (Brilho > 0){ //Liga o LED com o brilho igual a variável: analogWrite (Pino, Brilho); //Atraso para o próximo passo: delay(Tempo); //Subtrai -1 ao valor da variável. Brilho --; } } }