Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Arduino Color Mixer

Componentes e suprimentos

Arduino UNO
× 1
Potenciômetro rotativo (genérico)
× 1
Breadboard (genérico)
× 1
RGB Led
× 1
Resistor 330 ohm
× 1
Peças eletrônicas UTSOURCE
× 1

Aplicativos e serviços online

Arduino IDE

Sobre este projeto





Arduino Color Mixer


Este tutorial é muito fácil e requer um pouco de conhecimento em Arduino e eletrônica , se você não estiver familiarizado com o Arduino, incluirei links para guiá-lo pelo tutorial.

Neste tutorial, vamos gerar todas as cores possíveis que você pode ver com apenas um toque. Isso também fará com que você veja através do modelo de cores RGB e entender como as telas de hoje funcionam.

Também usaremos Entrada / Ouput analógica do Arduino (Referido como E / S posteriormente no tutorial) e aprenderá como ler e gravar tensões analógicas nos pinos do Arduino.

Esta é minha primeira tentativa do circuito (um tempo atrás, tive um pequeno problema ao aumentar o valor do pote, mas eu consertei isso mais tarde).





1-1 Componentes

  • placa Arduino (estou usando Arduino Uno)
  • Placa de ensaio
  • Jumpers homem-homem (cerca de 15)
  • 3 * Potenciômetros (estou usando potes de 5K).
  • 3 * resistores de 330 Ohm (laranja - laranja - marrom)
  • Led RGB (Módulo RGB também funciona)
  • PC com Ardiuno IDE instalado para programar o Arduino

Vamos em frente!

A ideia por trás do misturador de cores é que as saídas do Arduino no LED RGB fixem uma tensão relativa à tensão de entrada do potenciômetro nas entradas analógicas.





1-2 Conectando o pote.


O potenciômetro será nosso circuito divisor de tensão, onde Vout é o pino do Arduino

Em poucas palavras, ele transforma uma quantidade ajustável de tensão (muda girando o rotor) para o pino de entrada analógica de Arudino (Vout). Este link explica o assunto ainda mais.

Conecte o potenciômetro conforme ilustrado na imagem, conectando os terminais externos em 5v ou GND não importa, a conexão mais importante é o terminal do meio, que vai para os pinos de entrada analógica.

Você obtém 5v e GND dos pinos do Arduino.

Estou usando laranja para 5v (em vez de vermelho) para facilitar a diferenciação entre as linhas de energia e de sinal

Repita esta conexão para os 3 potes de cada cor.

Quero manter as conexões o mais organizadas possível, então vou conectar o potenciômetro para a cor vermelha em A0, verde em A1 e azul em A2.

1-3 Conectando o LED RGB

O LED RGB usa o mesmo conceito do LED (diodo) convencional a mágica acontece porque contém 3 LEDs lado a lado, quando a luz desses LEDs incide na sua retina eles representam cores diferentes porque você os vê como uma única cor combinada.

Como temos 256 valores para cada saída PWM e 3 pinos que representam Vermelho Verde Azul, temos um total de 256 * 256 * 256 cores, que é 16.777.216 cores (quase 17 milhões).

O Led RGB é conectado da mesma forma que você conectaria um LED normal, mas você repete o trabalho 3 vezes.

A saída final deve ser semelhante a, conectei o valor vermelho no número de pino mais baixo nos pinos de entrada e saída, apenas para manter as coisas simples no código.

Não se esqueça de conectar o resistor de 330 Ohm porque cometi esse erro e queimei meu LED vermelho. A eletricidade não vai adiantar muito para queimar um LED, então tome cuidado.

Agora que temos um circuito completo, o código é realmente tão simples e direto.





Vamos codificar


O código do Arduino executa essas tarefas simples de maneira sequencial.

Na Configuração
  • Defina o modo de 3 pinos de entrada analógica para entrada
  • Defina o modo de 3 pinos pwm (saída analógica) para a saída

No Loop
  • Leia o valor do pote. usando a função analogRead
  • Mapeie o valor do pino analógico para um valor PWM correspondente usando o mapa
  • função
  • Grave o valor PWM no pino analógico usando a função analogWrite

O código está disponível abaixo.

minha saída final, não se esqueça de que queimei o LED vermelho:\ -está conectado na primeira panela-

Agora você tem o gerador de cores definitivo com 17 milhões de cores! Parabéns!!

Respeite e compartilhe o projeto, se você gostar :) você pode comprar componentes eletrônicos em utsource.net

Confira meu outro tutorial sobre como fazer um robô com tração nas 2 rodas usando 1Sheeld.

Código

  • Código do jogo RGB LED
Código do jogo RGB LED Arduino
Conecte os pinos do LED de acordo com os pinos na matriz outRGB e os pinos do sensor de acordo com a matriz inRGB
 / * Controla o LED RGB usando potenciômetros para cada cor Nome:RGBLedPot.ino Criado:17/2/16 9:47:03 AM Autor:Ahmed Hamdy GNUPL 3.0 + * /// a função de configuração é executada uma vez quando você pressiona reset ou liga o boardint inRGB [] ={A0, A1, A2}; // Entradas analógicas para ler os valores do potenciômetroint outRGB [] ={9,10,11}; // Pinos de saída PWM para controlar o brilho de cada cor no RGB LEDint tempValue =0; // Placeholderconst int inMinVal =0, inMaxVal =1023; // Valores que definem os valores máximo e mínimo retornados do potenciômetro readingvoid setup () {// Loop em todos os pinos (3 valores:Vermelho, Verde e Azul) para (int i =0; i <3; i ++) {pinMode (inRGB [i], INPUT); // Prepare esses pinos para ler os valores do potenciômetro pinMode (outRGB [i], OUTPUT); // Prepare esses pinos para emitir os valores do LED RGB}} // a função de loop é executada continuamente até desligar ou resetvoid loop () {// Repita o seguinte para cada cor para (int i =0; i <3; i ++) {tempValue =analogRead (inRGB [i]); // Ler o potenciômetro // Reduzir a leitura do potenciômetro (0 ~ 1023) para um valor PWM válido // 0 ~ 255 representa o intervalo da saída PWM do Arduino tempValue =map (tempValue, inMinVal, inMaxVal, 0, 255); // Grava a saída no pino analogWrite (outRGB [i], tempValue); }} 

Esquemas


Processo de manufatura

  1. Dados digitais Arduino
  2. Homem de Ferro
  3. Encontre-me
  4. Arduino 3D-Printed Robotic Arm
  5. Controle do umidificador Arduino
  6. Arduino RGB Color Mixer
  7. NeoMatrix Arduino Pong
  8. Joystick Arduino
  9. Receptor de rádio FM Arduino TEA5767
  10. Pedômetro (Arduino 101)