Menu
CoddyTech

Seu primeiro NeoPixel

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

Um NeoPixel é um LED RGB com um pequeno chip dentro. Ele tem um fio de dados em vez de três pinos de cor: a placa envia a cor como uma sequência de pulsos, e o pixel a mantém até receber uma nova.

A biblioteca Adafruit_NeoPixel envia esses pulsos. Crie um objeto com a quantidade de pixels, o pino de dados e o tipo de pixel (NEO_GRB + NEO_KHZ800 é a ordem das cores e a velocidade desses pixels):

#include <Adafruit_NeoPixel.h>

Adafruit_NeoPixel pixel(1, 6, NEO_GRB + NEO_KHZ800);

Em setup(), pixel.begin() prepara o pino de dados. Depois, atribua uma cor a um pixel usando seu número (a contagem começa em 0) e os valores de vermelho, verde e azul, cada um de 0 a 255:

pixel.setPixelColor(0, 255, 0, 0);   // pixel 0: vermelho na intensidade máxima
pixel.show();                        // envia os dados

setPixelColor() apenas armazena a cor na memória da placa. Nada muda no pixel até que show() a envie.

challenge icon

Desafio

Fácil

Um único NeoPixel está no pino 6. Em setup():

  • inicie-o com pixel.begin()
  • deixe o pixel 0 verde
  • envie a cor com pixel.show()

Pressione Run e, em seguida, Check.

Experimente você mesmo

#include <Adafruit_NeoPixel.h>

// 1 pixel, dados no pino 6
Adafruit_NeoPixel pixel(1, 6, NEO_GRB + NEO_KHZ800);

void setup() {
  // inicialize o pixel e depois deixe-o verde
}

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