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 tosetPixelColor() tylko zapisuje kolor w pamięci płytki. Kolor piksela nie zmieni się, dopóki show() go nie wyśle.
Wyzwanie
ŁatwyPojedynczy 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() {
}
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
1Wyświetlacze siedmiosegmentowe
Wyświetlacz siedmiosegmentowyWzory cyfr w bajtachLiczenie na wyświetlaczuOdliczanie do zeraSymulator rzutu kostką3NeoPixele
Twój pierwszy NeoPixelKolory na pierścieniu pikseliWypełnianie i czyszczenie pierścieniaGoniący pikselJasność NeoPixeliTęczowy pierścieńPoćwicz samodzielnie: Edytor online Arduino