Índice:

Micro: bit Neopixel Introdução: 6 etapas
Micro: bit Neopixel Introdução: 6 etapas
Anonim
Micro: introdução ao neopixel de bits
Micro: introdução ao neopixel de bits

Este instrutível irá ensinar algumas noções básicas sobre Neopixels e mostrar como usar a biblioteca Neopixel. Neopixels são uma ótima maneira de iluminar seus projetos, pois são baratos, fáceis de usar e o micro: bit pode controlar muitos deles ao mesmo tempo.

Suprimentos

1 x Micro: bit

3 cabos de ligação jacaré-jacaré

Uma tira de Neopixels (WS2812B).

Algum fio

Solda

Ferro de solda

Etapa 1: o Neopixel

O neopixel
O neopixel

Neopixels são LEDs endereçáveis individualmente. Cada um tem três entradas. Alimentação, aterramento e entrada de dados. Na foto que é 5v, gnd e Din. Ele também tem três saídas. Energia, aterramento e saída de dados. Que novamente é 5v, gnd e Do na imagem. Uma vez que cada neopixel pode enviar dados, energia e aterramento para o próximo neopixel, você pode encadear uma grande quantidade de neopixels juntos e controlá-los todos com um único pino e alimentá-los a partir de uma única fonte de alimentação.

Embora o neopixel diga 5 volts, você pode executá-lo com 3,3 volts, mas eles requerem uma certa quantidade de energia, então você não deve tentar alimentar muitos diretamente de seu micro: bit. Portanto, se você deseja executar muitos neopixels, deve usar apenas o micro: bit para inserir dados, enquanto obtém energia de outra fonte. Aqui, usaremos apenas 3 neopixels, portanto, alimentá-lo a partir do micro: bit não é um problema.

Etapa 2: Preparando os Neopixels

Preparando os Neopixels
Preparando os Neopixels
Preparando os Neopixels
Preparando os Neopixels

Primeiro, vamos cortar a tira de neopixel de modo que tenhamos apenas três neopixels. A tira de neopixel pode ser cortada entre os pixels. Se você olhar para a primeira foto, então a faixa pode ser aparada na faixa branca. Basta usar um cortador de arame.

Já vi algumas pessoas colocarem pinças de crocodilo diretamente em tiras de LED de neopixel, mas como vou usar essa tira curta algumas vezes, vou soldar fios nela. Três fios. Um fio verde em Din, fio preto em gnd e vermelho em 5 v.

Etapa 3: conectando a tira de neopixel e o micro: broca

Usamos os fios jacaré para conectar o neopixel ao micro: bit.

Neopixel -> Micro: bit

Gnd -> Gnd

Din -> Pino 0

5 v -> 3,3 v

Etapa 4: obter a extensão

Obtendo a extensão
Obtendo a extensão
Obtendo a extensão
Obtendo a extensão
Obtendo a extensão
Obtendo a extensão

Primeiro você vai para o editor Makecode e inicia um novo projeto. Em seguida, vá para "Avançado" e selecione "Extensões". Esteja ciente de que, como eu sou dinamarquês, esses botões têm nomes ligeiramente diferentes nas fotos. Nas extensões, você pesquisa por "neopixel" e seleciona o resultado superior esquerdo.

Etapa 5: primeiro programa

Primeiro programa
Primeiro programa
Primeiro programa
Primeiro programa

Eu ainda sou dinamarquês, então meu Makecode está em dinamarquês, mas você ainda pode ver como os blocos se comparam na versão em inglês.

O primeiro bloco em "On start" (Ved start) diz ao micro: bit para encontrar a tira de neopixel e quantos neopixels estão conectados a ela. Aqui estamos conectando 3 neopixels ao pino 0.

O próximo bloco definiu o brilho de 0 a 255. Nós o configuramos para 30, que ainda é muito brilhante.

No loop eterno (para altid), usamos três maneiras diferentes de definir as cores do LED.

O primeiro bloco define o primeiro LED como vermelho. Esta é a maneira mais fácil de definir as cores, mas existem apenas 10 cores diferentes para escolher. Este bloco não mostra realmente a cor na faixa de LED. Precisamos usar o bloco show para isso.

O segundo bloco define a cor do segundo LED com base no matiz (tipo da cor de base), saturação (quão forte é a cor) e luminosidade (quão clara ou escura é a cor). Este será um azul turco brilhante.

O terceiro bloco define a cor do terceiro LED com base na quantidade de verde, azul e vermelho que contém. Esta cor é composta por 80 verdes e 40 vermelhos, o que nos dá uma cor verde escura.

O último bloco do loop eterno é o bloco show. As alterações de cor que fizemos entrarão em vigor primeiro quando executarmos o bloco de exibição.

Uma vez que não há nada mudando neste programa, poderíamos realmente ter colocado todo o programa em "On start".

Aqui está o programa.

Etapa 6: Segundo Programa

Image
Image

No segundo programa, colocamos todo o primeiro programa em "On Start"

No botão A pressionado (Når der trykkes på knappen A), usamos o comando shift pixel. Isso moverá todas as cores para cima. Assim, o terceiro LED obtém a cor do segundo LED, o segundo LED obtém a cor do primeiro LED e com o comando de mudança o primeiro LED ficará em branco. Também usamos o bloco de exibição, porque sem o bloco de exibição o LED realmente não mudaria de cor.

No botão B pressionado (Når der trykkes på knappen B), usamos o comando girar pixel. Isso funciona de forma muito semelhante ao comando shift command pixel, mas em vez de o primeiro LED ficar em branco, ele assumirá a cor do último LED. Assim, o terceiro LED obtém a cor do segundo LED, o segundo LED obtém a cor do primeiro LED e com o comando de rotação o primeiro LED obtém a cor do terceiro LED. Também usamos o bloco de exibição, porque sem o bloco de exibição o LED realmente não mudaria de cor.

No botão A + B pressionado (Når der trykkes på knappen A + B). O primeiro bloco imprime o uso estimado de energia dos Neopixels no mico: bit. O segundo bloco nos dá 2 segundos para ler a estimativa. O terceiro bloco então limpa a tela.

Aqui está o segundo programa.

Recomendado: