حلقه ال ای دی 9 تایی LED Pixel Ring RGB مدل W2812-8
حلقه ال ای دی 9 تایی RGB LED RING
حلقه ال ای دی دارای تراشه W2812 از نوع RGB است. ولتاژ کاری ال ای دی 5 ولت DC میباشد. این ال ای به سادگی به بردهای آردوینو متصل شده و می تواند فرمان دریاف کند. با وجود کتابخانه مخصوص، شما می توانید به سادگی افکت های مختلفی را ایجاد کنید. این ال ای دی دارای 9 قطعه LED بوده که می تواند به شکل بسیار با کیفیتی، نور تولید کند.
ویژگی حلقه ال ای دی 9 تایی RGB LED RING
- دارای ولتاژ کاری 5 ولت
- دارای تراشه W2812
- قابلیت ایجاد رنگ به صورت RGB
- دارای کتابخانه آردوینو جهت راه اندازی سریع و آسان
- دارای چیپ WS2812B
- دارای ال ای دی 5050
ّبررسی پایه های حلقه ال ای دی 9 تایی RGB LED RING
راه اندازی ال ای دی RGB 9 bit با آردوینو
کد آردوینو برای کنترل LEDهای RGB با عمق رنگ 9 بیتی (9 بیت برای هر رنگ: قرمز، سبز و آبی) با استفاده از کتابخانه Adafruit NeoPixel است. با این کد میتوانید هر LED را به طور جداگانه کنترل کنید.
#include <Adafruit_NeoPixel.h>
#define PIN 6 // پینی که خط داده به آن وصل شده است
#define NUMPIXELS 10 // تعداد LEDها در نوار
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
strip.begin(); // مقداردهی اولیه نوار
strip.show(); // مقداردهی اولیه همه پیکسلها به حالت خاموش
}
void loop() {
// تنظیم رنگ با استفاده از مقادیر 9 بیتی برای هر کانال
int red = 0b111111111; // 9 بیت برای قرمز
int green = 0b111111111; // 9 بیت برای سبز
int blue = 0b111111111; // 9 بیت برای آبی
// تنظیم رنگ برای هر پیکسل
for (int i = 0; i < NUMPIXELS; i++) {
strip.setPixelColor(i, strip.Color(red, green, blue));
}
strip.show(); // ارسال رنگهای پیکسل به سختافزار
delay(500); // توقف برای یک لحظه
}
راه اندازی ال ای دی RGB 9 bit با میکروپایتون
کد MicroPython زیر یک کد سازمانیافتهتر و مختصرتر برای کنترل LEDهای WS2812B با عمق رنگ 9 بیتی با استفاده از ماژول neopixel است. شماره پین متغیر را با شماره واقعی پینی که خط داده نوار LED WS2812B شما به آن متصل است جایگزین کنید
import neopixel
import time
from machine import Pin
# تعریف پین به که خط داده به آن وصل شده است
DATA_PIN = 0 # عدد 0 را با شماره واقعی پین جایگزین کنید
NUM_PIXELS = 10 # تعداد LEDها در نوار
# ایجاد یک شیء NeoPixel
np = neopixel.NeoPixel(Pin(DATA_PIN, Pin.OUT), NUM_PIXELS)
def set_pixel_color(pixel, red, green, blue):
# تنظیم رنگ با استفاده از مقادیر 9 بیتی برای هر کانال
color = (red & 0x1FF, green & 0x1FF, blue & 0x1FF)
np[pixel] = color
def show_pixels():
# ارسال رنگهای پیکسل به سختافزار
np.write()
def main():
while True:
# تنظیم رنگ با استفاده از مقادیر 9 بیتی برای هر کانال
red = 0b111111111 # 9 بیت برای قرمز
green = 0b111111111 # 9 بیت برای سبز
blue = 0b111111111 # 9 بیت برای آبی
# تنظیم رنگ برای هر پیکسل
for i in range(NUM_PIXELS):
set_pixel_color(i, red, green, blue)
show_pixels() # ارسال رنگهای پیکسل به سختافزار
time.sleep(0.5) # توقف برای یک لحظه
if __name__ == "__main__":
main()
مشخصات
- کاربری
- مناسب برای استفاده شخصی
- نوع ماژول
- led ring
- تعداد پایه ها
- 4 پایه
- ترتیب پایه ها
- DO - GND - DI - 5V
- پردازنده
- WS2812 - 8
- سایر توضیحات
- دارای 9 ال ای دی
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.