ಸಿಲಿಕಾನ್ ಲ್ಯಾಬ್ಸ್ ಲ್ಯಾಬ್ 3B - ಸ್ವಿಚ್ ಆನ್/ಆಫ್ ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿಯನ್ನು ಮಾರ್ಪಡಿಸಿ
ಈ ಹ್ಯಾಂಡ್-ಆನ್ ವ್ಯಾಯಾಮವು ರುಗಳಲ್ಲಿ ಒಂದನ್ನು ಹೇಗೆ ಮಾರ್ಪಾಡು ಮಾಡುವುದು ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆampZ-ವೇವ್ SDK ಯ ಭಾಗವಾಗಿ ರವಾನೆಯಾಗುವ ಅಪ್ಲಿಕೇಶನ್ಗಳು.
ಈ ವ್ಯಾಯಾಮವು "Z-ವೇವ್ 1-ಡೇ ಕೋರ್ಸ್" ಸರಣಿಯ ಭಾಗವಾಗಿದೆ.
- SmartStart ಬಳಸಿ ಸೇರಿಸಿ
- Zniffer ಅನ್ನು ಬಳಸಿಕೊಂಡು Z-ವೇವ್ RF ಫ್ರೇಮ್ಗಳನ್ನು ಡೀಕ್ರಿಪ್ಟ್ ಮಾಡಿ
- 3A: ಕಂಪೈಲ್ ಸ್ವಿಚ್ ಆನ್/ಆಫ್ ಮತ್ತು ಡೀಬಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ
3B: ಸ್ವಿಚ್ ಆನ್/ಆಫ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಿ - FLiRS ಸಾಧನಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಿ
ಪ್ರಮುಖ ಲಕ್ಷಣಗಳು
- GPIO ಬದಲಾಯಿಸಿ
- PWM ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ
- ಆನ್-ಬೋರ್ಡ್ RGB LED ಬಳಸಿ
1. ಪರಿಚಯ
ಈ ವ್ಯಾಯಾಮವು ಹಿಂದಿನ ವ್ಯಾಯಾಮದ ಮೇಲೆ ನಿರ್ಮಿಸುತ್ತಿದೆ “3A: ಕಂಪೈಲ್ ಸ್ವಿಚ್ ಆನ್/ಆಫ್ ಮತ್ತು ಡೀಬಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ”, ಇದು ಸ್ವಿಚ್ ಆನ್/ಆಫ್ ಅನ್ನು ಹೇಗೆ ಕಂಪೈಲ್ ಮಾಡುವುದು ಮತ್ತು ಬಳಸುವುದು ಎಂಬುದನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆample ಅಪ್ಲಿಕೇಶನ್.
ಈ ವ್ಯಾಯಾಮದಲ್ಲಿ ನಾವು s ಗೆ ಮಾರ್ಪಾಡು ಮಾಡುತ್ತೇವೆample ಅಪ್ಲಿಕೇಶನ್, ಎಲ್ಇಡಿ ನಿಯಂತ್ರಿಸುವ GPIO ಅನ್ನು ಬದಲಾಯಿಸುವ ಮೂಲಕ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ನಾವು RGB LED ಅನ್ನು ಬಳಸುತ್ತೇವೆ ಮತ್ತು ಬಣ್ಣಗಳನ್ನು ಬದಲಾಯಿಸಲು PWM ಅನ್ನು ಹೇಗೆ ಬಳಸಬೇಕೆಂದು ಕಲಿಯುತ್ತೇವೆ.
1.1 ಹಾರ್ಡ್ವೇರ್ ಅಗತ್ಯತೆಗಳು
- 1 WSTK ಮುಖ್ಯ ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿ
- 1 Z-ವೇವ್ ರೇಡಿಯೋ ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿ: ZGM130S SiP ಮಾಡ್ಯೂಲ್
- 1 UZB ನಿಯಂತ್ರಕ
- 1 USB Zniffer
1.2 ಸಾಫ್ಟ್ವೇರ್ ಅಗತ್ಯತೆಗಳು
- ಸಿಂಪ್ಲಿಸಿಟಿ ಸ್ಟುಡಿಯೋ v4
- Z-ವೇವ್ 7 SDK
- Z-ವೇವ್ ಪಿಸಿ ನಿಯಂತ್ರಕ
- ಝಡ್-ವೇವ್ ಝನಿಫರ್
ಚಿತ್ರ 1: Z-ವೇವ್ SiP ಮಾಡ್ಯೂಲ್ನೊಂದಿಗೆ ಮುಖ್ಯ ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿ
1.3 ಪೂರ್ವಾಪೇಕ್ಷಿತಗಳು
ಹಿಂದಿನ ಹ್ಯಾಂಡ್ಸ್-ಆನ್ ವ್ಯಾಯಾಮಗಳು Z-ವೇವ್ ನೆಟ್ವರ್ಕ್ ಅನ್ನು ನಿರ್ಮಿಸಲು ಮತ್ತು ಅಭಿವೃದ್ಧಿ ಉದ್ದೇಶಕ್ಕಾಗಿ RF ಸಂವಹನವನ್ನು ಸೆರೆಹಿಡಿಯಲು PC ನಿಯಂತ್ರಕ ಮತ್ತು Zniffer ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದನ್ನು ಒಳಗೊಂಡಿದೆ. ಈ ವ್ಯಾಯಾಮವು ನಿಮಗೆ ಈ ಉಪಕರಣಗಳೊಂದಿಗೆ ಪರಿಚಿತವಾಗಿದೆ ಎಂದು ಊಹಿಸುತ್ತದೆ.
ಹಿಂದಿನ ಹ್ಯಾಂಡ್ಸ್-ಆನ್ ವ್ಯಾಯಾಮಗಳು s ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದನ್ನು ಸಹ ಒಳಗೊಂಡಿದೆampZ-ವೇವ್ SDK ಯೊಂದಿಗೆ ರವಾನೆಯಾಗುವ ಅಪ್ಲಿಕೇಶನ್ಗಳು. ಈ ವ್ಯಾಯಾಮವು s ನಲ್ಲಿ ಒಂದನ್ನು ಬಳಸುವ ಮತ್ತು ಕಂಪೈಲ್ ಮಾಡಲು ನಿಮಗೆ ತಿಳಿದಿದೆ ಎಂದು ಊಹಿಸುತ್ತದೆample ಅಪ್ಲಿಕೇಶನ್ಗಳು.
Z-Wave ಫ್ರೇಮ್ವರ್ಕ್ ಬೋರ್ಡ್.h ಮತ್ತು board.c ನಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಹಾರ್ಡ್ವೇರ್ ಅಮೂರ್ತ ಲೇಯರ್ (HAL) ನೊಂದಿಗೆ ಬರುತ್ತದೆ, ಇದು ನಿಮ್ಮ ಪ್ರತಿಯೊಂದು ಹಾರ್ಡ್ವೇರ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಿಗೆ ಅಳವಡಿಕೆಗಳನ್ನು ಹೊಂದುವ ಸಾಧ್ಯತೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ.
ಹಾರ್ಡ್ವೇರ್ ಅಬ್ಸ್ಟ್ರಕ್ಷನ್ ಲೇಯರ್ (HAL) ಎನ್ನುವುದು ಸಿಸ್ಟಮ್ನ ಹಾರ್ಡ್ವೇರ್ ಮತ್ತು ಅದರ ಸಾಫ್ಟ್ವೇರ್ ನಡುವಿನ ಪ್ರೋಗ್ರಾಂ ಕೋಡ್ ಆಗಿದ್ದು ಅದು ಹಲವಾರು ವಿಭಿನ್ನ ಹಾರ್ಡ್ವೇರ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದಾದ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಸ್ಥಿರವಾದ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ಅಡ್ವಾನ್ ತೆಗೆದುಕೊಳ್ಳಲುtagಈ ಸಾಮರ್ಥ್ಯದ ಇ, ಅಪ್ಲಿಕೇಶನ್ಗಳು ನೇರವಾಗಿ ಬದಲಾಗಿ HAL ಒದಗಿಸಿದ API ಮೂಲಕ ಯಂತ್ರಾಂಶವನ್ನು ಪ್ರವೇಶಿಸಬೇಕು. ನಂತರ, ನೀವು ಹೊಸ ಯಂತ್ರಾಂಶಕ್ಕೆ ಹೋದಾಗ, ನೀವು HAL ಅನ್ನು ಮಾತ್ರ ನವೀಕರಿಸಬೇಕಾಗುತ್ತದೆ.
2.1 ಓಪನ್ ಎಸ್ampಲೆ ಯೋಜನೆ
ಈ ವ್ಯಾಯಾಮಕ್ಕಾಗಿ ನೀವು ಸ್ವಿಚ್ ಆನ್ / ಆಫ್ ಗಳನ್ನು ತೆರೆಯಬೇಕುample ಅಪ್ಲಿಕೇಶನ್. ನೀವು ವ್ಯಾಯಾಮವನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದರೆ “3A ಕಂಪೈಲ್ ಸ್ವಿಚ್ ಆನ್ಆಫ್ ಮತ್ತು ಡೀಬಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ”, ಅದನ್ನು ಈಗಾಗಲೇ ನಿಮ್ಮ ಸಿಂಪ್ಲಿಸಿಟಿ ಸ್ಟುಡಿಯೋ IDE ನಲ್ಲಿ ತೆರೆಯಬೇಕು.
ಈ ವಿಭಾಗದಲ್ಲಿ ನಾವು ಬೋರ್ಡ್ ಅನ್ನು ನೋಡುತ್ತೇವೆ files ಮತ್ತು ಎಲ್ಇಡಿಗಳನ್ನು ಹೇಗೆ ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಿ.
- ಮುಖ್ಯದಿಂದ file “SwitchOnOff.c”, “ApplicationInit()” ಅನ್ನು ಪತ್ತೆ ಮಾಡಿ ಮತ್ತು Board_Init() ಗೆ ಕರೆಯನ್ನು ಗಮನಿಸಿ.
- ನಿಮ್ಮ ಕೋರ್ಸ್ ಅನ್ನು Board_Init() ನಲ್ಲಿ ಇರಿಸಿ ಮತ್ತು ಘೋಷಣೆಯನ್ನು ತೆರೆಯಲು F3 ಅನ್ನು ಒತ್ತಿರಿ.
3. Board_Init()BOARD_LED_COUNT ನಲ್ಲಿ ಒಳಗೊಂಡಿರುವ LED ಗಳನ್ನು Board_Con-figLed() ಎಂದು ಕರೆಯುವ ಮೂಲಕ ಹೇಗೆ ಆರಂಭಿಸಲಾಗುತ್ತಿದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ
4. ನಿಮ್ಮ ಕೋರ್ಸ್ ಅನ್ನು BOARD_LED_COUNT ನಲ್ಲಿ ಇರಿಸಿ ಮತ್ತು ಘೋಷಣೆಯನ್ನು ತೆರೆಯಲು F3 ಅನ್ನು ಒತ್ತಿರಿ.
5. led_id_t ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ LED ಗಳು ಈ ಕೆಳಗಿನಂತಿವೆ:
6. board.c ಗೆ ಹಿಂತಿರುಗಿ file.
7. ನಿಮ್ಮ ಕೋರ್ಸ್ ಅನ್ನು Board_ConfigLed() ನಲ್ಲಿ ಇರಿಸಿ ಮತ್ತು ಘೋಷಣೆಯನ್ನು ತೆರೆಯಲು F3 ಅನ್ನು ಒತ್ತಿರಿ.
8. led_id_t ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಎಲ್ಲಾ LED ಗಳನ್ನು ಔಟ್ಪುಟ್ನಂತೆ Board_ConfigLed() ನಲ್ಲಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ.
ಇದರ ಅರ್ಥವೇನೆಂದರೆ, ಡೆವಲಪ್ಮೆಂಟ್ ಬೋರ್ಡ್ನಲ್ಲಿರುವ ಎಲ್ಲಾ ಎಲ್ಇಡಿಗಳನ್ನು ಈಗಾಗಲೇ ಔಟ್ಪುಟ್ಗಳಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಮತ್ತು ಬಳಸಲು ಸಿದ್ಧವಾಗಿದೆ.
3. Z-ವೇವ್ S ಗೆ ಮಾರ್ಪಾಡು ಮಾಡಿample ಅಪ್ಲಿಕೇಶನ್
ಈ ವ್ಯಾಯಾಮದಲ್ಲಿ ನಾವು ಸ್ವಿಚ್ ಆನ್/ಆಫ್ ಗಳಲ್ಲಿ LED ಗಾಗಿ ಬಳಸುವ GPIO ಗಳನ್ನು ಮಾರ್ಪಡಿಸುತ್ತೇವೆample ಅಪ್ಲಿಕೇಶನ್. ಹಿಂದಿನ ವಿಭಾಗದಲ್ಲಿ ಡೆವಲಪ್ಮೆಂಟ್ ಬೋರ್ಡ್ನಲ್ಲಿರುವ ಎಲ್ಲಾ ಎಲ್ಇಡಿಗಳನ್ನು ಈಗಾಗಲೇ ಔಟ್ಪುಟ್ ಆಗಿ ಹೇಗೆ ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ ಮತ್ತು ಬಳಸಲು ಸಿದ್ಧವಾಗಿದೆ ಎಂಬುದನ್ನು ನಾವು ಕಲಿತಿದ್ದೇವೆ.
3.1 RGB LED ಬಳಸಿ
ಬಟನ್ ಬೋರ್ಡ್ನಲ್ಲಿನ LED ಬದಲಿಗೆ, Z-ವೇವ್ ಡೆವಲಪ್ಮೆಂಟ್ ಮಾಡ್ಯೂಲ್ನಲ್ಲಿ ನಾವು ಆನ್ಬೋರ್ಡ್ RGB LED ಅನ್ನು ಬಳಸುತ್ತೇವೆ.
1. SwitchOnOff.c ಮುಖ್ಯ ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ಚಿತ್ರ 6 ರಲ್ಲಿ ನೋಡಿದಂತೆ RefreshMMI ಕಾರ್ಯವನ್ನು ಪತ್ತೆ ಮಾಡಿ file.
ಚಿತ್ರ 6: ಯಾವುದೇ ಮಾರ್ಪಾಡುಗಳಿಲ್ಲದೆ ರಿಫ್ರೆಶ್ಎಂಎಂಐ
2. ನಾವು "Board_SetLed" ಕಾರ್ಯವನ್ನು ಬಳಸುತ್ತೇವೆ ಆದರೆ GPIO ಅನ್ನು ಬದಲಾಯಿಸುತ್ತೇವೆ
o BOARD_RGB1_R
o BOARD_RGB1_G
o BOARD_RGB1_B
3. ಚಿತ್ರ 3 ರಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ "Board_SetLed" ಗೆ 7 ಬಾರಿ ಆಫ್ ಸ್ಟೇಟ್ ಮತ್ತು ಆನ್ ಸ್ಟೇಟ್ ಎರಡರಲ್ಲೂ ಕರೆ ಮಾಡಿ.
ನಮ್ಮ ಹೊಸ ಮಾರ್ಪಾಡು ಈಗ ಕಾರ್ಯಗತಗೊಂಡಿದೆ ಮತ್ತು ನೀವು ಕಂಪೈಲ್ ಮಾಡಲು ಸಿದ್ಧರಾಗಿರುವಿರಿ.
ಸಾಧನವನ್ನು ಪ್ರೋಗ್ರಾಮ್ ಮಾಡುವ ಹಂತಗಳನ್ನು "3A ಕಂಪೈಲ್ ಸ್ವಿಚ್ ಆನ್ಆಫ್ ಮತ್ತು ಡೀಬಗ್ ಸಕ್ರಿಯಗೊಳಿಸಿ" ವ್ಯಾಯಾಮದಲ್ಲಿ ಒಳಗೊಂಡಿದೆ ಮತ್ತು ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಇಲ್ಲಿ ಪುನರಾವರ್ತಿಸಲಾಗಿದೆ:
- "ಬಿಲ್ಡ್" ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ
ಯೋಜನೆಯನ್ನು ನಿರ್ಮಿಸಲು ಪ್ರಾರಂಭಿಸಲು ಬಟನ್.
- ನಿರ್ಮಾಣ ಪೂರ್ಣಗೊಂಡಾಗ, "ಬೈನರೀಸ್" ಫೋಲ್ಡರ್ ಅನ್ನು ವಿಸ್ತರಿಸಿ ಮತ್ತು *.hex ಮೇಲೆ ಬಲ ಕ್ಲಿಕ್ ಮಾಡಿ file "ಸಾಧನಕ್ಕೆ ಫ್ಲ್ಯಾಶ್.." ಆಯ್ಕೆ ಮಾಡಲು.
- ಪಾಪ್-ಅಪ್ ವಿಂಡೋದಲ್ಲಿ ಸಂಪರ್ಕಿತ ಯಂತ್ರಾಂಶವನ್ನು ಆಯ್ಕೆಮಾಡಿ. "ಫ್ಲ್ಯಾಶ್ ಪ್ರೋಗ್ರಾಮರ್" ಈಗ ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಡೇಟಾದೊಂದಿಗೆ ಪೂರ್ವಭಾವಿಯಾಗಿ ತುಂಬಿದೆ ಮತ್ತು ನೀವು "ಪ್ರೋಗ್ರಾಂ" ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಲು ಸಿದ್ಧರಾಗಿರುವಿರಿ.
- "ಪ್ರೋಗ್ರಾಂ" ಕ್ಲಿಕ್ ಮಾಡಿ.
ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮುಕ್ತಾಯಗೊಳ್ಳುತ್ತದೆ, ಮತ್ತು ನಿಮ್ಮ ಅಂತಿಮ ಸಾಧನವು ಈಗ ಸ್ವಿಚ್ ಆನ್/ಆಫ್ನ ನಿಮ್ಮ ಮಾರ್ಪಡಿಸಿದ ಆವೃತ್ತಿಯೊಂದಿಗೆ ಫ್ಲ್ಯಾಶ್ ಆಗುತ್ತದೆ.
3.1.1 ಕ್ರಿಯಾತ್ಮಕತೆಯನ್ನು ಪರೀಕ್ಷಿಸಿ
ಹಿಂದಿನ ವ್ಯಾಯಾಮಗಳಲ್ಲಿ ನಾವು ಸ್ಮಾರ್ಟ್ಸ್ಟಾರ್ಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಸುರಕ್ಷಿತ Z-ವೇವ್ ನೆಟ್ವರ್ಕ್ಗೆ ಸಾಧನವನ್ನು ಈಗಾಗಲೇ ಸೇರಿಸಿದ್ದೇವೆ. ಸೂಚನೆಗಳಿಗಾಗಿ "ಸ್ಮಾರ್ಟ್ಸ್ಟಾರ್ಟ್ ಬಳಸಿ ಸೇರಿಸಿ" ವ್ಯಾಯಾಮವನ್ನು ನೋಡಿ.
ಆಂತರಿಕ ಸುಳಿವು file ರಿಪ್ರೊಗ್ರಾಮಿಂಗ್ ನಡುವೆ ಸಿಸ್ಟಮ್ ಅನ್ನು ಅಳಿಸಲಾಗಿಲ್ಲ. ಇದು ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಉಳಿಯಲು ನೋಡ್ ಅನ್ನು ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ನೀವು ಅದನ್ನು ರಿಪ್ರೊಗ್ರಾಮ್ ಮಾಡುವಾಗ ಅದೇ ನೆಟ್ವರ್ಕ್ ಕೀಗಳನ್ನು ಇರಿಸಿಕೊಳ್ಳಿ.
ಮಾಡ್ಯೂಲ್ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಆವರ್ತನ ಅಥವಾ DSK ಅನ್ನು ನೀವು ಬದಲಾಯಿಸಬೇಕಾದರೆ, ಹೊಸ ಆವರ್ತನವನ್ನು ಆಂತರಿಕ NVM ಗೆ ಬರೆಯುವ ಮೊದಲು ನೀವು ಚಿಪ್ ಅನ್ನು "ಅಳಿಸಿ" ಮಾಡಬೇಕಾಗುತ್ತದೆ.
ಅದರಂತೆ, ನಿಮ್ಮ ಸಾಧನವನ್ನು ಈಗಾಗಲೇ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ.
ನೀವು RGB LED ಅನ್ನು ಆನ್ ಮತ್ತು ಆಫ್ ಮಾಡಬಹುದು ಎಂದು ಪರಿಶೀಲಿಸುವ ಮೂಲಕ ಕಾರ್ಯವನ್ನು ಪರೀಕ್ಷಿಸಿ.
- ಪಿಸಿ ನಿಯಂತ್ರಕದಲ್ಲಿ "ಬೇಸಿಕ್ ಸೆಟ್ ಆನ್" ಮತ್ತು "ಬೇಸಿಕ್ ಸೆಟ್ ಆಫ್" ಅನ್ನು ಬಳಸಿಕೊಂಡು ಕಾರ್ಯವನ್ನು ಪರೀಕ್ಷಿಸಿ. RGB LED ಆನ್ ಮತ್ತು ಆಫ್ ಆಗಿರಬೇಕು.
- ಹಾರ್ಡ್ವೇರ್ನಲ್ಲಿ BTN0 ಅನ್ನು ಬಳಸಿಕೊಂಡು RGB LED ಅನ್ನು ಆನ್ ಮತ್ತು ಆಫ್ ಮಾಡಬಹುದು.
ಮಾರ್ಪಾಡು ನಿರೀಕ್ಷೆಯಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆ ಎಂದು ನಾವು ಈಗ ಪರಿಶೀಲಿಸಿದ್ದೇವೆ ಮತ್ತು S ನಲ್ಲಿ ಬಳಸಿದ GPIO ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಬದಲಾಯಿಸಿದ್ದೇವೆample ಅಪ್ಲಿಕೇಶನ್
3.2 RGB ಬಣ್ಣದ ಘಟಕವನ್ನು ಬದಲಾಯಿಸಿ
ಈ ವಿಭಾಗದಲ್ಲಿ, ನಾವು RGB LED ಅನ್ನು ಮಾರ್ಪಡಿಸುತ್ತೇವೆ ಮತ್ತು ಬಣ್ಣ ಘಟಕಗಳನ್ನು ಮಿಶ್ರಣ ಮಾಡಲು ಪ್ರಯತ್ನಿಸುತ್ತೇವೆ.
"RGB ಬಣ್ಣದ ಮಾದರಿಯಲ್ಲಿನ ಬಣ್ಣವನ್ನು ಕೆಂಪು, ಹಸಿರು ಮತ್ತು ನೀಲಿ ಪ್ರತಿಯೊಂದರಲ್ಲಿ ಎಷ್ಟು ಸೇರಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ಸೂಚಿಸುವ ಮೂಲಕ ವಿವರಿಸಲಾಗಿದೆ. ಬಣ್ಣವನ್ನು RGB ಟ್ರಿಪಲ್ (r,g,b) ಎಂದು ವ್ಯಕ್ತಪಡಿಸಲಾಗುತ್ತದೆ, ಅದರ ಪ್ರತಿಯೊಂದು ಘಟಕವು ಶೂನ್ಯದಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಗರಿಷ್ಠ ಮೌಲ್ಯಕ್ಕೆ ಬದಲಾಗಬಹುದು. ಎಲ್ಲಾ ಕಾಂಪೊನೆಂಟ್ಗಳು ಶೂನ್ಯದಲ್ಲಿದ್ದರೆ ಫಲಿತಾಂಶವು ಕಪ್ಪು; ಎಲ್ಲವೂ ಗರಿಷ್ಠವಾಗಿದ್ದರೆ, ಫಲಿತಾಂಶವು ಪ್ರಕಾಶಮಾನವಾದ ಪ್ರತಿನಿಧಿಸಬಹುದಾದ ಬಿಳಿಯಾಗಿರುತ್ತದೆ.
ವಿಕಿಪೀಡಿಯಾದಿಂದ RGB ಬಣ್ಣದ ಮಾದರಿ.
ಹಿಂದಿನ ವಿಭಾಗದಲ್ಲಿ ನಾವು ಎಲ್ಲಾ ಬಣ್ಣದ ಘಟಕಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿರುವುದರಿಂದ RGB LED ಆನ್ ಆಗಿರುವಾಗ ಬಿಳಿಯಾಗಿರುತ್ತದೆ. ಪ್ರತ್ಯೇಕ ಘಟಕಗಳನ್ನು ಆನ್ ಮತ್ತು ಆಫ್ ಮಾಡುವ ಮೂಲಕ, ನಾವು ಎಲ್ಇಡಿಯನ್ನು ಬದಲಾಯಿಸಬಹುದು. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಪ್ರತಿ ಬಣ್ಣದ ಘಟಕಗಳ ತೀವ್ರತೆಯನ್ನು ಸರಿಹೊಂದಿಸುವ ಮೂಲಕ, ನಾವು ಎಲ್ಲಾ ಬಣ್ಣಗಳನ್ನು ನಡುವೆ ಮಾಡಬಹುದು. ಅದಕ್ಕಾಗಿ, ನಾವು GPIO ಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು PWM ಅನ್ನು ಬಳಸುತ್ತೇವೆ.
- ApplicationTask() ನಲ್ಲಿ PwmTimer ಅನ್ನು ಆರಂಭಿಸಿ ಮತ್ತು ಚಿತ್ರ 9 ರಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ RGB ಪಿನ್ಗಳನ್ನು PWM ಗೆ ಹೊಂದಿಸಿ.
- RefreshMMI() ನಲ್ಲಿ, ನಾವು ಪ್ರತಿಯೊಂದು ಬಣ್ಣದ ಘಟಕಕ್ಕೆ ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಯನ್ನು ಬಳಸುತ್ತೇವೆ. ಪ್ರತಿ ಬಾರಿ ಎಲ್ಇಡಿ ಆನ್ ಮಾಡಿದಾಗ ಹೊಸ ಮೌಲ್ಯವನ್ನು ಪಡೆಯಲು rand() ಅನ್ನು ಬಳಸಿ.
- ಸೀರಿಯಲ್ ಡೀಬಗ್ ಪೋರ್ಟ್ಗೆ ಹೊಸದಾಗಿ ರಚಿಸಲಾದ ಮೌಲ್ಯವನ್ನು ಬರೆಯಲು DPRINTF() ಅನ್ನು ಬಳಸಿ.
- ಯಾದೃಚ್ಛಿಕ ಮೌಲ್ಯವನ್ನು ಬಳಸಲು Board_SetLed() ಅನ್ನು Board_RgbLedSetPwm() ನೊಂದಿಗೆ ಬದಲಾಯಿಸಿ.
- ನವೀಕರಿಸಿದ RefreshMMI() ಗಾಗಿ ಚಿತ್ರ 10 ಅನ್ನು ನೋಡಿ.
ಚಿತ್ರ 10: PWM ನೊಂದಿಗೆ ರಿಫ್ರೆಶ್ಎಂಎಂಐ ಅನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ
ನಮ್ಮ ಹೊಸ ಮಾರ್ಪಾಡು ಈಗ ಕಾರ್ಯಗತಗೊಂಡಿದೆ ಮತ್ತು ನೀವು ಕಂಪೈಲ್ ಮಾಡಲು ಸಿದ್ಧರಾಗಿರುವಿರಿ.
- "ಬಿಲ್ಡ್" ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ
ಯೋಜನೆಯನ್ನು ನಿರ್ಮಿಸಲು ಪ್ರಾರಂಭಿಸಲು ಬಟನ್.
- ನಿರ್ಮಾಣ ಪೂರ್ಣಗೊಂಡಾಗ, "ಬೈನರೀಸ್" ಫೋಲ್ಡರ್ ಅನ್ನು ವಿಸ್ತರಿಸಿ ಮತ್ತು *.hex ಮೇಲೆ ಬಲ ಕ್ಲಿಕ್ ಮಾಡಿ file "ಸಾಧನಕ್ಕೆ ಫ್ಲ್ಯಾಶ್.." ಆಯ್ಕೆ ಮಾಡಲು.
- ಪಾಪ್-ಅಪ್ ವಿಂಡೋದಲ್ಲಿ ಸಂಪರ್ಕಿತ ಯಂತ್ರಾಂಶವನ್ನು ಆಯ್ಕೆಮಾಡಿ. "ಫ್ಲ್ಯಾಶ್ ಪ್ರೋಗ್ರಾಮರ್" ಈಗ ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಡೇಟಾದೊಂದಿಗೆ ಪೂರ್ವಭಾವಿಯಾಗಿ ತುಂಬಿದೆ ಮತ್ತು ನೀವು "ಪ್ರೋಗ್ರಾಂ" ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಲು ಸಿದ್ಧರಾಗಿರುವಿರಿ.
- "ಪ್ರೋಗ್ರಾಂ" ಕ್ಲಿಕ್ ಮಾಡಿ.
ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮುಕ್ತಾಯಗೊಳ್ಳುತ್ತದೆ, ಮತ್ತು ನಿಮ್ಮ ಅಂತಿಮ ಸಾಧನವು ಈಗ ಸ್ವಿಚ್ ಆನ್/ಆಫ್ನ ನಿಮ್ಮ ಮಾರ್ಪಡಿಸಿದ ಆವೃತ್ತಿಯೊಂದಿಗೆ ಫ್ಲ್ಯಾಶ್ ಆಗುತ್ತದೆ.
3.2.1 ಕ್ರಿಯಾತ್ಮಕತೆಯನ್ನು ಪರೀಕ್ಷಿಸಿ
ನೀವು RGB LED ನ ಬಣ್ಣವನ್ನು ಬದಲಾಯಿಸಬಹುದು ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸುವ ಮೂಲಕ ಕಾರ್ಯವನ್ನು ಪರೀಕ್ಷಿಸಿ.
- ಪಿಸಿ ನಿಯಂತ್ರಕದಲ್ಲಿ "ಬೇಸಿಕ್ ಸೆಟ್ ಆನ್" ಅನ್ನು ಬಳಸಿಕೊಂಡು ಕಾರ್ಯವನ್ನು ಪರೀಕ್ಷಿಸಿ.
- ಬಣ್ಣದಲ್ಲಿ ಬದಲಾವಣೆಯನ್ನು ನೋಡಲು "ಬೇಸಿಕ್ ಸೆಟ್ ಆನ್" ಕ್ಲಿಕ್ ಮಾಡಿ.
ಮಾರ್ಪಾಡು ನಿರೀಕ್ಷೆಯಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆ ಎಂದು ನಾವು ಈಗ ಪರಿಶೀಲಿಸಿದ್ದೇವೆ ಮತ್ತು PWM ಅನ್ನು ಬಳಸಲು GPIO ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಬದಲಾಯಿಸಿದ್ದೇವೆ.
4 ಚರ್ಚೆ
ಈ ವ್ಯಾಯಾಮದಲ್ಲಿ ನಾವು ಸರಳ ಎಲ್ಇಡಿಯನ್ನು ನಿಯಂತ್ರಿಸುವುದರಿಂದ ಬಹು-ಬಣ್ಣದ ಎಲ್ಇಡಿಯನ್ನು ನಿಯಂತ್ರಿಸಲು ಸ್ವಿಚ್ ಆನ್/ಆಫ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಿದ್ದೇವೆ. PWM ಮೌಲ್ಯಗಳನ್ನು ಅವಲಂಬಿಸಿ, ನಾವು ಈಗ ಯಾವುದೇ ಬಣ್ಣ ಮತ್ತು ತೀವ್ರತೆಗೆ ಬದಲಾಯಿಸಬಹುದು.
- ಈ ಅಪ್ಲಿಕೇಶನ್ಗಾಗಿ "ಬೈನರಿ ಸ್ವಿಚ್" ಅನ್ನು ಸಾಧನದ ಪ್ರಕಾರವಾಗಿ ಬಳಸಬೇಕೇ?
- ಬಹು-ಬಣ್ಣದ ಎಲ್ಇಡಿಗೆ ಯಾವ ಕಮಾಂಡ್ ತರಗತಿಗಳು ಹೆಚ್ಚು ಸೂಕ್ತವಾಗಿವೆ?
ಪ್ರಶ್ನೆಗೆ ಉತ್ತರಿಸಲು, ನೀವು Z-ವೇವ್ ವಿವರಣೆಯನ್ನು ಉಲ್ಲೇಖಿಸಬೇಕು:
- Z-Wave Plus v2 ಸಾಧನದ ಪ್ರಕಾರದ ನಿರ್ದಿಷ್ಟತೆ
- Z-ವೇವ್ ಅಪ್ಲಿಕೇಶನ್ ಕಮಾಂಡ್ ಕ್ಲಾಸ್ ನಿರ್ದಿಷ್ಟತೆ
Z-Wave S ನ GPIO ಗಳನ್ನು ಹೇಗೆ ಮಾರ್ಪಡಿಸುವುದು ಮತ್ತು ಬದಲಾಯಿಸುವುದು ಎಂಬುದರ ಕುರಿತು ಇದು ಟ್ಯುಟೋರಿಯಲ್ ಅನ್ನು ಮುಕ್ತಾಯಗೊಳಿಸುತ್ತದೆample ಅಪ್ಲಿಕೇಶನ್.
ಈ ಕೈಪಿಡಿಯ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ಓದಿ ಮತ್ತು PDF ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ:
ದಾಖಲೆಗಳು / ಸಂಪನ್ಮೂಲಗಳು
![]() |
ಸಿಲಿಕಾನ್ ಲ್ಯಾಬ್ಸ್ ಲ್ಯಾಬ್ 3B - ಸ್ವಿಚ್ ಆನ್/ಆಫ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಿ [ಪಿಡಿಎಫ್] ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿ ಲ್ಯಾಬ್ 3B, ಸ್ವಿಚ್ ಮಾರ್ಪಡಿಸಿ, ಆನ್, ಆಫ್, Z-ವೇವ್, SDK |