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.
Tantangan
MudahCincin 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() {
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Layar dan Sensor
3NeoPixels
NeoPixel PertamamuWarna pada Cincin PixelIsi dan Kosongkan CincinPixel PengejarKecerahan NeoPixelCincin PelangiLatihan sendiri: Playground Arduino