# Lightdance 入門篇 ## 發光的是甚麼? >如果我們仔細觀察舞者的發光的部位 ![image](https://hackmd.io/_uploads/rJxnlH5u0.png) ⬇️把其中一條拆開來看: ![image](https://hackmd.io/_uploads/HJCU-HqOC.png) <br> 可以發現其實我們的發光體分為 ### 1.導光條 ![image](https://hackmd.io/_uploads/ryOyGHcOC.png) **側光光纖**又叫做**導光條**,其本身其實是不發光的,要讓他發光要在兩端點通上光源,它就會將光源的光平均分布到光條表面,達成整條亮起來的效果 ![image](https://hackmd.io/_uploads/HJalmr5_A.png) ⬆️通入不同顏色光源的效果 ###### *大家也可以拿手機的手電筒試試看!* ### 2.LED光源 所以其實,我們要控制燈光的顏色跟明滅,實際上就是控制固定在光纖端點的LED燈珠 我們所採用的燈珠是**WS2812B** 它被廣泛運用於各種燈條的產品,所以要串接這個燈電路設計相對簡單很多 >該LED燈做為燈條時候的接線 ![image](https://hackmd.io/_uploads/ryclLrqOA.png) 該LED燈內部構造 ![image](https://hackmd.io/_uploads/HkSaLBc_C.png =300x300) 所以基本上接線的時候就是**三條** ![image](https://hackmd.io/_uploads/BJphKBcdA.png) <font color=#FF0000 size=5>**5V**</font>:又稱正極、+,通常會用紅色表示 <font color=#000000 size=5>**GND**</font>:又稱負極、-,通常會用黑色表示 <font color=#02DF82 size=5>**Din**</font>:訊號輸入的意思,顏色不拘 只要上述三條有接好接穩,我們就可以順利的控制全部的LED燈了 而因為衣服設計的關係,所以我們的燈條的每顆燈都需要手動切開後,再依據需要的長度重新接上 ![image](https://hackmd.io/_uploads/ryqRoHqO0.png) 只需要將標示為同樣功能的接點接上,並且注意黃色**箭頭的方向**,如果接反可是不會亮的喔! 這邊就是需要[焊接](/TZH31NiTQPaqkQyXs0dV5g)的地方了 三個接腳只要分別接到**開發板**(Arduino UNO為例子)上面對的地方 ![image](https://hackmd.io/_uploads/By3nTHc_R.png) 接著在板子內燒錄點亮LED用的程式 ```cpp #include "FastLED.h" #define NUM_LEDS 30 #define LED_DT 10 #define LED_TYPE WS2812 uint8_t max_bright = 128; CRGB leds[NUM_LEDS]; void setup() { LEDS.addLeds<LED_TYPE, LED_DT, COLOR_ORDER>(leds, NUM_LEDS); FastLED.setBrightness(max_bright); } void loop () { fill_solid(leds, 30, CRGB::Red); FastLED.show(); delay(25); } ``` ``` ``` 就可以順利點亮LED了! - [LightDance LED進階篇](/LynVWLdETD6mjzksJkZl2A)