# Lightdance 入門篇 ## 發光的是甚麼? >如果我們仔細觀察舞者的發光的部位  ⬇️把其中一條拆開來看:  <br> 可以發現其實我們的發光體分為 ### 1.導光條  **側光光纖**又叫做**導光條**,其本身其實是不發光的,要讓他發光要在兩端點通上光源,它就會將光源的光平均分布到光條表面,達成整條亮起來的效果  ⬆️通入不同顏色光源的效果 ###### *大家也可以拿手機的手電筒試試看!* ### 2.LED光源 所以其實,我們要控制燈光的顏色跟明滅,實際上就是控制固定在光纖端點的LED燈珠 我們所採用的燈珠是**WS2812B** 它被廣泛運用於各種燈條的產品,所以要串接這個燈電路設計相對簡單很多 >該LED燈做為燈條時候的接線  該LED燈內部構造  所以基本上接線的時候就是**三條**  <font color=#FF0000 size=5>**5V**</font>:又稱正極、+,通常會用紅色表示 <font color=#000000 size=5>**GND**</font>:又稱負極、-,通常會用黑色表示 <font color=#02DF82 size=5>**Din**</font>:訊號輸入的意思,顏色不拘 只要上述三條有接好接穩,我們就可以順利的控制全部的LED燈了 而因為衣服設計的關係,所以我們的燈條的每顆燈都需要手動切開後,再依據需要的長度重新接上  只需要將標示為同樣功能的接點接上,並且注意黃色**箭頭的方向**,如果接反可是不會亮的喔! 這邊就是需要[焊接](/TZH31NiTQPaqkQyXs0dV5g)的地方了 三個接腳只要分別接到**開發板**(Arduino UNO為例子)上面對的地方  接著在板子內燒錄點亮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)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up