Fala galera! Quem aqui já se divertiu com jogos de aleatoriedade como "Pedra, Papel, Tesoura" ou "Chave de Ouro"? Recentemente, eu resolvi brincar um pouco com o Arduino e alguns LED RGB, criando um jogo simples, mas muito divertido, que combina sorte e interação. Hoje vou compartilhar com vocês como fazer isso em casa!
Neste post, vocês aprenderão a criar um jogo interativo usando a placa Arduino, LED RGB e alguns componentes básicos. Vamos explorar como funciona o LED RGB, como programar o Arduino para gerar números aleatórios e, claro, montar tudo para um jogo simples de adivinhação de cor!
Antes de iniciarmos, imagine um jogo onde você aperta um botão, e um LED RGB ilumina uma cor aleatória. Sua missão é adivinhar qual cor será a próxima. Simples, mas divertido! Vamos transformar essa ideia em realidade.
💡 O que é LED RGB?LED RGB é um diodo luz emissor de luz (LED) que pode emitir as cores vermelha, verde e azul, permitindo combiná-las para produzir uma ampla gama de cores. Funciona com 5V e cada cor (R, G, B) precisa ser controlada individualmente.
🧰 O que você vai precisar
Para este projeto, você precisará:
| Componente | Onde comprar | Preço médio |
| Placa Arduino (Uno ou similar) | Lojas especializadas ou Amazon | R$ 80,00 |
| LED RGB | Lojas de eletrônicos | R$ 5,00 |
| Resistores (220Ω para cada cor) | Lojas de eletrônicos | R$ 2,00 (kit) |
| Botão | Lojas de eletrônicos | R$ 3,00 |
| Jumperes | Lojas de eletrônicos | R$ 5,00 (kit) |
| Breadboard (opcional) | Lojas especializadas | R$ 15,00 |
Conecte o LED RGB aos pinos 9 (R), 10 (G), 11 (B) da Arduino, com resistores de 220Ω cada. O botão vai para o pino digital 2.
📶 Passo 2 — Programação Básica
Escreva um sketch para testar as cores do LED RGB. Use `analogWrite()` para controle do brilho.
void setup() {
pinMode(9, OUTPUT); // Vermelho
pinMode(10, OUTPUT); // Verde
pinMode(11, OUTPUT); // Azul
pinMode(2, INPUT_PULLUP); // Botão
}
void loop() {
if (digitalRead(2) == LOW) { // Se botão for pressionado
// Função para gerar cor aleatória
corAleatoria();
delay(500); // Espera para evitar múltiplos cliques
}
}
void corAleatoria() {
int r = random(256); // Valor aleatório de 0 a 255 para rojo
int g = random(256); // para verde
int b = random(256); // para azul
analogWrite(9, r);
analogWrite(10, g);
analogWrite(11, b);
}
🔌 Passo 3 — Adicionando Lógica de Jogo
💡 Dica Arcade Maker:
Use a função `randomSeed()` com um valor variável (como a leitura de um pino analógico não conectado) para melhorar a aleatoriedade.
⚠ Atenção:Sempre use resistores para proteger os LEDs.
✨ Explorando o TemaTente adicionar mais LEDs, criar padrões de cor ou até mesmo um sistema de pontuação usando um display LCD!
🚀 Dicas extras para o seu projetoExperimente diferentes combinações de cores e adicione efeitos de transição suave entre as cores.
🕹️ Já testou LEDs RGB no seu projeto?Compartilhe conosco nos comentários abaixo! E não se esqueça de seguir nossos canais para mais tutoriais DIY!
Tags: Arduino, LED RGB, Jogo Interativo, DIY, Maker