แถบ LED strip 5V RGB ยาว 1m 144 ดวง [แถบสีดำ] แบบ WS2812B 5050 SMD ใช้สายเพียง 3 เส้น
LED strip light 5V ยาว 1m 144 ดวง แบบ WS2812B 5050 SMD ดิจิตอล 144 LEDs 1 เมตร ใช้สายเพียง 3 เส้น
**หมายเหตุ สาย LED ยาว 1 เมตรจะไม่มีโรลแถมให้ มีแค่สาย LED เท่านั้น
ึแถบ LED แบบซีเรียล สามารถเปร่งสีได้ 24 บิต หรือเรียกว่าได้ทุกสี ใช้คู่กับ Library FastLED บน Arduino ด้วยสายเพียง 3 เส้น คือไฟเลี้ยง กราวและสายข้อมูลเส้นเดียว
สายสีแดง = ไฟเลี้ยง 5v (ควรใช้คู่กับแหล่งจ่ายขนาด 2A ขึ้นไป ห้ามต่อจาก Arduino โดยตรง)
สายสีขาว = กราว
สายสีเขียว = ข้อมูลเข้า
General specifications Typical operating voltage: 3.3-5V
LEDs: 144
RGB LED density: 144 per meter
Color: RGB
Length: 1m
ตัวอย่างวิธีการต่อ LED strip กับ Arduino
ตัวอย่าง Code ไฟวิ่งหลากสี
//#define FASTLED_ESP8266_RAW_PIN_ORDER //กำหนดบรรทัดนี้หากใช้ ESP8266 หรือ NodeMCU (สำหรับ Arduino ให้เอาบรรทัดนี้ออก) #include FastLED.h #define NUM_LEDS 144 //จำนวนเม็ด LED บนแถบ LED #define DATA_PIN 7 // สำหรับ Arduino ใช้ขา digital ปกติ สำหรับ ESP8266 ให้ใช้เลขขา GPIO (ไม่ใช่ขา digital) CRGB leds[NUM_LEDS]; void setup() { Serial.begin(115200); Serial.println(resetting); LEDS.addLedsWS2812BDATA_PINRGB(ledsNUM_LEDS); LEDS.setBrightness(30); //ปรับความสว่าง 0-255 } void fadeall() { for(int i = 0; i NUM_LEDS; i++) { leds[i].nscale8(250); } } void loop() { static uint8_t hue = 0; Serial.print(x); // สร้างสีให้วิ่งไปทางนึง for(int i = 0; i NUM_LEDS; i++) { leds[i] = CHSV(hue++ 255 255); FastLED.show(); fadeall(); delay(10); } Serial.print(x); // และวิ่งกลับมาอีกทางนึง for(int i = (NUM_LEDS)-1; i = 0; i--) { leds[i] = CHSV(hue++ 255 255); FastLED.show(); fadeall(); delay(10); } }
reference
https://howtomechatronics.com/tutorials/arduino/how-to-control-ws2812b-individually-addressable-leds-using-arduino/