Menu
CoddyTech

Twój pierwszy NeoPixel

Część sekcji Wyświetlacze i czujniki ścieżki Arduino w Coddy. Lekcja 12 z 24.

NeoPixel to dioda LED RGB z maleńkim układem w środku. Ma jeden przewód danych zamiast trzech pinów kolorów: płytka wysyła kolor w postaci serii impulsów, a piksel zachowuje go, dopóki nie otrzyma nowego.

Biblioteka Adafruit_NeoPixel wysyła te impulsy. Utwórz obiekt, podając liczbę pikseli, pin danych i typ pikseli (NEO_GRB + NEO_KHZ800 określa kolejność kolorów i szybkość tych pikseli):

#include <Adafruit_NeoPixel.h>

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

W setup() funkcja pixel.begin() przygotowuje pin danych. Następnie ustaw kolor piksela, podając jego numer (numeracja zaczyna się od 0) oraz wartości czerwieni, zieleni i błękitu, każdą od 0 do 255:

pixel.setPixelColor(0, 255, 0, 0);   // piksel 0: pełna czerwień
pixel.show();                        // wyślij to

setPixelColor() tylko zapisuje kolor w pamięci płytki. Kolor piksela nie zmieni się, dopóki show() go nie wyśle.

challenge icon

Wyzwanie

Łatwy

Pojedynczy NeoPixel jest podłączony do pinu 6. W setup():

  • uruchom go za pomocą pixel.begin()
  • ustaw zielony kolor piksela 0
  • wyślij kolor za pomocą pixel.show()

Naciśnij Uruchom, a następnie Sprawdź.

Spróbuj swoich sił

#include <Adafruit_NeoPixel.h>

// 1 piksel, dane na pinie 6
Adafruit_NeoPixel pixel(1, 6, NEO_GRB + NEO_KHZ800);

void setup() {
  // uruchom piksel, a następnie ustaw jego kolor na zielony
}

void loop() {
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Wyświetlacze i czujniki

Poćwicz samodzielnie: Edytor online Arduino