Menu
CoddyTech

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 apagados

Como 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.

challenge icon

Desafio

Fácil

Acenda 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
}
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Playground de Arduino