Cores em um anel de pixels
Parte da seção Displays e sensores do Journey de Arduino da Coddy. Lição 13 de 24.
Este anel contém 16 NeoPixels em um único fio de dados. O primeiro pixel repassa o restante dos dados para o próximo, então um show() define todos eles. Eles são numerados de 0 a 15.
ring.Color(red, green, blue) combina uma cor em um único número, para que você possa armazená-la em uma variável e usá-la novamente. Seu tipo é uint32_t: um número inteiro de 32 bits que nunca é negativo, grande o suficiente para os três componentes.
uint32_t purple = ring.Color(150, 0, 255);
ring.setPixelColor(3, purple);
ring.setPixelColor(7, purple);
ring.show();Um pixel para o qual você nunca define uma cor permanece apagado. 255 nos três componentes resulta em branco.
Desafio
FácilO anel está no pino 6. Acenda quatro pixels, separados por um quarto do anel:
- pixel 0 vermelho, pixel 4 verde, pixel 8 azul, pixel 12 branco
- crie cada cor com
ring.Color(), cada componente deve ser 0 ou 255 - deixe os outros pixels apagados
Pressione Executar e depois Verificar.
Experimente você mesmo
#include <Adafruit_NeoPixel.h>
// 16 pixels, dados no pino 6
Adafruit_NeoPixel ring(16, 6, NEO_GRB + NEO_KHZ800);
void setup() {
ring.begin();
// pixel 0 vermelho, 4 verde, 8 azul, 12 branco
ring.show();
}
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