/**************************************************************
गोल और गोल और गोल वे चलते हैं! 24 अल्ट्रा ब्राइट स्मार्ट एलईडी नियोपिक्सल को 2.6 इंच के घेरे में व्यवस्थित किया गया है।
(66 मिमी) बाहरी व्यास। रिंग्स 'चेनेबल' हैं - एक के आउटपुट पिन को इनपुट पिन से कनेक्ट करें
दूसरे का। जितने आप एक साथ श्रृंखलाबद्ध कर सकते हैं, उन्हें नियंत्रित करने के लिए केवल एक माइक्रोकंट्रोलर पिन का उपयोग करें!
प्रत्येक एलईडी पता करने योग्य है क्योंकि चालक चिप एलईडी के अंदर है। हर एक में ~ 18mA निरंतर करंट होता है
ड्राइव करें ताकि वोल्टेज भिन्न होने पर भी रंग बहुत सुसंगत हो, और कोई बाहरी चोक प्रतिरोध न हो
डिजाइन को पतला बनाने की आवश्यकता है। 5VDC के साथ सब कुछ पावर करें और आप रॉक करने के लिए तैयार हैं।
बहुत ही समय-विशिष्ट प्रोटोकॉल वाली एकल डेटा लाइन है। चूंकि प्रोटोकॉल काफी संवेदनशील होता है
समय के लिए, इसके लिए एक वास्तविक समय के माइक्रोकंट्रोलर की आवश्यकता होती है जैसे AVR, Arduino, PIC, mbed, आदि।
इसका उपयोग Linux-आधारित माइक्रो कंप्यूटर या व्याख्या किए गए माइक्रोकंट्रोलर जैसे netduino के साथ नहीं किया जा सकता है
या बेसिक स्टाम्प। Arduino के लिए हमारी शानदार ढंग से लिखी गई Neopixel लाइब्रेरी इन पिक्सेल का समर्थन करती है! चूंकि इसे हाथ से ट्यून की गई असेंबली की आवश्यकता होती है, यह केवल AVR कोर के लिए है, लेकिन अन्य लोगों ने इस चिप ड्राइवर कोड को पोर्ट किया हो सकता है, इसलिए कृपया Google के आसपास। 8MHz या तेज प्रोसेसर की आवश्यकता है।
24 अलग-अलग पता योग्य आरजीबी एलईडी के साथ एक एकल अंगूठी के रूप में आता है और इकट्ठा और परीक्षण किया जाता है।
***************************************************************************/
#include <FastLED.h> //The library needed for this code!
#define NUM_LEDS 24
#define LED_PIN 7
CRGB leds[NUM_LEDS]; //Circular RGB leds...
//Code settings...
void setup(){
FastLED.addLeds <WS2812B, LED_PIN, GRB> (leds, NUM_LEDS);
FastLED.setBrightness(90);
//pinMode(13, OUTPUT);
}
//Code running...
void loop(){
leds[0] = CRGB(0, 255, 115);
leds[1] = CRGB(255, 0, 0);
leds[2] = CRGB(255, 255, 0);
leds[3] = CRGB(255, 0, 0);
leds[4] = CRGB(174, 0, 255);
leds[5] = CRGB(255, 0, 0);
leds[6] = CRGB(255, 255, 0);
leds[7] = CRGB(255, 0, 0);
leds[8] = CRGB(255, 255, 0);
leds[9] = CRGB(255, 0, 0);
leds[10] = CRGB(255, 255, 0);
leds[11] = CRGB(255, 0, 0);
leds[12] = CRGB(255, 255, 0);
leds[13] = CRGB(255, 0, 0);
leds[14] = CRGB(255, 255, 0);
leds[15] = CRGB(255, 0, 0);
leds[16] = CRGB(0, 255, 115);
leds[17] = CRGB(255, 0, 0);
leds[18] = CRGB(255, 255, 0);
leds[19] = CRGB(255, 0, 0);
leds[20] = CRGB(174, 0, 255);
leds[21] = CRGB(255, 0, 0);
leds[22] = CRGB(255, 255, 0);
leds[23] = CRGB(255, 0, 0);
leds[24] = CRGB(255, 255, 0);
FastLED.show();
delay(500);
leds[0] = CRGB(0, 0, 255);
leds[1] = CRGB(255, 255, 0);
leds[2] = CRGB(0, 0, 255);
leds[3] = CRGB(255, 255, 0);
leds[4] = CRGB(0, 0, 255);
leds[5] = CRGB(255, 255, 0);
leds[6] = CRGB(0, 0, 255);
leds[7] = CRGB(255, 255, 0);
leds[8] = CRGB(0, 0, 255);
leds[9] = CRGB(255, 255, 0);
leds[10] = CRGB(0, 0, 255);
leds[11] = CRGB(255, 255, 0);
leds[12] = CRGB(0, 0, 255);
leds[13] = CRGB(255, 255, 0);
leds[14] = CRGB(0, 0, 255);
leds[15] = CRGB(255, 255, 0);
leds[16] = CRGB(0, 255, 115);
leds[17] = CRGB(255, 0, 0);
leds[18] = CRGB(255, 255, 0);
leds[19] = CRGB(255, 0, 0);
leds[20] = CRGB(174, 0, 255);
leds[21] = CRGB(255, 0, 0);
leds[22] = CRGB(255, 255, 0);
leds[23] = CRGB(255, 0, 0);
leds[24] = CRGB(255, 255, 0);
FastLED.show();
delay(500);
}