Menu
CoddyTech

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.

challenge icon

Görev

Kolay

Halka 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
}
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