Pixel Halkasında Renkler
Coddy'nin Arduino Journey'sinin Ekranlar ve Sensörler bölümünün bir parçası. Ders 13 / 24.
Bu halka, tek bir veri kablosunda 16 NeoPixel barındırır. İlk piksel, verilerin geri kalanını sonraki piksele aktarır; böylece tek bir show() hepsini ayarlar. 0'dan 15'e kadar numaralandırılmışlardır.
ring.Color(red, green, blue) bir rengi tek bir sayıya paketler; böylece onu bir değişkende saklayıp tekrar kullanabilirsiniz. Türü uint32_t'dir: hiçbir zaman negatif olmayan, üç bileşenin tümünü kapsayacak kadar büyük, 32 bitlik bir tam sayı.
uint32_t purple = ring.Color(150, 0, 255);
ring.setPixelColor(3, purple);
ring.setPixelColor(7, purple);
ring.show();Renk vermediğiniz bir piksel kapalı kalır. Üç bileşenin tamamı için 255 kullanıldığında beyaz elde edilir.
Görev
KolayHalka 6 numaralı pine bağlı. Halkayı dörtte bir oranında aralıklı olacak şekilde dört pikseli yak:
- 0 numaralı piksel kırmızı, 4 numaralı piksel yeşil, 8 numaralı piksel mavi, 12 numaralı piksel beyaz
- Her rengi
ring.Color()ile oluştur; her bileşen 0 veya 255 olsun - Diğer pikselleri kapalı bırak
Run'a, ardından Check'e bas.
Kendin dene
#include <Adafruit_NeoPixel.h>
// 16 piksel, veriler 6 numaralı pinde
Adafruit_NeoPixel ring(16, 6, NEO_GRB + NEO_KHZ800);
void setup() {
ring.begin();
// 0 numaralı piksel kırmızı, 4 yeşil, 8 mavi, 12 beyaz
ring.show();
}
void loop() {
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Ekranlar ve Sensörler bölümündeki tüm dersler
1Yedi Segmentli Göstergeler
Yedi Segmentli GöstergeBaytlardaki Rakam DesenleriGöstergede SaymaSıfıra Geri SayımZar Atıcı3NeoPixel'ler
İlk NeoPixel'inizPixel Halkasında RenklerHalkayı Doldurma ve TemizlemePixel TakipçisiNeoPixel ParlaklığıGökkuşağı HalkasıKendi başına pratik yap: Arduino playground