Boa noite Quer impressionar seus amigos? Ou apenas para chocar os transeuntes em uma noite quente de verão? Faça uma camiseta LED! Apresento o projeto de fim de semana do Arduino - uma camiseta LED exclusiva. Veja como ficará no vídeo. Enquanto isso, a foto.

Passei duas noites fazendo essa camiseta e depois toquei por mais uma semana, inventando várias figuras para sua revitalização. Do que é feito:
1. Arduino Nano - é pequeno e é muito conveniente costurar em tais projetos. Solde apenas as pernas!
2,64 LEDs SK6812. Para uma matriz de 8 x 8. Estes são LEDs RGBW com endereçamento de pixels. RGBW - significa que eles têm três cristais RGB e um brilho branco "embaralhado". Muito brilhante!
3. Botão para alterar efeitos.
4. bateria 1800 mAh.
5. fio MGTF.
6. Solda, fluxo e 8 horas de tempo livre.
O que deve acontecer:
Fazemos a matriz 8 x 8 vestível da seguinte maneira: pegue uma aba de tecido de 20 por 20 cm e cole nela "Momento" todos os 64 LEDs a uma distância de 2,5 cm. baixo, etc. Se você confundir, fica atormentado ao se conectar ... Eles podem ser arrancados com muita firmeza apenas com um pano. Em seguida, nós os conectamos de acordo com o esquema:

Também é estrito aqui. O esboço descreve uma matriz de linhas de sinal de LED conectadas como no diagrama. De cima para baixo e alternadamente da esquerda para a direita e depois da direita para a esquerda.
LEDs de energia em qualquer direção. Eu também fiz comida "cobra". A entrada do primeiro LED está conectada à entrada 12 do arduino. A própria Arduina é costurada na mesma aba. Little Nano, sem pernas, é quase invisível sob uma camiseta.
Uma fita de velcro para roupas é costurada entre a primeira e a última coluna, cuja contraparte é costurada na camiseta por dentro. Bem, agora a matriz da aba é colada por dentro para a camiseta.
O design ainda possui um botão para alterar efeitos e uma bateria. Eles ainda estão no bolso de trás.
Agora sobre o esboço. Escrever, desenhar é muito simples. No vídeo na camiseta da minha assistente Catherine, as letras KATRINDETKA são acesas alternadamente. Abaixo está ilustrado como escrever a letra K. A primeira linha da letra é 11100011. 1 - LEDs acendem, 0 - não.
Usando uma calculadora do Windows no modo de programador, convertemos o código binário em HEX e obtemos 0xE3.
No esboço (arquivo LEDS_64_panel.h), olhamos para a linha:
const uint8_t DIG_0[] PROGMEM = { 0xE3, 0xE7, 0xEE, 0xFC, 0xFC, 0xEE, 0xE7, 0xE3, };
Esta é a letra K, todas as oito linhas. A primeira linha é apenas 0xE3. Parece-me ainda mais tudo está claro.

Esta é uma exibição da imagem em bytes. Mas é possível e código binário sem tradução em HEX. Procure uma matriz abaixo:
const uint8_t SQUARE_1[PIXEL_NUM] PROGMEM = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
Este é um quadrado em uma camiseta. No vídeo depois de pressionar o botão É descrito simplesmente em código binário. Você pode alterar a cor e o brilho do plano de fundo ou padrão.
BACK_COLOR
MAIN_COLOR
Você pode alterar a taxa de quadros
SHOW_DELAY
TETRIS_DELAY
O esquema é muito simples, também esboçar. O trabalho é muito meticuloso! Mas o resultado são roupas techno incrivelmente bonitas. O vídeo não transmite um décimo do efeito uau.
Não vou contar como funcionam os LEDs com endereçamento de pixels. Basta fazer uma coisa linda!
Tenham um bom final de semana!
Esboço LEDS_64_panel.h #define LED_PIN 12 #define KEY_PIN 7 #define PIXEL_IN_STICK 8 #define STICK_NUM 8 #define PIXEL_NUM (PIXEL_IN_STICK * STICK_NUM) #define MAIN_COLOUR ((uint32_t) 0xff000000) #define BACK_COLOUR ((uint32_t) 0x00000010) #define SHOW_DELAY 600 #define TETRIS_DELAY 200 #define CharGroups 3 const uint8_t DIG_0[] PROGMEM = { 0xE3, 0xE7, 0xEE, 0xFC, 0xFC, 0xEE, 0xE7, 0xE3, };
ps É muito conveniente desenhar usando o editor de fontes, do qual não há medida na Internet. Eu gostei
desse . Ele está na última foto atrás da calculadora. Gere linhas em C.
E ainda - bibliotecas serão necessárias: Adafruit_NeoPixel e PinChangeInt. Você pode encontrar tudo bem com Ada?
Publicado em 06/09/2017Esboço para matriz de cores.
Download.e vídeo com uma demonstração