Menu
CoddyTech

Warna pada Cincin Pixel

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

Cincin ini memiliki 16 NeoPixel pada satu kabel data. Piksel pertama meneruskan sisa data ke piksel berikutnya, jadi satu show() mengatur semuanya. Nomor pikselnya dari 0 sampai 15.

ring.Color(red, green, blue) mengemas warna menjadi satu angka, jadi kamu bisa menyimpannya dalam variabel dan menggunakannya lagi. Tipe datanya adalah uint32_t: bilangan bulat 32 bit yang tidak pernah negatif, cukup besar untuk ketiga komponennya.

uint32_t purple = ring.Color(150, 0, 255);

ring.setPixelColor(3, purple);
ring.setPixelColor(7, purple);
ring.show();

Piksel yang tidak pernah kamu beri warna akan tetap mati. Nilai 255 untuk ketiga komponen menghasilkan warna putih.

challenge icon

Tantangan

Mudah

Cincin terhubung ke pin 6. Nyalakan empat piksel dengan jarak seperempat cincin:

  • piksel 0 merah, piksel 4 hijau, piksel 8 biru, piksel 12 putih
  • buat setiap warna dengan ring.Color(), setiap bagian bernilai 0 atau 255
  • biarkan piksel lainnya mati

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);

void setup() {
  ring.begin();

  // piksel 0 merah, 4 hijau, 8 biru, 12 putih

  ring.show();
}

void loop() {
}
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