Seu primeiro NeoPixel
Parte da seção Displays e sensores do Journey de Arduino da Coddy. Lição 12 de 24.
Um NeoPixel é um LED RGB com um pequeno chip dentro. Ele tem um fio de dados em vez de três pinos de cor: a placa envia a cor como uma sequência de pulsos, e o pixel a mantém até receber uma nova.
A biblioteca Adafruit_NeoPixel envia esses pulsos. Crie um objeto com a quantidade de pixels, o pino de dados e o tipo de pixel (NEO_GRB + NEO_KHZ800 é a ordem das cores e a velocidade desses pixels):
#include <Adafruit_NeoPixel.h>
Adafruit_NeoPixel pixel(1, 6, NEO_GRB + NEO_KHZ800);Em setup(), pixel.begin() prepara o pino de dados. Depois, atribua uma cor a um pixel usando seu número (a contagem começa em 0) e os valores de vermelho, verde e azul, cada um de 0 a 255:
pixel.setPixelColor(0, 255, 0, 0); // pixel 0: vermelho na intensidade máxima
pixel.show(); // envia os dadossetPixelColor() apenas armazena a cor na memória da placa. Nada muda no pixel até que show() a envie.
Desafio
FácilUm único NeoPixel está no pino 6. Em setup():
- inicie-o com
pixel.begin() - deixe o pixel 0 verde
- envie a cor com
pixel.show()
Pressione Run e, em seguida, Check.
Experimente você mesmo
#include <Adafruit_NeoPixel.h>
// 1 pixel, dados no pino 6
Adafruit_NeoPixel pixel(1, 6, NEO_GRB + NEO_KHZ800);
void setup() {
// inicialize o pixel e depois deixe-o verde
}
void loop() {
}
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Displays e sensores
3NeoPixels
Seu primeiro NeoPixelCores em um anel de pixelsPreencher e limpar o anelPerseguidor de pixelsBrilho do NeoPixelAnel arco-írisPratique por conta própria: Playground de Arduino