ವಿಳಾಸ ಮಾಡಬಹುದಾದ ಎಲ್ಇಡಿ ಸ್ಟ್ರಿಪ್ WS2812B ಅನ್ನು Arduino ಗೆ ಹೇಗೆ ಸಂಪರ್ಕಿಸುವುದು
ಎಲ್ಇಡಿಗಳ ಆಧಾರದ ಮೇಲೆ ಬೆಳಕಿನ ತಂತ್ರಜ್ಞಾನದ ಅಭಿವೃದ್ಧಿ ವೇಗವಾಗಿ ಮುಂದುವರಿಯುತ್ತದೆ. ನಿನ್ನೆಯಷ್ಟೇ, ನಿಯಂತ್ರಕ-ನಿಯಂತ್ರಿತ RGB ರಿಬ್ಬನ್ಗಳು, ಅದರ ಹೊಳಪು ಮತ್ತು ಬಣ್ಣವನ್ನು ರಿಮೋಟ್ ಕಂಟ್ರೋಲ್ ಬಳಸಿ ಸರಿಹೊಂದಿಸಬಹುದು, ಇದು ಪವಾಡದಂತೆ ತೋರುತ್ತಿದೆ. ಇಂದು, ಇನ್ನೂ ಹೆಚ್ಚಿನ ವೈಶಿಷ್ಟ್ಯಗಳೊಂದಿಗೆ ದೀಪಗಳು ಮಾರುಕಟ್ಟೆಯಲ್ಲಿ ಕಾಣಿಸಿಕೊಂಡಿವೆ.
WS2812B ಆಧಾರಿತ ಎಲ್ಇಡಿ ಸ್ಟ್ರಿಪ್
ವಿಳಾಸ ಮಾಡಬಹುದಾದ ಎಲ್ಇಡಿ ಸ್ಟ್ರಿಪ್ ಮತ್ತು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಒಂದರ ನಡುವಿನ ವ್ಯತ್ಯಾಸ RGB ವಿಷಯ ಪ್ರತಿ ಅಂಶದ ಹೊಳಪು ಮತ್ತು ಬಣ್ಣದ ಅನುಪಾತವನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಸರಿಹೊಂದಿಸಲಾಗುತ್ತದೆ. ಇತರ ರೀತಿಯ ಬೆಳಕಿನ ಸಾಧನಗಳಿಗೆ ಮೂಲಭೂತವಾಗಿ ಪ್ರವೇಶಿಸಲಾಗದ ಬೆಳಕಿನ ಪರಿಣಾಮಗಳನ್ನು ಪಡೆಯಲು ಇದು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ವಿಳಾಸ ಮಾಡಬಹುದಾದ ಎಲ್ಇಡಿ ಸ್ಟ್ರಿಪ್ನ ಹೊಳಪನ್ನು ತಿಳಿದಿರುವ ರೀತಿಯಲ್ಲಿ ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ - ನಾಡಿ-ಅಗಲ ಮಾಡ್ಯುಲೇಶನ್ ಬಳಸಿ. ಪ್ರತಿ ಎಲ್ಇಡಿಯನ್ನು ತನ್ನದೇ ಆದ PWM ನಿಯಂತ್ರಕದೊಂದಿಗೆ ಸಜ್ಜುಗೊಳಿಸುವುದು ಸಿಸ್ಟಮ್ನ ವೈಶಿಷ್ಟ್ಯವಾಗಿದೆ. WS2812B ಚಿಪ್ ಒಂದು ಟ್ರೈ-ಕಲರ್ ಲೈಟ್ ಎಮಿಟಿಂಗ್ ಡಯೋಡ್ ಮತ್ತು ಕಂಟ್ರೋಲ್ ಸರ್ಕ್ಯೂಟ್ ಅನ್ನು ಒಂದೇ ಪ್ಯಾಕೇಜ್ನಲ್ಲಿ ಸಂಯೋಜಿಸಲಾಗಿದೆ.

ಅಂಶಗಳನ್ನು ಸಮಾನಾಂತರವಾಗಿ ಪವರ್ ಟೇಪ್ ಆಗಿ ಸಂಯೋಜಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸರಣಿ ಬಸ್ ಮೂಲಕ ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ - ಮೊದಲ ಅಂಶದ ಔಟ್ಪುಟ್ ಅನ್ನು ಎರಡನೆಯ ನಿಯಂತ್ರಣ ಇನ್ಪುಟ್ಗೆ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ, ಇತ್ಯಾದಿ. ಹೆಚ್ಚಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಸರಣಿ ಬಸ್ಸುಗಳನ್ನು ಎರಡು ಸಾಲುಗಳಲ್ಲಿ ನಿರ್ಮಿಸಲಾಗಿದೆ, ಅವುಗಳಲ್ಲಿ ಒಂದು ಸ್ಟ್ರೋಬ್ಸ್ (ಗಡಿಯಾರ ದ್ವಿದಳ ಧಾನ್ಯಗಳು), ಮತ್ತು ಇನ್ನೊಂದು - ಡೇಟಾ.

WS2812B ಚಿಪ್ನ ನಿಯಂತ್ರಣ ಬಸ್ ಒಂದು ಸಾಲನ್ನು ಒಳಗೊಂಡಿದೆ - ಅದರ ಮೂಲಕ ಡೇಟಾವನ್ನು ರವಾನಿಸಲಾಗುತ್ತದೆ. ಡೇಟಾವನ್ನು ಸ್ಥಿರ ಆವರ್ತನದ ದ್ವಿದಳ ಧಾನ್ಯಗಳಾಗಿ ಎನ್ಕೋಡ್ ಮಾಡಲಾಗಿದೆ, ಆದರೆ ವಿಭಿನ್ನ ಕರ್ತವ್ಯ ಚಕ್ರಗಳೊಂದಿಗೆ. ಒಂದು ನಾಡಿ - ಒಂದು ಬಿಟ್. ಪ್ರತಿ ಬಿಟ್ನ ಅವಧಿಯು 1.25 µs ಆಗಿದೆ, ಶೂನ್ಯ ಬಿಟ್ 0.4 µs ಅವಧಿಯೊಂದಿಗೆ ಹೆಚ್ಚಿನ ಮಟ್ಟವನ್ನು ಮತ್ತು 0.85 µs ನ ಕಡಿಮೆ ಮಟ್ಟವನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಯೂನಿಟ್ 0.8 µs ಗೆ ಹೆಚ್ಚಿನ ಮಟ್ಟದಲ್ಲಿ ಮತ್ತು 0.45 µs ಗೆ ಕಡಿಮೆ ಮಟ್ಟದಂತೆ ಕಾಣುತ್ತದೆ. 24-ಬಿಟ್ (3-ಬೈಟ್) ಬರ್ಸ್ಟ್ ಅನ್ನು ಪ್ರತಿ LED ಗೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ, ನಂತರ 50 µs ಗಾಗಿ ಕಡಿಮೆ ಮಟ್ಟದ ವಿರಾಮವನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತದೆ. ಇದರರ್ಥ ಮುಂದಿನ ಎಲ್ಇಡಿಗಾಗಿ ಡೇಟಾವನ್ನು ರವಾನಿಸಲಾಗುತ್ತದೆ, ಮತ್ತು ಸರಪಳಿಯ ಎಲ್ಲಾ ಅಂಶಗಳಿಗೆ. ಡೇಟಾ ವರ್ಗಾವಣೆಯು 100 µs ವಿರಾಮದೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ. ಟೇಪ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಚಕ್ರವು ಪೂರ್ಣಗೊಂಡಿದೆ ಮತ್ತು ಮುಂದಿನ ಡೇಟಾ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ಕಳುಹಿಸಬಹುದು ಎಂದು ಇದು ಸೂಚಿಸುತ್ತದೆ.

ಅಂತಹ ಪ್ರೋಟೋಕಾಲ್ ಡೇಟಾ ಪ್ರಸರಣಕ್ಕಾಗಿ ಒಂದು ಸಾಲಿನ ಮೂಲಕ ಪಡೆಯಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ, ಆದರೆ ಸಮಯದ ಮಧ್ಯಂತರಗಳನ್ನು ನಿರ್ವಹಿಸುವಲ್ಲಿ ನಿಖರತೆಯ ಅಗತ್ಯವಿರುತ್ತದೆ. ವ್ಯತ್ಯಾಸವನ್ನು 150 ns ಗಿಂತ ಹೆಚ್ಚು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ. ಇದರ ಜೊತೆಗೆ, ಅಂತಹ ಬಸ್ನ ಶಬ್ದ ವಿನಾಯಿತಿ ತುಂಬಾ ಕಡಿಮೆಯಾಗಿದೆ. ಸಾಕಷ್ಟು ವೈಶಾಲ್ಯದ ಯಾವುದೇ ಹಸ್ತಕ್ಷೇಪವನ್ನು ನಿಯಂತ್ರಕವು ಡೇಟಾ ಎಂದು ಗ್ರಹಿಸಬಹುದು. ಇದು ನಿಯಂತ್ರಣ ಸರ್ಕ್ಯೂಟ್ನಿಂದ ವಾಹಕಗಳ ಉದ್ದದ ಮೇಲೆ ನಿರ್ಬಂಧಗಳನ್ನು ವಿಧಿಸುತ್ತದೆ. ಮತ್ತೊಂದೆಡೆ, ಇದು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ ರಿಬ್ಬನ್ ಆರೋಗ್ಯ ತಪಾಸಣೆ ಹೆಚ್ಚುವರಿ ಸಾಧನಗಳಿಲ್ಲದೆ.ನೀವು ದೀಪಕ್ಕೆ ಶಕ್ತಿಯನ್ನು ಅನ್ವಯಿಸಿದರೆ ಮತ್ತು ನಿಯಂತ್ರಣ ಬಸ್ನ ಸಂಪರ್ಕ ಪ್ಯಾಡ್ ಅನ್ನು ನಿಮ್ಮ ಬೆರಳಿನಿಂದ ಸ್ಪರ್ಶಿಸಿದರೆ, ಕೆಲವು ಎಲ್ಇಡಿಗಳು ಯಾದೃಚ್ಛಿಕವಾಗಿ ಬೆಳಗಬಹುದು ಮತ್ತು ಹೊರಗೆ ಹೋಗಬಹುದು.
WS2812B ಅಂಶಗಳ ವಿಶೇಷಣಗಳು
ವಿಳಾಸ ಟೇಪ್ ಅನ್ನು ಆಧರಿಸಿ ಬೆಳಕಿನ ವ್ಯವಸ್ಥೆಗಳನ್ನು ರಚಿಸಲು, ಬೆಳಕಿನ ಹೊರಸೂಸುವ ಅಂಶಗಳ ಪ್ರಮುಖ ನಿಯತಾಂಕಗಳನ್ನು ನೀವು ತಿಳಿದುಕೊಳ್ಳಬೇಕು.
| ಎಲ್ಇಡಿ ಆಯಾಮಗಳು | 5x5 ಮಿಮೀ |
| PWM ಮಾಡ್ಯುಲೇಶನ್ ಆವರ್ತನ | 400 Hz |
| ಗರಿಷ್ಠ ಹೊಳಪಿನಲ್ಲಿ ಪ್ರಸ್ತುತ ಬಳಕೆ | ಪ್ರತಿ ಕೋಶಕ್ಕೆ 60 mA |
| ಪೂರೈಕೆ ವೋಲ್ಟೇಜ್ | 5 ವೋಲ್ಟ್ಗಳು |
Arduino ಮತ್ತು WS2812B
ಪ್ರಪಂಚದಲ್ಲಿ ಜನಪ್ರಿಯವಾಗಿರುವ Arduino ಪ್ಲಾಟ್ಫಾರ್ಮ್ ವಿಳಾಸ ಟೇಪ್ಗಳನ್ನು ನಿರ್ವಹಿಸಲು ರೇಖಾಚಿತ್ರಗಳನ್ನು (ಪ್ರೋಗ್ರಾಂಗಳು) ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಸಿಸ್ಟಮ್ನ ಸಾಮರ್ಥ್ಯಗಳು ಸಾಕಷ್ಟು ವಿಶಾಲವಾಗಿವೆ, ಆದರೆ ಕೆಲವು ಮಟ್ಟದಲ್ಲಿ ಅವು ಇನ್ನು ಮುಂದೆ ಸಾಕಾಗದೇ ಇದ್ದರೆ, ಸ್ವಾಧೀನಪಡಿಸಿಕೊಂಡಿರುವ ಕೌಶಲ್ಯಗಳು ನೋವುರಹಿತವಾಗಿ C ++ ಗೆ ಬದಲಾಯಿಸಲು ಅಥವಾ ಅಸೆಂಬ್ಲರ್ಗೆ ಸಹ ಸಾಕಷ್ಟು ಇರುತ್ತದೆ. ಆರ್ಡುನೊದಲ್ಲಿ ಆರಂಭಿಕ ಜ್ಞಾನವನ್ನು ಪಡೆಯುವುದು ಸುಲಭವಾದರೂ.
WS2812B ರಿಬ್ಬನ್ ಅನ್ನು Arduino Uno (ನ್ಯಾನೋ) ಗೆ ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ
ಮೊದಲ ಹಂತದಲ್ಲಿ, ಸರಳವಾದ ಆರ್ಡುನೊ ಯುನೊ ಅಥವಾ ಆರ್ಡುನೊ ನ್ಯಾನೊ ಬೋರ್ಡ್ಗಳು ಸಾಕು. ಭವಿಷ್ಯದಲ್ಲಿ, ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದ ವ್ಯವಸ್ಥೆಗಳನ್ನು ನಿರ್ಮಿಸಲು ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದ ಮಂಡಳಿಗಳನ್ನು ಬಳಸಬಹುದು. ಆರ್ಡುನೊ ಬೋರ್ಡ್ಗೆ ವಿಳಾಸ ಮಾಡಬಹುದಾದ ಎಲ್ಇಡಿ ಸ್ಟ್ರಿಪ್ ಅನ್ನು ಭೌತಿಕವಾಗಿ ಸಂಪರ್ಕಿಸುವಾಗ, ಹಲವಾರು ಷರತ್ತುಗಳನ್ನು ಗಮನಿಸಬೇಕು:
- ಕಡಿಮೆ ಶಬ್ದ ವಿನಾಯಿತಿಯಿಂದಾಗಿ, ಡೇಟಾ ಲೈನ್ನ ಸಂಪರ್ಕಿಸುವ ಕಂಡಕ್ಟರ್ಗಳು ಸಾಧ್ಯವಾದಷ್ಟು ಚಿಕ್ಕದಾಗಿರಬೇಕು (ನೀವು ಅವುಗಳನ್ನು 10 ಸೆಂ.ಮೀ ಒಳಗೆ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಬೇಕು);
- ನೀವು ಆರ್ಡುನೊ ಬೋರ್ಡ್ನ ಉಚಿತ ಡಿಜಿಟಲ್ ಔಟ್ಪುಟ್ಗೆ ಡೇಟಾ ಕಂಡಕ್ಟರ್ ಅನ್ನು ಸಂಪರ್ಕಿಸುವ ಅಗತ್ಯವಿದೆ - ನಂತರ ಅದನ್ನು ಪ್ರೋಗ್ರಾಮಿಕ್ ಆಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗುತ್ತದೆ;
- ಹೆಚ್ಚಿನ ವಿದ್ಯುತ್ ಬಳಕೆಯಿಂದಾಗಿ, ಬೋರ್ಡ್ನಿಂದ ಟೇಪ್ ಅನ್ನು ಪವರ್ ಮಾಡುವುದು ಅನಿವಾರ್ಯವಲ್ಲ - ಈ ಉದ್ದೇಶಕ್ಕಾಗಿ ಪ್ರತ್ಯೇಕ ವಿದ್ಯುತ್ ಸರಬರಾಜುಗಳನ್ನು ಒದಗಿಸಲಾಗುತ್ತದೆ.
ದೀಪ ಮತ್ತು ಆರ್ಡುನೊದ ಸಾಮಾನ್ಯ ವಿದ್ಯುತ್ ತಂತಿಯನ್ನು ಸಂಪರ್ಕಿಸಬೇಕು.

WS2812B ಪ್ರೋಗ್ರಾಂ ಕಂಟ್ರೋಲ್ ಬೇಸಿಕ್ಸ್
WS2812B ಮೈಕ್ರೋ ಸರ್ಕ್ಯೂಟ್ಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು, ಹೆಚ್ಚಿನ ನಿಖರತೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳುವ ಮೂಲಕ ನಿರ್ದಿಷ್ಟ ಉದ್ದದೊಂದಿಗೆ ದ್ವಿದಳ ಧಾನ್ಯಗಳನ್ನು ಉತ್ಪಾದಿಸುವ ಅವಶ್ಯಕತೆಯಿದೆ ಎಂದು ಈಗಾಗಲೇ ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ. ಸಣ್ಣ ನಾಡಿಗಳ ರಚನೆಗೆ Arduino ಭಾಷೆಯಲ್ಲಿ ಆಜ್ಞೆಗಳಿವೆ ಮೈಕ್ರೋಸೆಕೆಂಡ್ಗಳ ವಿಳಂಬ ಮತ್ತು ಸೂಕ್ಷ್ಮಗಳು. ಸಮಸ್ಯೆಯೆಂದರೆ ಈ ಆಜ್ಞೆಗಳ ರೆಸಲ್ಯೂಶನ್ 4 ಮೈಕ್ರೋಸೆಕೆಂಡುಗಳು. ಅಂದರೆ, ನಿರ್ದಿಷ್ಟ ನಿಖರತೆಯೊಂದಿಗೆ ಸಮಯ ವಿಳಂಬಗಳನ್ನು ರೂಪಿಸಲು ಇದು ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ. ಸಿ ++ ಅಥವಾ ಅಸೆಂಬ್ಲರ್ ಉಪಕರಣಗಳಿಗೆ ಬದಲಾಯಿಸುವುದು ಅವಶ್ಯಕ. ಮತ್ತು ಇದಕ್ಕಾಗಿ ವಿಶೇಷವಾಗಿ ರಚಿಸಲಾದ ಲೈಬ್ರರಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಆರ್ಡುನೊ ಮೂಲಕ ವಿಳಾಸ ಮಾಡಬಹುದಾದ ಎಲ್ಇಡಿ ಸ್ಟ್ರಿಪ್ನ ನಿಯಂತ್ರಣವನ್ನು ನೀವು ಸಂಘಟಿಸಬಹುದು. ನೀವು ಬ್ಲಿಂಕ್ ಪ್ರೋಗ್ರಾಂನೊಂದಿಗೆ ನಿಮ್ಮ ಪರಿಚಯವನ್ನು ಪ್ರಾರಂಭಿಸಬಹುದು, ಇದು ಬೆಳಕನ್ನು ಹೊರಸೂಸುವ ಅಂಶಗಳನ್ನು ಮಿಟುಕಿಸುವಂತೆ ಮಾಡುತ್ತದೆ.
ವೇಗದ ನೇತೃತ್ವದ
ಈ ಗ್ರಂಥಾಲಯವು ಸಾರ್ವತ್ರಿಕವಾಗಿದೆ. ವಿಳಾಸ ಟೇಪ್ ಜೊತೆಗೆ, ಇದು SPI ಇಂಟರ್ಫೇಸ್ನಿಂದ ನಿಯಂತ್ರಿಸಲ್ಪಡುವ ಟೇಪ್ಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ವಿವಿಧ ಸಾಧನಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಇದು ವ್ಯಾಪಕ ಸಾಧ್ಯತೆಗಳನ್ನು ಹೊಂದಿದೆ.
ಮೊದಲನೆಯದಾಗಿ, ಗ್ರಂಥಾಲಯವನ್ನು ಸೇರಿಸಬೇಕು. ಸೆಟಪ್ ಬ್ಲಾಕ್ ಮೊದಲು ಇದನ್ನು ಮಾಡಲಾಗುತ್ತದೆ, ಮತ್ತು ಸಾಲು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:
#ಸೇರಿಸು <FastLED.h>
ಪ್ರತಿ ಬೆಳಕು ಹೊರಸೂಸುವ ಡಯೋಡ್ನ ಬಣ್ಣಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ರಚಿಸುವುದು ಮುಂದಿನ ಹಂತವಾಗಿದೆ. ಇದು ಹೆಸರಿನ ಪಟ್ಟಿ ಮತ್ತು ಆಯಾಮ 15 ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ - ಅಂಶಗಳ ಸಂಖ್ಯೆಯಿಂದ (ಈ ಪ್ಯಾರಾಮೀಟರ್ಗೆ ಸ್ಥಿರವನ್ನು ನಿಯೋಜಿಸುವುದು ಉತ್ತಮ).
CRGB ಸ್ಟ್ರಿಪ್[15]
ಸೆಟಪ್ ಬ್ಲಾಕ್ನಲ್ಲಿ, ಸ್ಕೆಚ್ ಯಾವ ಟೇಪ್ನೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು:
ಅನೂರ್ಜಿತ ಸೆಟಪ್() {
FastLED.addLeds< WS2812B, 7, RGB>(ಸ್ಟ್ರಿಪ್, 15);
ಇಂಟಿಜಿ;
}
RGB ಪ್ಯಾರಾಮೀಟರ್ ಬಣ್ಣ ಅನುಕ್ರಮ ಕ್ರಮವನ್ನು ಹೊಂದಿಸುತ್ತದೆ, 15 ಎಂದರೆ ಎಲ್ಇಡಿಗಳ ಸಂಖ್ಯೆ, 7 ನಿಯಂತ್ರಣಕ್ಕಾಗಿ ನಿಯೋಜಿಸಲಾದ ಔಟ್ಪುಟ್ನ ಸಂಖ್ಯೆ (ಕೊನೆಯ ಪ್ಯಾರಾಮೀಟರ್ಗೆ ಸ್ಥಿರವನ್ನು ನಿಯೋಜಿಸಲು ಸಹ ಉತ್ತಮವಾಗಿದೆ).
ಲೂಪ್ ಬ್ಲಾಕ್ ಲೂಪ್ನೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ, ಅದು ಅರೇ ರೆಡ್ (ಕೆಂಪು ಹೊಳಪು) ನ ಪ್ರತಿಯೊಂದು ವಿಭಾಗಕ್ಕೆ ಅನುಕ್ರಮವಾಗಿ ಬರೆಯುತ್ತದೆ:
ಗಾಗಿ (g=0; g< 15; g++)
{ಸ್ಟ್ರಿಪ್[g]=CRGB::ಕೆಂಪು;}
ಮುಂದೆ, ರೂಪುಗೊಂಡ ರಚನೆಯನ್ನು ದೀಪಕ್ಕೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ:
FastLED.show();
ವಿಳಂಬ 1000 ಮಿಲಿಸೆಕೆಂಡುಗಳು (ಸೆಕೆಂಡ್):
ವಿಳಂಬ (1000);
ನಂತರ ನೀವು ಕಪ್ಪು ಬರೆಯುವ ಮೂಲಕ ಎಲ್ಲಾ ಅಂಶಗಳನ್ನು ಒಂದೇ ರೀತಿಯಲ್ಲಿ ಆಫ್ ಮಾಡಬಹುದು.
ಗಾಗಿ (int g=0; g< 15; g++)
{ಸ್ಟ್ರಿಪ್[g]=CRGB::ಕಪ್ಪು;}
FastLED.show();
ವಿಳಂಬ (1000);

ಸ್ಕೆಚ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಿ ಮತ್ತು ಅಪ್ಲೋಡ್ ಮಾಡಿದ ನಂತರ, ಟೇಪ್ 2 ಸೆಕೆಂಡುಗಳ ಅವಧಿಯೊಂದಿಗೆ ಫ್ಲ್ಯಾಷ್ ಆಗುತ್ತದೆ. ನೀವು ಪ್ರತಿ ಬಣ್ಣದ ಘಟಕವನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ನಿರ್ವಹಿಸಬೇಕಾದರೆ, ನಂತರ ಸಾಲಿನ ಬದಲಿಗೆ {ಸ್ಟ್ರಿಪ್[g]=CRGB::ಕೆಂಪು;} ಹಲವಾರು ಸಾಲುಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ:
{
ಸ್ಟ್ರಿಪ್[g].r=100;// ಕೆಂಪು ಅಂಶದ ಹೊಳಪಿನ ಮಟ್ಟವನ್ನು ಹೊಂದಿಸಿ
ಸ್ಟ್ರಿಪ್[g].g=11;// ಹಸಿರುಗೆ ಅದೇ
ಸ್ಟ್ರಿಪ್[g].b=250;// ನೀಲಿ ಬಣ್ಣಕ್ಕೆ ಅದೇ
}
ನಿಯೋಪಿಕ್ಸೆಲ್
ಈ ಲೈಬ್ರರಿಯು ನಿಯೋಪಿಕ್ಸೆಲ್ ರಿಂಗ್ ಎಲ್ಇಡಿ ರಿಂಗ್ಗಳೊಂದಿಗೆ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಆದರೆ ಇದು ಕಡಿಮೆ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಅಗತ್ಯಗಳನ್ನು ಮಾತ್ರ ಒಳಗೊಂಡಿದೆ. Arduino ಭಾಷೆಯಲ್ಲಿ, ಪ್ರೋಗ್ರಾಂ ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:
#ಸೇರಿಸು <Adafruit_NeoPixel.h>
ಹಿಂದಿನ ಪ್ರಕರಣದಂತೆ, ಗ್ರಂಥಾಲಯವನ್ನು ಸಂಪರ್ಕಿಸಲಾಗಿದೆ ಮತ್ತು ಲೆಂಟಾ ವಸ್ತುವನ್ನು ಘೋಷಿಸಲಾಗಿದೆ:
Adafruit_NeoPixel lenta=Adafruit_NeoPixel(15, 6);// ಅಲ್ಲಿ 15 ಅಂಶಗಳ ಸಂಖ್ಯೆ ಮತ್ತು 6 ನಿಗದಿಪಡಿಸಿದ ಔಟ್ಪುಟ್ ಆಗಿದೆ
ಸೆಟಪ್ ಬ್ಲಾಕ್ನಲ್ಲಿ, ಟೇಪ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ:
ಅನೂರ್ಜಿತ ಸೆಟಪ್() {
lenta.begin()
}
ಲೂಪ್ ಬ್ಲಾಕ್ನಲ್ಲಿ, ಎಲ್ಲಾ ಅಂಶಗಳನ್ನು ಕೆಂಪು ಬಣ್ಣದಲ್ಲಿ ಹೈಲೈಟ್ ಮಾಡಲಾಗುತ್ತದೆ, ವೇರಿಯಬಲ್ ಅನ್ನು ಫೀಡ್ಗೆ ರವಾನಿಸಲಾಗುತ್ತದೆ ಮತ್ತು 1 ಸೆಕೆಂಡಿನ ವಿಳಂಬವನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ:
ಗಾಗಿ (int y=0; y<15; y++)// 15 - ದೀಪದಲ್ಲಿನ ಅಂಶಗಳ ಸಂಖ್ಯೆ
{lenta.setPixelColor(y, lenta.Color(255,0,0))};
tape.show();
ವಿಳಂಬ (1000);
ಕಪ್ಪು ದಾಖಲೆಯೊಂದಿಗೆ ಹೊಳಪು ನಿಲ್ಲುತ್ತದೆ:
ಗಾಗಿ (int y=0; y< 15; y++)
{lenta.setPixelColor(y, lenta.Color(0,0,0))};
tape.show();
ವಿಳಂಬ (1000);

ವೀಡಿಯೊ ಟ್ಯುಟೋರಿಯಲ್: ವಿಳಾಸ ಟೇಪ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ದೃಶ್ಯ ಪರಿಣಾಮಗಳ ಮಾದರಿಗಳು.
ಒಮ್ಮೆ ನೀವು ಎಲ್ಇಡಿಗಳನ್ನು ಫ್ಲ್ಯಾಷ್ ಮಾಡುವುದು ಹೇಗೆಂದು ಕಲಿತರೆ, ಜನಪ್ರಿಯವಾದ ರೇನ್ಬೋ ಮತ್ತು ಅರೋರಾ ಬೋರಿಯಾಲಿಸ್ ಸುಗಮ ಪರಿವರ್ತನೆಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಬಣ್ಣದ ಪರಿಣಾಮಗಳನ್ನು ಹೇಗೆ ರಚಿಸುವುದು ಎಂಬುದನ್ನು ನೀವು ಕಲಿಯುವುದನ್ನು ಮುಂದುವರಿಸಬಹುದು. ಅಡ್ರೆಸ್ ಮಾಡಬಹುದಾದ ಎಲ್ಇಡಿಗಳು WS2812B ಮತ್ತು Arduino ಇದಕ್ಕಾಗಿ ಬಹುತೇಕ ಮಿತಿಯಿಲ್ಲದ ಸಾಧ್ಯತೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.
