0

Como fazer uma Casa Inteligente com Arduino – RGB (Parte 8/9)

RGB

Por fim, através da utilização de leds RGB podemos criar diferentes ambientes e ainda criar alertas luminosos para o caso de gases prejudiciais detetados, para alertas de mudanças de hora ou de condições que os proprietários consideram desfavoráveis para a habitação

/******Declaração das variáveis e definição dos pinos de cada componente presentes no projeto******/
int ledcolor = 0;
int a = 1000; //this sets how long the stays one color for
int red = 9; //this sets the red led pin
int green = 10; //this sets the green led pin
int blue = 11; //this sets the blue led pin
 
void setup() 
   {
     pinMode(red, OUTPUT);
     pinMode(green, OUTPUT);
     pinMode(blue, OUTPUT);
   }
 
void loop() 
  {
     int ledcolor = random(7); //this randomly selects a number between 0 and 6
        
       switch (ledcolor) 
         {  
            case 0: //if ledcolor equals 0 then the led will turn red
                   analogWrite(red, 51);
                   delay(a);
                   analogWrite(red, 255);
            break;
            case 1: //if ledcolor equals 1 then the led will turn green
                   digitalWrite(green, LOW);
                   delay(a);
                   digitalWrite(green, HIGH);
            break;
            case 2: //if ledcolor equals 2 then the led will turn blue
                   digitalWrite(blue, LOW);
                   delay(a);
                   digitalWrite(blue, HIGH);
            break;
            case 3: //if ledcolor equals 3 then the led will turn yellow
                   analogWrite(red, 95);
                   digitalWrite(green, LOW);
                   delay(a);
                   analogWrite(red, 255);
                   digitalWrite(green, HIGH);
            break;
            case 4: //if ledcolor equals 4 then the led will turn cyan
                   analogWrite(red, 168);
                   digitalWrite(blue, LOW);
                   delay(a);
                   analogWrite(red, 255);
                   digitalWrite(blue, HIGH);
            break;
            case 5: //if ledcolor equals 5 then the led will turn magenta
                   digitalWrite(green, LOW);
                   digitalWrite(blue, LOW);
                   delay(a);
                   digitalWrite(green, HIGH);
                   digitalWrite(blue, HIGH);
            break;
            case 6: //if ledcolor equals 6 then the led will turn white
                   analogWrite(red, 155);
                   digitalWrite(green, LOW);
                   digitalWrite(blue, LOW);
                   delay(a);
                   analogWrite(red, 255);
                   digitalWrite(green, HIGH);
                   digitalWrite(blue, HIGH);
            break;
         }
   
  }

Lista de Material:

Todos os produtos foram adquiridos na loja de eletrónica e robótica ElectroFun: www.electrofun.pt.

Outros produtos que possam ser úteis:

 

Todos os produtos utilizados neste artigo podem ser encontrados na Loja de Eletrónica e Robótica – ElectroFun.

Gostaram deste artigo? Deixem o vosso comentário no formulário a baixo e partilhem com os vossos amigos.

Não se esqueçam de fazer like na nossa Página no Facebook.

Podem ainda colocar as vossas dúvidas no nosso Forum da Comunidade Arduino em Portugal ou no nosso Grupo no Facebook Arduino Portugal – Qual o teu projeto?   “

SUBSCREVA A NOSSA NEWSLETTER PARA NÃO PERDER O PRÓXIMO ARTIGO!

Comments

Comentários

ArduinoPortugal.pt

Deixar uma resposta

Este site utiliza o Akismet para reduzir spam. Fica a saber como são processados os dados dos comentários.