Menu
CoddyTech

Perseguidor de pixels

Parte da seção Displays e sensores do Journey de Arduino da Coddy. Lição 15 de 24.

Uma luz que percorre um anel acende um pixel por vez, avançando para o próximo a cada etapa. Um loop for fornece o número do pixel:

for (int i = 0; i < 16; i++) {
  ring.clear();                  // o pixel anterior apaga
  ring.setPixelColor(i, orange); // o novo acende
  ring.show();
  delay(100);
}

clear() vem primeiro, então o último pixel apaga na mesma chamada de show() que acende o próximo. Sem isso, todos os pixels permanecem acesos e o anel fica todo iluminado.

O loop para após o pixel 15, loop() é executada novamente e i começa em 0: a luz percorre o anel sem parar.

challenge icon

Desafio

Fácil

Faça uma luz laranja percorrer o anel:

  • acenda um pixel por vez, de 0 até 15
  • 100 ms em cada pixel
  • após 15, comece novamente em 0

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 orange = ring.Color(255, 40, 0);

void setup() {
  ring.begin();
}

void loop() {
  // acenda um pixel de cada vez, de 0 a 15, por 100 ms cada
}
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