🌈 نوار نئوپیکسل ۸ تایی

نوار نئوپیکسل ۸ تایی (WS2812) چیست؟ هشت LED رنگی آدرس‌پذیر در یک ردیف با یک سیم داده — سیم‌بندی، زنجیر کردن چند نوار، مصرف جریان، کد نشانگر سطح و کار با MicroPython روی پیکو.

DIN → → DOUT 5V · DIN · GND
نوار نئوپیکسل ۸ تایی

نوار نئوپیکسل چیست؟

نوار نئوپیکسل ۸ تایی یک برد باریک است با هشت LED رنگی هوشمند (WS2812) در یک ردیف. مثل حلقه‌ی نئوپیکسل، همه با یک سیم داده کنترل می‌شوند و هرکدام رنگ خودش را دارد. چون صاف است، برای نشانگر سطح (مثل نوار صدا یا باتری)، چراغ عقب ماشین ربات و چراغ «ماشین شوالیه» که نور در آن رفت‌وبرگشت می‌کند بهترین انتخاب است.

مشخصهمقدار
تعداد LED۸ تا، شماره‌ی ۰ تا ۷
ولتاژ۵ ولت
سیم دادهیکی (DIN) — طرف دیگر DOUT برای نوار بعدی
بیشترین مصرفحدود ۴۸۰ میلی‌آمپر در سفید کامل
زنجیر شدنDOUT این نوار به DIN نوار بعدی؛ در کد فقط تعداد را بیشتر کن

سیم‌بندی

نوارآردوینو Uno
5V5V
GNDGND
DIND6 (یا هر پایه‌ی دیجیتال)

روی نوار یک فلش چاپ شده که جهت حرکت داده را نشان می‌دهد. سیم آردوینو باید به سرِ DIN (ابتدای فلش) برود؛ اگر به DOUT ببندی هیچ LEDی روشن نمی‌شود.

کد: نشانگر سطح با پتانسیومتر

#include <Adafruit_NeoPixel.h>
Adafruit_NeoPixel strip(8, 6, NEO_GRB + NEO_KHZ800);

void setup() {
  strip.begin();
  strip.setBrightness(50);
}

void loop() {
  int level = map(analogRead(A0), 0, 1023, 0, 8);   // چند LED روشن شود؟
  strip.clear();
  for (int i = 0; i < level; i++) {
    // سه تای اول سبز، بعد زرد، دو تای آخر قرمز
    uint32_t c = i < 3 ? strip.Color(0, 200, 0)
               : i < 6 ? strip.Color(200, 150, 0)
                       : strip.Color(220, 0, 0);
    strip.setPixelColor(i, c);
  }
  strip.show();
  delay(30);
}

یک پتانسیومتر به A0 ببند و بچرخانش؛ نوار مثل نشانگر صدای ضبط‌صوت بالا و پایین می‌رود.

با MicroPython روی پیکو

from machine import Pin
import neopixel, time

np = neopixel.NeoPixel(Pin(15), 8)
for i in range(8):
    np[i] = (0, 0, 80)    # آبی کم‌نور
    np.write()
    time.sleep(0.1)
⚠️ اشتباه رایج: فراموش کردن strip.show() (یا np.write() در پایتون). رنگ‌ها در حافظه عوض می‌شوند ولی تا این دستور را نزنی به LED‌ها فرستاده نمی‌شوند.

کجاها دیده می‌شود؟

نوار نور زیر کیبوردهای گیمینگ، نشانگر شارژ پاوربانک‌ها، چراغ‌های تزئینی اتاق که با گوشی رنگ عوض می‌کنند و چراغ‌های راهنمای ماشین‌های جدید که نور «جاری» دارند.

در شبیه‌ساز

نوار در مود آردوینو است و روی آردوینو، ESP32 و پیکو کار می‌کند. پروژه‌ی آماده‌ی OLED و نئوپیکسل با MicroPython را ببین، یا کد بالا را در یک پروژه‌ی خالی با آردوینو امتحان کن.

🛒 قبل از خرید، لیست خرید قطعات الکترونیک را ببین و قطعه را اول در شبیه ساز مدار امتحان کن.

نوار رنگی را روشن کن 🌈

پروژه‌هایی که از این قطعه استفاده می‌کنند

🐍

OLED و نئوپیکسل با MicroPython (پیکو)

یاد بگیر، امتحان کن، بعد بخر

قطعات مرتبط

💡

LED (دیود نورانی)

🟤

مقاومت (Resistor)

🔘

دکمه فشاری (Push Button)