Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Iluminação de Humor com Arduino

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:

  • 1 x Arduino Uno
  • 1 x LED RGB (anodo comum ou catodo comum)
  • 3 x Resistores de 220 ohms
  • 1 x Potenciômetro de 10k ohms (opcional)
  • 1 x Receptor Infravermelho (opcional)
  • Jumpers e cabos de conexão
  • Protoboard

Examples:

Exemplo 1: Controle de Cor com Potenciômetro

Neste exemplo, utilizaremos um potenciômetro para ajustar as cores do LED RGB.

Código:

// 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
}

Exemplo 2: Controle de Cor com Controle Remoto Infravermelho

Neste exemplo, utilizaremos um controle remoto infravermelho para ajustar as cores do LED RGB.

Código:

#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);
}

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.