Pixel Takipçisi
Coddy'nin Arduino Journey'sinin Ekranlar ve Sensörler bölümünün bir parçası. Ders 15 / 24.
Bir halka etrafında dönen ışıkta, her seferinde bir piksel yanar ve her adımda bir sonrakine geçer. Bir for döngüsü piksel numarasını verir:
for (int i = 0; i < 16; i++) {
ring.clear(); // eski piksel söner
ring.setPixelColor(i, orange); // yeni piksel yanar
ring.show();
delay(100);
}clear() önce çalışır; böylece son piksel, bir sonraki pikselin yandığı aynı show() çağrısında söner. Bu olmazsa her piksel yanık kalır ve halka dolar.
Döngü 15. pikselden sonra durur, loop() yeniden çalışır ve i 0'dan başlar: ışık halka etrafında dönüp durur.
Görev
KolayHalka etrafında turuncu bir ışık dolaştır:
- her seferinde bir pikseli, 0'dan 15'e kadar yak
- her pikselde 100 ms bekle
- 15'ten sonra yeniden 0'dan başla
Run'a, ardından Check'e bas.
Kendin dene
#include <Adafruit_NeoPixel.h>
// 16 piksel, veri 6 numaralı pinde
Adafruit_NeoPixel ring(16, 6, NEO_GRB + NEO_KHZ800);
uint32_t orange = ring.Color(255, 40, 0);
void setup() {
ring.begin();
}
void loop() {
// 0'dan 15'e kadar pikselleri birer birer yak, her biri 100 ms boyunca
}
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