Neopixel: چیست، برای چیست و چگونه می توانید آن را در پروژه های خود ادغام کنید

نئوپیکسل

مطمئناً شما سازندگان را دیده اید که پروژه هایی را با استفاده از این مجموعه LED های RGB در بیش از یک بار نشان می دهند. کاربردهای این نوارها می تواند از یک دکوراسیون ساده که می تواند با توجه به برخی رویدادهای خارجی رنگ را تغییر دهد تا استفاده برای مسابقات نور و موارد دیگر متفاوت باشد. به همین دلیل است که در این مقاله تمام مهم ترین اطلاعاتی که باید در مورد آن بدانید را معرفی می کنیم نئوپیکسل و چگونه می توان آن را یکپارچه کرد و کنترل با آردوینو.

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

حلقه LED RGB

Neopixel چیزی بیش از یک علامت تجاری ثبت شده Adafruit Industries نیست. با این حال، اصطلاح عمومی برای این اجزاء LED های RGB قابل آدرس دهی جداگانه است (به عنوان مثال: SK6812، WS2811، WS2812،…). به عبارت دیگر، یک مدار منطقی با این چراغ های رنگی است که در نتیجه یک سیگنال کنترلی، نمایش رنگ های مختلف، انجام توالی های روشن شدن خاصی و غیره عمل می کند.

مهم است که بدانید هر یک از LED های RGB که ماتریس را تشکیل می دهند از 4 پین یا کانکتور استفاده می کنند. پین تو است:

  • 5 ولت: منبع تغذیه سطح بالا.
  • GND: قدرت سطح پایین یا زمین.
  • DIN: برای دریافت اطلاعات رنگ پین کنید.
  • DO: برای ارسال اطلاعات رنگ پین کنید.

علاوه بر آن، یک مدار الکترونیکی را با یک حافظه قابل ادغام می کند ذخیره 3 بایت، برای هر رنگ یکی برای اطلاعات بیشتر، می‌توانید برگه داده یا اسناد مدل خاصی را که خریداری کرده‌اید بخوانید، زیرا ممکن است تغییراتی وجود داشته باشد.

نئوپیکسل را از کجا بخریم

Si buscas نئوپیکسل بخر یا عناصر مشابه برای پروژه های DIY خود، می توانید آنها را در برخی از فروشگاه های تخصصی الکترونیک یا همچنین در آمازون پیدا کنید. برخی از توصیه ها در این زمینه عبارتند از:

Neopixel را با Arduino UNO

 

اتصال نئوپیکسل و Arduino UNO

به Neopixel یا هر برند دیگری را با برد آردوینو خود ادغام کنید و شروع به ایجاد کد در Arduino IDE کنید تا بتوانید رنگ ها و نور را کنترل کنید، به موارد زیر نیاز دارید:

  • پلاک وسیله نقلیه Arduino UNO نسخه 3
  • ماتریس LED نوع نئوپیکسل
  • مقاومت 470 Ω
  • خازن الکترولیتی 1000 µF 6.3 ولت
  • تخته نان
  • کابل های اتصال
  • منبع تغذیه و کانکتور 5 ولت در 1 آمپر

ارتباط بین ماتریس نئوپیکسل و Arduino UNO همانطور که در تصویر قبلی مشاهده می شود. پس از اتصال، کار بعدی این است که با آن شروع کنید کد IDE آردوینو. در این حالت باید از کتابخانه ای به نام استفاده کنید Adafruit NeoPixel که می توانید از اینجا دانلود کنیدو شروع به آزمایش و اصلاح نمونه های همراه آن کنید. به عنوان مثال، می توانید با Simple شروع کنید، جایی که چیزی شبیه به:

#include <Adafruit_NeoPixel.h>    //Incluir la biblioteca

#define PIN 6   //Pin en el que has conectado el Neopixel

// Número de píxeles encadenados (en este caso 21, pero puedes modificarlo según necesites)
#define NUMPIXELS 21 

// Inicializamos el objeto "pixeles"
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
// Argumento 1 = Número de pixeles encadenados
// Argumento 2 = Número del pin de Arduino utilizado con pin de datos
// Argumento 3 = Banderas de tipo de pixel:
//   NEO_KHZ800  800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
//   NEO_KHZ400  400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
//   NEO_GRB     Pixels are wired for GRB bitstream (most NeoPixel products)
//   NEO_RGB     Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
//   NEO_RGBW    Pixels are wired for RGBW bitstream (NeoPixel RGBW products)

#define DELAYVAL 500 //timpo de espera en ms 

void setup() {
  pixels.begin(); // Inicializamos el objeto "pixeles"
}

void loop() {
  pixels.clear(); // Apagamos todos los LEDs

  // El primer pixel de una cadena es el #0, el segundo es el #1, y así sucesivamente hasta el n-1
  for(int i=0; i<NUMPIXELS; i++) { 
    
    // Modificamos el LED #i, encendiendolo con un color verde moderadamente brillante
    pixels.setPixelColor(i, pixels.Color(0, 150, 0));

    pixels.show();   // Mandamos todos los colores con la actualización hecha

    delay(DELAYVAL); // Pausa antes de modificar el color del siguiente LED
  }
}


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

اولین کسی باشید که نظر

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

آزمون انگلیسیکاتالان را تست کنیدمسابقه اسپانیایی