Menu
CoddyTech

Pixel Pengejar

Termasuk bagian Layar dan Sensor dalam perjalanan Arduino di Coddy. Pelajaran 15 dari 24.

Di dalam sebuah cincin, satu lampu menyala pada satu waktu dan berpindah ke lampu berikutnya di setiap langkah. Sebuah for loop memberikan nomor piksel:

for (int i = 0; i < 16; i++) {
  ring.clear();                  // piksel lama padam
  ring.setPixelColor(i, orange); // piksel baru menyala
  ring.show();
  delay(100);
}

clear() dijalankan terlebih dahulu, sehingga piksel terakhir padam pada show() yang sama saat piksel berikutnya menyala. Tanpanya, setiap piksel tetap menyala dan cincin akan terisi penuh.

Perulangan berhenti setelah piksel 15, loop() dijalankan lagi, dan i dimulai dari 0: lampu terus berputar.

challenge icon

Tantangan

Mudah

Buat cahaya oranye bergerak mengelilingi cincin:

  • nyalakan satu piksel pada satu waktu, dari 0 hingga 15
  • 100 ms pada setiap piksel
  • setelah 15, mulai lagi dari 0

Tekan Jalankan, lalu Periksa.

Coba sendiri

#include <Adafruit_NeoPixel.h>

// 16 piksel, data pada pin 6
Adafruit_NeoPixel ring(16, 6, NEO_GRB + NEO_KHZ800);

uint32_t orange = ring.Color(255, 40, 0);

void setup() {
  ring.begin();
}

void loop() {
  // nyalakan satu piksel demi satu dari 0 hingga 15, masing-masing selama 100 ms
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Layar dan Sensor

Latihan sendiri: Playground Arduino