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!