Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
A iluminação de humor, ou "mood lighting", é uma técnica que utiliza luzes coloridas para criar uma atmosfera específica em um ambiente. Esse tipo de iluminação pode ser usado para relaxar, aumentar a concentração, ou simplesmente para decorar um espaço de forma criativa. Com a ajuda do Arduino, é possível criar um sistema de iluminação de humor que pode ser controlado de maneira simples e eficiente. Este artigo apresenta um projeto de iluminação de humor utilizando LEDs RGB e o Arduino, detalhando os componentes necessários e fornecendo exemplos de código para implementação.
Project: O projeto consiste em criar um sistema de iluminação de humor controlado por um Arduino. O objetivo é permitir que o usuário altere as cores dos LEDs RGB para criar diferentes atmosferas no ambiente. O sistema deve ser capaz de ajustar a intensidade e a cor das luzes de acordo com os comandos recebidos, podendo ser controlado por um potenciômetro ou por um controle remoto infravermelho.
Components List:
Examples:
Neste exemplo, utilizaremos um potenciômetro para ajustar as cores do LED RGB.
// Definição dos pinos
const int redPin = 9;
const int greenPin = 10;
const int bluePin = 11;
const int potPin = A0;
void setup() {
// Configuração dos pinos como saída
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
pinMode(potPin, INPUT);
}
void loop() {
// Leitura do valor do potenciômetro
int potValue = analogRead(potPin);
// Mapeamento do valor do potenciômetro para a faixa de 0 a 255
int brightness = map(potValue, 0, 1023, 0, 255);
// Ajuste das cores do LED RGB
analogWrite(redPin, brightness);
analogWrite(greenPin, 255 - brightness);
analogWrite(bluePin, (brightness / 2));
delay(10); // Pequeno atraso para suavizar a transição
}
Neste exemplo, utilizaremos um controle remoto infravermelho para ajustar as cores do LED RGB.
#include <IRremote.h>
// Definição dos pinos
const int redPin = 9;
const int greenPin = 10;
const int bluePin = 11;
const int recvPin = 2;
IRrecv irrecv(recvPin);
decode_results results;
void setup() {
// Configuração dos pinos como saída
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
// Inicialização do receptor IR
irrecv.enableIRIn();
}
void loop() {
if (irrecv.decode(&results)) {
switch(results.value) {
case 0xFF30CF: // Botão "1" no controle
setColor(255, 0, 0); // Vermelho
break;
case 0xFF18E7: // Botão "2" no controle
setColor(0, 255, 0); // Verde
break;
case 0xFF7A85: // Botão "3" no controle
setColor(0, 0, 255); // Azul
break;
// Adicione mais casos conforme necessário
}
irrecv.resume(); // Receber próximo valor
}
}
void setColor(int red, int green, int blue) {
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);
}