A Color Detector (Detector de Cor), se trata de uma biblioteca que foi desenvolvida para oferecer uma solução simples e eficiente na implementação de um Detector de Cor em projetos baseados em pataformas como Arduino. Nessa biblioteca, utiliza-se um sensor LDR (Light Dependent Resistor) para medir a intensidade de luz incidente e um LED NeoPixel RGB para exibir visualmente a cor detectada, sendo assim, ela proporciona pode proporcionar em seus projetos uma maior interatividade ao integrar funcionalidades de Detecção de Cor.
- Baixe o arquivo ZIP da biblioteca ColorDetector do repositório GitHub ou clone este repositório para o seu computador;
- Copie a pasta ColorDetector para o diretório libraries do seu ambiente de desenvolvimento Arduino.
- Em sistemas Windows, geralmente está localizado em
C:\Users\SeuUsuario\Documents\Arduino\libraries
; - Em sistemas macOS, geralmente está localizado em
~/Documents/Arduino/libraries
; - Em sistemas Linux, geralmente está localizado em
~/Arduino/libraries
.
- Em sistemas Windows, geralmente está localizado em
> Comece criando o arquivo color_detector.ino
- Inclua a biblioteca no seu sketch Arduino:
#include <Color_Detector.h>
- Especifique os pinos e crie um objeto Color_Detector:
// Definindo os pinos
#define pin_np 3
#define pin_ldr A0
#define num_leds 1
// Inicializando o objeto da biblioteca
Color_Detector ldrColor(pin_np, pin_ldr, num_leds);
- No setup(), inicialize o objeto Color_Detector:
void setup()
{
// Iniciando a biblioteca
ldrColor.begin();
}
- Na função loop(), chame detectColor() para obter a cor detectada pelo sensor LDR:
void loop()
{
// Detectando a cor
ldrColor.detectColor();
}
Este exemplo básico permite que você detecte e exiba cores usando um sensor LDR e um LED NeoPixel RGB em seu projeto Arduino. Certifique-se de ajustar as conexões de hardware e os parâmetros da biblioteca conforme necessário para o seu setup específico:
// Inclusão da Biblioteca
#include <Color_Detector.h>
/* Conexões de Hardware
* Conecte o pino de dados do NeoPixel (pino_np) ao pino digital 3 do Arduino;
* Conecte o terminal do LDR (pino_ldr) ao pino analógico A0 do Arduino;
* Conecte o terminal restante do LDR ao GND do Arduino.
*/
#define pin_np 3
#define pin_ldr A0
#define num_leds 1
// Inicializando o objeto da biblioteca com os pinos corretos
Color_Detector ldrColor(pin_np, pin_ldr, num_leds);
void setup()
{
// Iniciando a biblioteca | Chame a função begin() para iniciar a biblioteca.
ldrColor.begin();
}
void loop()
{
// Detectando a cor | chame detectColor() para obter a cor detectada pelo sensor LDR.
ldrColor.detectColor();
}
Para mais informações de como o código funciona, Acesse o código aqui.
Licença MIT. Para mais informações sobre a licença, Clique aqui