Preencher e limpar o anel
Parte da seção Displays e sensores do Journey de Arduino da Coddy. Lição 14 de 24.
Duas chamadas definem todos os pixels de uma só vez:
ring.fill(blue); // todos os pixels azuis
ring.clear(); // todos os pixels apagadosComo setPixelColor(), elas só alteram as cores armazenadas na memória da placa. O anel continua exibindo o que foi enviado a ele por último até você chamar show(). Portanto, após clear(), o anel permanece aceso até a próxima chamada de show().
Isso é intencional: você pode alterar muitos pixels e enviá-los de uma só vez, para que o anel inteiro mude ao mesmo tempo, em vez de um pixel por vez.
Desafio
FácilAcenda o anel inteiro:
- todos os pixels azuis por 500 ms
- depois, todos os pixels apagados por 500 ms
- repetidamente
Pressione Run e depois Check.
Experimente você mesmo
#include <Adafruit_NeoPixel.h>
// 16 pixels, dados no pino 6
Adafruit_NeoPixel ring(16, 6, NEO_GRB + NEO_KHZ800);
uint32_t blue = ring.Color(0, 0, 255);
void setup() {
ring.begin();
}
void loop() {
// o anel inteiro aceso em azul por 500 ms, depois apagado por 500 ms
}
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