Menu
CoddyTech

NeoPixel Pertamamu

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

NeoPixel adalah LED RGB dengan chip kecil di dalamnya. NeoPixel memiliki satu kabel data, bukan tiga pin warna: board mengirimkan warna dalam bentuk rentetan pulsa, lalu piksel mempertahankan warna itu sampai menerima warna baru.

Library Adafruit_NeoPixel mengirimkan pulsa tersebut. Buat object dengan jumlah piksel, pin data, dan tipe piksel (NEO_GRB + NEO_KHZ800 adalah urutan warna dan kecepatan piksel ini):

#include <Adafruit_NeoPixel.h>

Adafruit_NeoPixel pixel(1, 6, NEO_GRB + NEO_KHZ800);

Di setup(), pixel.begin() menyiapkan pin data. Lalu berikan warna pada piksel dengan nomor pikselnya (penomoran dimulai dari 0) serta nilai merah, hijau, dan biru, masing-masing dari 0 hingga 255:

pixel.setPixelColor(0, 255, 0, 0);   // pixel 0: merah penuh
pixel.show();                        // kirim hasilnya

setPixelColor() hanya menyimpan warna di memori board. Warna piksel tidak berubah sampai show() mengirimkannya.

challenge icon

Tantangan

Mudah

Satu NeoPixel terhubung ke pin 6. Di setup():

  • mulai dengan pixel.begin()
  • buat pixel 0 berwarna hijau
  • kirim warnanya dengan pixel.show()

Tekan Jalankan, lalu Periksa.

Coba sendiri

#include <Adafruit_NeoPixel.h>

// 1 piksel, data pada pin 6
Adafruit_NeoPixel pixel(1, 6, NEO_GRB + NEO_KHZ800);

void setup() {
  // nyalakan piksel, lalu ubah warnanya menjadi hijau
}

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