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.
Desafio
FácilFaç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
}
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