Menu
CoddyTech

Isi dan Kosongkan Cincin

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

Dua pemanggilan mengatur setiap piksel sekaligus:

ring.fill(blue);   // setiap piksel berwarna biru
ring.clear();      // setiap piksel mati

Seperti setPixelColor(), keduanya hanya mengubah warna yang tersimpan di memori board. Ring terus menampilkan apa yang terakhir dikirim kepadanya sampai kamu memanggil show(). Jadi, setelah clear(), ring tetap menyala sampai pemanggilan show() berikutnya.

Ini memang disengaja: kamu bisa mengubah banyak piksel dan mengirimkannya sekaligus, sehingga seluruh ring berubah pada saat yang sama, bukan satu piksel setiap kali.

challenge icon

Tantangan

Mudah

Nyalakan seluruh ring:

  • setiap pixel berwarna biru selama 500 ms
  • lalu setiap pixel mati selama 500 ms
  • terus berulang

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 blue = ring.Color(0, 0, 255);

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

void loop() {
  // seluruh ring menyala biru selama 500 ms, lalu mati selama 500 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