ال ای دی حلقه ای 8 تایی RGB Nepixel WS2812B
ال ای دی حلقه ای 8 تایی RGB Nepixel WS2812B
چراغهای LED حلقهای WS2812B که به نام های Neopixel هم شناخته میشوند، از نوع RGB هستند و قابلیت نمایش هزاران رنگ مختلف را دارا میباشند. این LEDها در حلقههای 8 تایی یا بیشتر تولید میشوند. ویژگی اصلی آنها نیاز به کنترل دقیق و مستقیم رنگ هر LED است که توسط یک رقم کنترلر داخلی انجام میشود.در مدل WS2812B، هر LED دارای 3 کانال برای رنگهای قرمز (R)، سبز (G) و آبی (B) میباشد. این انواع LEDها از اتصال سریالی دارند، به این معنا که یک LED به LED دیگر متصل میشود تا یک زنجیر ایجاد شود و همگی توسط یک کنترلر مشترک کنترل شوند.
ال ای دی حلقه ای 8 تایی RGB Nepixel WS2812B
- 8 ال ای دی 5050
- ولتاژ کاری 5 ولت
- آی سی WS2812B
بررسی پایه های ال ای دی RGB Neopixel WS2812B
به همراه ال ای دی حلقه ای چه اقلامی باید خریداری شود؟
- آردوینو
- برد بورد
- کابل فلت
راه اندازی ال ای دی حلقه ای 8 تایی RGB Nepixel WS2812B با آردوینو
در ادامه، کد سادهای برای کنترل حلقه 8 تایی نئوپیکسل RGB (WS2812B) با استفاده از کتابخانه Adafruit NeoPixel در زبان آردوینو آورده شده است. پیشنهاد میشود پیش از آپلود کد، اطمینان حاصل کنید که کتابخانه NeoPixel را در محیط توسعه Arduino خود نصب کردهاید.
#include <Adafruit_NeoPixel.h>
#define PIN 6 // تعیین پینی که خط داده به آن متصل است
#define NUMPIXELS 8 // تعیین تعداد پیکسلها در حلقه نئوپیکسل
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
pixels.begin(); // مقداردهی ابتدایی کتابخانه NeoPixel
}
void loop() {
// پر کردن حلقه نئوپیکسل با یک رنگ (فرمت RGB)
colorWipe(pixels.Color(255, 0, 0), 50); // قرمز
delay(500);
colorWipe(pixels.Color(0, 255, 0), 50); // سبز
delay(500);
colorWipe(pixels.Color(0, 0, 255), 50); // آبی
delay(500);
}
// پر کردن نقاط یکی پس از دیگری با یک رنگ خاص
void colorWipe(uint32_t color, int wait) {
for(int i=0; i<pixels.numPixels(); i++) {
pixels.setPixelColor(i, color);
pixels.show();
delay(wait);
}
}
راه اندازی ال ای دی حلقه ای 8 تایی RGB Nepixel WS2812B با میکروپایتون
در ادامه کد MicroPython برای کنترل یک حلقه 8 بیتی نئوپیکسل RGB (WS2812B) با استفاده از ماژول neopixel آورده شده است. این مثال فرض میشود که از یک پلتفرم سازگار با MicroPython با ماژول neopixel استفاده میکنید.
from machine import Pin
from neopixel import NeoPixel
import time
# تعیین پینی که خط داده به آن متصل است
pin = Pin(0, Pin.OUT) # شماره پین را به عنوان نیاز تغییر دهید
num_pixels = 8 # تعیین تعداد پیکسلها در حلقه نئوپیکسل
np = NeoPixel(pin, num_pixels)
def color_wipe(color, wait):
for i in range(num_pixels):
np[i] = color
np.write()
time.sleep_ms(wait)
# حلقه اصلی
while True:
# پر کردن حلقه نئوپیکسل با یک رنگ (فرمت RGB)
color_wipe((255, 0, 0), 50) # قرمز
time.sleep(0.5)
color_wipe((0, 255, 0), 50) # سبز
time.sleep(0.5)
color_wipe((0, 0, 255), 50) # آبی
time.sleep(0.5)
مشخصات
- کاربری
- مناسب برای استفاده شخصی
- تعداد قطعات
- 16 عدد
- ابعاد فیبر
- حلقه تو خالی به عرض 6 میلی متر
- تعداد فیبر
- 1 عدد
- سطح تجربه مورد نیاز
- نیمه حرفه ای
- ابعاد
- قطر داخلی 20 mm / قطر بیرونی 30 mm
- نوع ال ای دی
- RGB
- ولتاژ مورد نياز
- 5 ولت DC
- فیبر مدار چاپی
- فایبر گلاس
- ظرفیت
- 8 عدد LED RGB
- چاپ مس
- دارای چاپ مشکی
- تعداد پایه ها
- 4 پایه
- اقلام همراه محصول
- ندارد
- کشور سازنده
- چین
- باتری
- ندارد
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.