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

Explorando as Possibilidades dos LEDs RGB com Arduino

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:

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

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.