Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wwwmisla/library_color_detector
Repositório da biblioteca Color Detector que utiliza os componentes LDR e NeoPixel.
https://github.com/wwwmisla/library_color_detector
arduino color-detector cplusplus hardware ldr library neopixel robots sensor software
Last synced: 20 days ago
JSON representation
Repositório da biblioteca Color Detector que utiliza os componentes LDR e NeoPixel.
- Host: GitHub
- URL: https://github.com/wwwmisla/library_color_detector
- Owner: wwwmisla
- License: mit
- Created: 2024-04-11T17:15:13.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-04-30T02:13:05.000Z (9 months ago)
- Last Synced: 2024-11-15T14:09:38.904Z (3 months ago)
- Topics: arduino, color-detector, cplusplus, hardware, ldr, library, neopixel, robots, sensor, software
- Language: C++
- Homepage:
- Size: 5.86 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Biblioteca Color Detector (Detector de Cor)
[![Licence](https://img.shields.io/github/license/Ileriayo/markdown-badges?style=for-the-badge)](./LICENSE)
![Badge em Desenvolvimento](http://img.shields.io/static/v1?label=STATUS&message=DESENVOLVIDA&color=GREEN&style=for-the-badge)## Índice
- [Título e Imagem de capa](#library_color_detector)
- [Descrição do projeto](#-descrição-do-projeto)
- [Como usar](#-como-usar)
- [Do It Yourself](#-do-it-yourself)
- [Tecnologias Utilizadas](#%EF%B8%8F-tecnologias-utilizadas)
- [Licença](#%EF%B8%8F-licença)## :page_facing_up: Descrição do Projeto
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.
## :gear: 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
```shell
> Comece criando o arquivo color_detector.ino
```- Inclua a biblioteca no seu sketch Arduino:
```c++
#include
```- Especifique os pinos e crie um objeto Color_Detector:
```c++
// 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:
```c++
void setup()
{
// Iniciando a biblioteca
ldrColor.begin();
}
```- Na função loop(), chame detectColor() para obter a cor detectada pelo sensor LDR:
```c++
void loop()
{
// Detectando a cor
ldrColor.detectColor();
}
```## :construction_worker: 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:
```c++
// Inclusão da Biblioteca
#include/* 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.## :hammer_and_wrench: Tecnologias Utilizadas
![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)
![Arduino](https://img.shields.io/badge/-Arduino-00979D?style=for-the-badge&logo=Arduino&logoColor=white)
![GitHub](https://img.shields.io/badge/github-%23000000.svg?style=for-the-badge&logo=github&logoColor=white)
![C++](https://img.shields.io/badge/c++-%2300599C.svg?style=for-the-badge&logo=c%2B%2B&logoColor=white)# :card_index_dividers: Licença
Licença MIT. Para mais informações sobre a licença, Clique aqui