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

Construa uma Impressionante Matriz LED NeoPixel com Arduino Nano: Guia Passo a Passo

Componentes e Materiais

Componente Quantidade Observações
Arduino Nano R3 1
Fita NeoPixel 1 5m a 30 LED/m = 150 total
Fios jumpers (genéricos) 1

Ferramentas Necessárias

Aplicativos e Serviços Online

Sobre o Projeto

A Matriz

Não, não o filme, a matriz NeoPixel! Para fazer uma matriz, compre uma fita de LEDs NeoPixel individualmente endereçáveis. Desenrole a fita e observe as setas nela. Só pode conectá-las em UMA DIREÇÃO, orientação errada pode danificá-las.

Usei fita de 30 LED/m, 5m, e cortei em tiras de 10 LEDs cada.

Comecei colocando as tiras em um pedaço de cartolina, alternando orientações.

Cortei fios nos comprimentos corretos e soldei nos terminais NeoPixel. Após fazer isso 14 vezes, a matriz estava pronta! Verifiquei com multímetro para garantir nenhum curto-circuito (curto queima Nano, matriz e talvez porta USB - sei por experiência).

Carregue o sketch de teste neomatrix com parâmetros "NEO_BOTTOM + NEO_LEFT + NEO_COLUMNS + NEO_ZIGZAG". Se rolar "howdy" no display, está pronto!

Confira meus outros projetos para mais ideias de matriz NeoPixel!

Código

Código Arduino

// Exemplo Adafruit_NeoMatrix para shield NeoPixel único
// Scroll 'Howdy' na matriz em orientação retrato (vertical)
#include 
#include 
#include 

#ifndef PSTR
#define PSTR
#endif

#define PIN 6

// DECLARAÇÃO DA MATRIZ:
// Parâmetro 1 = largura da matriz NeoPixel
// Parâmetro 2 = altura da matriz
// Parâmetro 3 = número do pino
// Parâmetro 4 = flags de layout da matriz, some conforme necessário:
// NEO_MATRIX_TOP, NEO_MATRIX_BOTTOM, NEO_MATRIX_LEFT, NEO_MATRIX_RIGHT: posição do PRIMEIRO LED
// NEO_MATRIX_ROWS, NEO_MATRIX_COLUMNS: LEDs em linhas horizontais ou colunas verticais
// NEO_MATRIX_PROGRESSIVE, NEO_MATRIX_ZIGZAG: todas linhas/colunas mesma ordem ou alternam direção
// Parâmetro 5 = flags de tipo de pixel:
// NEO_KHZ800 800 KHz (maioria produtos NeoPixel c/WS2812)
// NEO_KHZ400 400 KHz (FLORA pixels 'v1' clássicos, drivers WS2811)
// NEO_GRB Pixels ligados para bitstream GRB (maioria NeoPixel)
// NEO_RGB Pixels ligados para bitstream RGB (v1 FLORA, não v2)

Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(5, 8, PIN,
  NEO_MATRIX_BOTTOM + NEO_MATRIX_LEFT + NEO_MATRIX_COLUMNS + NEO_MATRIX_ZIGZAG,
  NEO_GRB + NEO_KHZ800);

const uint16_t colors[] = {
  matrix.Color(255, 0, 0),
  matrix.Color(0, 255, 0),
  matrix.Color(0, 0, 255)
};

void setup() {
  matrix.begin();
  matrix.setTextWrap(false);
  matrix.setBrightness(40);
  matrix.setTextColor(colors[0]);
}

int x = matrix.width();
int pass = 0;

void loop() {
  matrix.fillScreen(0);
  matrix.setCursor(x, 0);
  matrix.print(F("Howdy"));
  if(--x < -36) {
    x = matrix.width();
    if(++pass >= 3) pass = 0;
    matrix.setTextColor(colors[pass]);
  }
  matrix.show();
  delay(100);
}

Esquemático

Diagrama de ligação disponível na seção de esquemáticos.

Processo de manufatura

  1. Garantindo Confiabilidade no Design de Processadores: Boas Práticas para ICs Seguros e Confiáveis
  2. Construindo um Robô com Arduino e Raspberry Pi: Guia Passo a Passo
  3. Maximizando o Impacto da Manutenção Baseada em Condição: Guia Prático
  4. O Guia Completo da Produção de Fibra de Vidro
  5. Garantindo Dados Confiáveis na Cadeia de Suprimentos: Uma Estratégia Comprovada
  6. Crie uma Animação de Corte Progressivo no SolidWorks – Tutorial Passo a Passo
  7. Construa um Protótipo Vencedor: Guia Passo a Passo para Desenvolvimento Rápido de Produto
  8. Guia Passo a Passo para Substituir Mangueira Hidráulica em Equipamentos Pesados
  9. Estratégias Comprovadas para Fazer Seu Programa de Segurança Abrangente Funcionar
  10. Guia Profissional para Construir Mandril de Torno de Metal