Menu
CoddyTech

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.

challenge icon

Görev

Kolay

Halka 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() {
}
quiz iconKendini test et

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

Kendi başına pratik yap: Arduino playground