Índice:

Ilumine seus namorados com matriz RGB cintilante: 3 etapas
Ilumine seus namorados com matriz RGB cintilante: 3 etapas

Vídeo: Ilumine seus namorados com matriz RGB cintilante: 3 etapas

Vídeo: Ilumine seus namorados com matriz RGB cintilante: 3 etapas
Vídeo: [Документальный фильм] ИСТОРИЯ ПЕРВОГО Crash Bandicoot 🦊 2024, Julho
Anonim

Por Seeed StudioSeeed Follow More do autor:

Detector portátil de CO2 interno (para fins da Covid-19)
Detector portátil de CO2 interno (para fins da Covid-19)
Detector portátil de CO2 interno (para fins da Covid-19)
Detector portátil de CO2 interno (para fins da Covid-19)
Tocar microfone analógico Grove com terminal Wio
Tocar microfone analógico Grove com terminal Wio
Tocar microfone analógico Grove com terminal Wio
Tocar microfone analógico Grove com terminal Wio
Grove - TF Mini LiDAR com terminal Wio
Grove - TF Mini LiDAR com terminal Wio
Grove - TF Mini LiDAR com terminal Wio
Grove - TF Mini LiDAR com terminal Wio

Sobre: Olá, somos engenheiros de aplicação em Seeed. Compartilhar projetos com a comunidade de criadores é incrível. Espero que gostem XD Seeed é o habilitador de hardware IoT que fornece serviços que capacitam os desenvolvedores IoT a rapidamente… Mais sobre o Seeed Studio »

O dia dos namorados está chegando, você conhece alguém que se apaixonou à primeira vista?

Etapa 1: Coisas usadas neste projeto

Componentes de hardware

  • Seeeduino V4.2
  • Escudo de Base V2
  • Grove - Matriz LED RGB c / Driver
  • Grove - Sensor de Água

Aplicativos de software e serviços online

IDE Arduino

Etapa 2: Conexão de Hardware

Conexão de Hardware
Conexão de Hardware

Neste projeto, usamos um sensor de água para detectar água, se houver água, um coração batendo será exibido na Matriz LED RGB.

Para obter esse efeito, você precisa conectar o Grove - Sensor de água à porta D2 na blindagem da base e também conectar o Grove - RGB LED Matrix à porta I2C nele. Em seguida, conecte a Base Shield no Seeeduino, como na imagem acima.

Etapa 3: Programação de software

Para usar a matriz RGB LED em seu programa, você precisa adicionar sua biblioteca ao IDE do Arduino. A biblioteca pode ser baixada em

Seeed_RGB_LED_Matrix

Depois de adicionar a biblioteca, inclua o arquivo de cabeçalho da matriz em seu código:

#include "grove_two_rgb_led_matrix.h"

Definir macros é um bom hábito, pode tornar seu código mais fácil de ler ou modificar. Por exemplo, você pode definir macros para indicar a qual porta o sensor de água está conectado ou a que velocidade o coração batendo deve mostrar.

#define SENSOR_PIN 2

# define INTERVAL 500

Quando tudo estiver pronto, declare uma instância de matriz para uso posterior.

Matriz GroveTwoRGBLedMatrixClass;

E clique aqui para obter o editor de imagens para criar suas próprias imagens. Escolhendo a cor na barra de cores, clicando em pontos na área de desenho para desenhar e pressionando o botão Atualizar ou Inserir na parte inferior da área de desenho, sua imagem será convertida em código e exibida na caixa à direita.

Imagem
Imagem

Minha imagem é a seguinte. Você pode copiar esse código exibido para o seu projeto e, em seguida, mostrá-los na matriz RGB LED por codificação.

Imagem
Imagem

O procedimento setup () será executado uma vez quando seu programa iniciar, portanto, inicializamos a matriz e o pino do sensor de água nela.

void setup () {

Wire.begin (); pinMode (SENSR_PIN, INPUT); WAIT_MATRIX_READY (); }

O procedimento loop () será executado repetidamente, então o usamos para detectar se há água ou não, seguindo o código:

if (digitalRead (SENSOR_PIN) == LOW) {

}

Quando a saída do sensor de água é BAIXA, significa que há água, então o coração batendo deve ser exibido na matriz de LED RGB

para (uint8_t i = 0; i <EMOJI_COUNT (exemplo); ++ i) {matriz.displayFrames (EMOJI (exemplo, i), INTERVAL, falso, 1); intervalo de atraso); }

O procedimento loop () concluído se parece com o abaixo, e você pode baixar o código completo no final deste artigo.

void loop () {

if (digitalRead (SENSOR_PIN) == LOW) {for (uint8_t i = 0; i <EMOJI_COUNT (exemplo); ++ i) {matrix.displayFrames (EMOJI (exemplo, i), INTERVAL, false, 1); intervalo de atraso); }}}

Clique no botão Upload no IDE do Arduino para fazer o upload do seu programa para o Seeeduino e tente colocar algo molhado no sensor de água, veja o que acontece.

IMPORTANTE:

Nesta versão do firmware da matriz RGB LED se você quiser fazer sua própria imagem com o serial UNO você precisa modificar o arquivo do arduino. Se você usar mega ou lotus, a mudança não será necessária.

Localize a pasta de configuração do arduino Arduino / hardware / arduino / avr / libraries / Wire / src, abra o arquivo Wire.h

mudança

#define BUFFER_LENGTH 32

em

# define BUFFER_LENGTH 128

Em seguida, localize a pasta de configuração do arduino Arduino / hardware / arduino / avr / libraries / Wire / src / utility, abra o arquivo twi.h.

mudança

# define TWI_BUFFER_LENGTH 32

em

# define TWI_BUFFER_LENGTH 128

Recomendado: