Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
Público-Alvo: Entusiastas de eletrônica e programação que possuam conhecimentos básicos sobre Arduino e que desejem aprender sobre o uso de LEDs RGB. Os LEDs RGB (Red, Green, Blue) são dispositivos versáteis que permitem a criação de uma ampla gama de cores através da combinação dessas três cores primárias. Neste artigo, exploraremos as possibilidades dos LEDs RGB e como utilizá-los com o Arduino para criar efeitos visuais interessantes. Projeto: Neste projeto, criaremos um sistema de controle de cores para um LED RGB. O objetivo é permitir que o usuário escolha a cor desejada através de um potenciômetro e exiba essa cor no LED RGB. Além disso, também adicionaremos um botão para alternar entre diferentes modos de exibição, como um efeito de fade ou um ciclo de cores. Lista de componentes:
// Exemplo de código para controle de cores de um LED RGB com Arduino
// Definição dos pinos utilizados const int redPin = 9; const int greenPin = 10; const int bluePin = 11; const int potPin = A0; const int buttonPin = 2;
// Variáveis para armazenar os valores das cores int redValue = 0; int greenValue = 0; int blueValue = 0;
// Variável para armazenar o modo atual int mode = 0;
void setup() { // Configuração dos pinos como saída ou entrada pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT); pinMode(buttonPin, INPUT_PULLUP); }
void loop() { // Leitura do valor do potenciômetro int potValue = analogRead(potPin);
// Mapeamento do valor lido para o intervalo de 0 a 255 int mappedValue = map(potValue, 0, 1023, 0, 255);
// Atualização dos valores das cores com base no valor do potenciômetro redValue = mappedValue; greenValue = 255 - mappedValue; blueValue = 0;
// Verificação do botão para alternar entre os modos if (digitalRead(buttonPin) == LOW) { mode = (mode + 1) % 3; delay(200); }
// Exibição das cores de acordo com o modo selecionado switch (mode) { case 0: // Modo de exibição normal analogWrite(redPin, redValue); analogWrite(greenPin, greenValue); analogWrite(bluePin, blueValue); break; case 1: // Modo de exibição fade for (int i = 0; i <= 255; i++) { analogWrite(redPin, i); analogWrite(greenPin, 255 - i); analogWrite(bluePin, 0); delay(10); } for (int i = 255; i >= 0; i--) { analogWrite(redPin, i); analogWrite(greenPin, 255 - i); analogWrite(bluePin, 0); delay(10); } break; case 2: // Modo de exibição ciclo de cores for (int i = 0; i <= 255; i++) { analogWrite(redPin, i); analogWrite(greenPin, 255 - i); analogWrite(bluePin, 0); delay(10); } for (int i = 0; i <= 255; i++) { analogWrite(redPin, 255 - i); analogWrite(greenPin, 0); analogWrite(bluePin, i); delay(10); } for (int i = 0; i <= 255; i++) { analogWrite(redPin, 0); analogWrite(greenPin, i); analogWrite(bluePin, 255 - i); delay(10); } break; } }
Compartilhe este artigo com seus amigos que também estão interessados em aprender sobre LEDs RGB e Arduino. Eles certamente encontrarão informações valiosas e projetos interessantes para explorar.