Giter VIP home page Giter VIP logo

library_color_detector's Introduction

Biblioteca Color Detector (Detector de Cor)

Licence Badge em Desenvolvimento

📄 Descrição do Projeto


NeoPixel


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.


⚙️ Como Usar

Instalação

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

Uso básico

> 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();
}

👷 Do It Yourself

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.

🛠️ Tecnologias Utilizadas

YouTube Arduino GitHub C++

🗂️ Licença

Licença MIT. Para mais informações sobre a licença, Clique aqui

URA Logo

library_color_detector's People

Contributors

wwwmisla avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.