Halkayı Doldurma ve Temizleme
Coddy'nin Arduino Journey'sinin Ekranlar ve Sensörler bölümünün bir parçası. Ders 14 / 24.
İki çağrı tüm pikselleri aynı anda ayarlar:
ring.fill(blue); // tüm pikseller mavi
ring.clear(); // tüm pikseller kapalısetPixelColor() gibi, yalnızca kartın belleğinde saklanan renkleri değiştirirler. Siz show() çağırana kadar halka, kendisine en son gönderilen görüntüyü göstermeye devam eder. Bu nedenle clear() sonrasında halka, bir sonraki show() çağrılana kadar yanık kalır.
Bu kasıtlıdır: Birçok pikseli değiştirip hepsini tek seferde gönderebilirsiniz; böylece tüm halka, her seferinde bir piksel yerine aynı anda değişir.
Görev
KolayTüm halkayı yak:
- 500 ms boyunca her piksel mavi
- ardından 500 ms boyunca her piksel kapalı
- bunu tekrar tekrar yap
Run düğmesine, ardından Check düğmesine bas.
Kendin dene
#include <Adafruit_NeoPixel.h>
// 16 piksel, veri 6 numaralı pinde
Adafruit_NeoPixel ring(16, 6, NEO_GRB + NEO_KHZ800);
uint32_t blue = ring.Color(0, 0, 255);
void setup() {
ring.begin();
}
void loop() {
// tüm halka 500 ms boyunca mavi, ardından 500 ms boyunca kapalı
}
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