sexta-feira, 28 de fevereiro de 2014

Projeto 8 - Brincando com LED RGB

Componentes necessários:

Modelo 1

- Protobord
- LED RGB de 5 mm
- 3 resitores de 100 ohms*
- Fios

Modelo  2

Trocamos o LED RGB por:
- LED vermelho de alto brilho 5 mm
- LED verde de alto brilho 5 mm
- LED azul de alto brilho 5 mm


Modelo 1

ATENÇÂO!!! Verificar as conexões


Modelo 2


*Verificar o resistor para o led, pois o valor pode ser diferente, para amblo modelos.




 //Projeto 8 - Brincando com LED RGB  
 //Este código é de domínio público  
   
 int greenPin = 3;  
 int redPin = 6;  
 int bluePin = 5;  
   
 void setup(){  
  pinMode(redPin, OUTPUT);  
  pinMode(bluePin, OUTPUT);  
  pinMode(greenPin, OUTPUT);  
 }  
   
 void loop(){  
  //---------------------------------   
  for(int i=0; i<=255; i++){  
   analogWrite(bluePin, i);  
   analogWrite(redPin, 255-i);  
  delay(30);   
  }   
  //---------------------------------   
  for(int i=0; i<=255; i++){  
   analogWrite(bluePin, 255-i);  
   analogWrite(redPin, i);  
  delay(30);   
  }   
  //---------------------------------   
  for(int i=0; i<=255; i++){  
   analogWrite(greenPin, i);  
   analogWrite(redPin, 255-i);  
  delay(30);   
  }   
  //---------------------------------   
  for(int i=0; i<=255; i++){  
   analogWrite(bluePin, i);  
   analogWrite(greenPin, 255-i);  
  delay(30);   
  }   
  //---------------------------------  
   for(int i=0; i<=255; i++){  
   analogWrite(bluePin, 255-i);  
   analogWrite(greenPin, i);  
  delay(30);   
  }   
  //---------------------------------  
   for(int i=0; i<=255; i++){  
   analogWrite(greenPin, 255-i);  
   analogWrite(redPin, i);  
  delay(30);   
  }   
  //---------------------------------  
 for(int i=0; i<=255; i++){  
   analogWrite(greenPin, 255-i);  
   analogWrite(redPin, i);  
   analogWrite(bluePin, i);  
  delay(30);   
  }   
 //---------------------------------  
 for(float i=0; i<=255; i++){  
   analogWrite(greenPin, i);  
   analogWrite(redPin, 255-i);  
   analogWrite(bluePin, 255-(i/3));  
  delay(30);   
  }   
 //---------------------------------  
   
 for(int i=0; i<=255; i++){  
   analogWrite(greenPin, 255-i);  
   analogWrite(redPin, i);  
   analogWrite(bluePin, 255-i);  
  delay(30);   
  }   
 //---------------------------------   
  delay(1000);           
 }  



Nenhum comentário :

Postar um comentário