Menu
CoddyTech

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.

challenge icon

Desafio

Fácil

O 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() {
}
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