ಉನಾ ಎಲ್ಸಿಡಿ ಪರದೆ ಒಂದು ಪರಿಹಾರವಾಗಿದೆ ನಿರಂತರವಾಗಿ ಸಂಪರ್ಕಿತ ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಅವಲಂಬಿಸದೆ ನೀವು ಮಾಹಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸಬೇಕಾದ ಆ ಯೋಜನೆಗಳಿಗಾಗಿ. ಅಂದರೆ, ಆರ್ಡುನೊ / ರಾಸ್ಪ್ಬೆರಿ ಪೈ ಯೋಜನೆಯಲ್ಲಿ, ಸಂವೇದಕ ವಾಚನಗೋಷ್ಠಿಯನ್ನು ಪಡೆಯಲು, ಗ್ರಾಫ್, ಖಾತೆಗಳು ಇತ್ಯಾದಿಗಳನ್ನು ತೋರಿಸಲು ಪರದೆಯ ಮೇಲೆ ಪ್ರದರ್ಶಿಸಲಾದ ಮಾಹಿತಿಯನ್ನು ರವಾನಿಸಲು ನೀವು ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಅನ್ನು ಬಳಸಬಹುದು. ಆದರೆ ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ ನಿರಂತರವಾಗಿ ಚಾಲನೆಯಲ್ಲಿದ್ದರೆ ಅಥವಾ ನೀವು ಕಂಪ್ಯೂಟರ್ ಹೊಂದಬಹುದಾದ ಸ್ಥಳದಿಂದ ದೂರದಲ್ಲಿದ್ದರೆ, ಎಲ್ಸಿಡಿ ಪರದೆಯು ನಿಮ್ಮ ಮೋಕ್ಷವಾಗಿದೆ.
ಉದಾಹರಣೆಗೆ, ನೀವು ಸ್ವಯಂಚಾಲಿತ ನೀರಾವರಿ ವ್ಯವಸ್ಥೆಯನ್ನು ಸ್ಥಾಪಿಸುತ್ತೀರಿ ಎಂದು imagine ಹಿಸಿ ಮತ್ತು ನಿಮ್ಮ ತರಕಾರಿ ಉದ್ಯಾನ ಅಥವಾ ಉದ್ಯಾನಕ್ಕೆ ಹೋದಾಗ ನೀವು ಆರ್ದ್ರತೆ ಮತ್ತು ತಾಪಮಾನ ವಾಚನಗೋಷ್ಠಿಯನ್ನು ಪರಿಶೀಲಿಸಲು ಬಯಸುತ್ತೀರಿ. ಆರ್ಡುನೊ ಬೋರ್ಡ್ ಅನ್ನು ಪಿಸಿಗೆ ಸಂಪರ್ಕಿಸಲು ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಅಲ್ಲಿಗೆ ತೆಗೆದುಕೊಳ್ಳುವುದು ಪ್ರಾಯೋಗಿಕ ಪರಿಹಾರವಲ್ಲ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ನೀವು ಮಾರ್ಪಡಿಸಬಹುದು ಆದ್ದರಿಂದ ಅದು ಹೇಳುತ್ತದೆ ಮಾಹಿತಿಯನ್ನು ಎಲ್ಸಿಡಿ ಪರದೆಯಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ವಿಭಿನ್ನ ಮಾಹಿತಿಯನ್ನು ತೋರಿಸಲು ಕೆಲವು ಕೀಲಿಗಳು ಅಥವಾ ಗುಂಡಿಗಳನ್ನು ಸೇರಿಸಿ.
ಎಲ್ಸಿಡಿ ಪ್ಯಾನಲ್ ಎಂದರೇನು?
ದ್ರವ ಸ್ಫಟಿಕ ಪ್ರದರ್ಶನ ಅಥವಾ ಎಲ್ಸಿಡಿ (ಲಿಕ್ವಿಡ್ ಕ್ರಿಸ್ಟಲ್ ಡಿಸ್ಪ್ಲೇ) ಇದು ಒಂದು ರೀತಿಯ ತೆಳುವಾದ, ಸಮತಟ್ಟಾದ ಫಲಕವಾಗಿದ್ದು ಅದು ಚಿತ್ರಗಳನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ಫಲಕವು ಒಂದು ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ ಬಣ್ಣ ಅಥವಾ ಏಕವರ್ಣದ ಪಿಕ್ಸೆಲ್ಗಳಿಂದ ಮಾಡಲ್ಪಟ್ಟಿದೆ, ಅದನ್ನು ಬೆಳಕಿನ ಮೂಲದ ಮುಂದೆ ಇರಿಸಲಾಗುತ್ತದೆ. ಅವುಗಳ ಬಳಕೆ ಕಡಿಮೆ, ಅದಕ್ಕಾಗಿಯೇ ಈ ರೀತಿಯ DIY ಕಡಿಮೆ-ಶಕ್ತಿಯ ಎಲೆಕ್ಟ್ರಾನಿಕ್ಸ್ ಯೋಜನೆಗಳಿಗೆ ಅವು ಸೂಕ್ತವಾಗಿವೆ.
ಎಲ್ಸಿಡಿ ಪರದೆಯಲ್ಲಿನ ಪ್ರತಿಯೊಂದು ಪಿಕ್ಸೆಲ್ ಎರಡು ಪಾರದರ್ಶಕ ವಿದ್ಯುದ್ವಾರಗಳ ನಡುವೆ ಜೋಡಿಸಲಾದ ಅಣುಗಳ ಪದರದಿಂದ ಮತ್ತು ಎರಡು ಧ್ರುವೀಕರಣ ಫಿಲ್ಟರ್ಗಳಿಂದ ಕೂಡಿದೆ. ನಡುವೆ ಫಿಲ್ಟರ್ಗಳನ್ನು ಧ್ರುವೀಕರಿಸುವಲ್ಲಿ ದ್ರವರೂಪದ ಸ್ಫಟಿಕ ಪ್ರದರ್ಶನವಿದೆ, ಆದ್ದರಿಂದ ಅದರ ಹೆಸರು, ಮತ್ತು ಮೊದಲ ಫಿಲ್ಟರ್ ಮೂಲಕ ಹಾದುಹೋಗುವ ಬೆಳಕನ್ನು ಎರಡನೆಯದರಿಂದ ನಿರ್ಬಂಧಿಸುವುದನ್ನು ತಡೆಯುತ್ತದೆ.
ಅಲ್ಲದೆ, ನೀವು ಗಮನಿಸಿದರೆ, ನೀವು ಈ ಪರದೆಗಳಲ್ಲಿ ಒಂದನ್ನು ಸ್ಪರ್ಶಿಸಿದಾಗ ಚಿತ್ರವು ವಿರೂಪಗೊಂಡಿದೆ ಮತ್ತು ಒತ್ತುವಾಗ ಒಂದು ರೀತಿಯ ಕಪ್ಪು ಕಲೆ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ, ಏಕೆಂದರೆ ನೀವು ದ್ರವರೂಪದ ಸ್ಫಟಿಕದ ಮೇಲೆ ಒತ್ತಡವನ್ನು ಬೀರುತ್ತಿದ್ದೀರಿ ಮತ್ತು ಹಾಗೆ ಮಾಡುವುದು ಸೂಕ್ತವಲ್ಲ ... ನೀವು ಕಡಿಮೆ ಗುಣಮಟ್ಟದ ಪರದೆಯ ಬಣ್ಣಗಳೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳಬಹುದು, ಬೆಳಕಿನ ಅಸಮ ವಿತರಣೆ ಅಥವಾ ಸತ್ತ ಪಿಕ್ಸೆಲ್ಗಳು (ಪರದೆಯ ಮೇಲೆ ಕಪ್ಪು ಕಲೆಗಳು ಅಥವಾ ದೂರ ಹೋಗದ ಪ್ರದೇಶಗಳು).
ಆರ್ಡುನೊ ಮತ್ತು ರಾಸ್ಪ್ಬೆರಿ ಪೈಗಾಗಿ ಎಲ್ಸಿಡಿ ಪರದೆಗಳು
ಎಲ್ಸಿಡಿ ಪರದೆ ಎಲೆಕ್ಟ್ರಾನಿಕ್ಸ್ ಅಥವಾ ಆರ್ಡುನೊಗೆ ಇರುವ ಮಾಡ್ಯೂಲ್ಗಳು, ಸಾಮಾನ್ಯವಾಗಿ ಆಲ್ಫಾನ್ಯೂಮರಿಕ್ ಅಕ್ಷರಗಳು ಅಥವಾ ಚಿಹ್ನೆಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಅನೇಕ ಕಾಲಮ್ಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ ಮತ್ತು ಮಾಹಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸಲು ಒಂದು ಅಥವಾ ಎರಡು ಸಾಲುಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಅದು ಏಳು-ವಿಭಾಗದ ಪ್ರದರ್ಶನಕ್ಕಿಂತ ಹೆಚ್ಚು ಆಸಕ್ತಿದಾಯಕವಾಗಿದೆ, ಇದು ಒಂದೇ ಸಂಖ್ಯೆ, ಚಿಹ್ನೆ ಅಥವಾ ಅಕ್ಷರವನ್ನು ಮಾತ್ರ ಪ್ರದರ್ಶಿಸಲು ಸಾಧ್ಯವಾಗುವಂತೆ ಹಲವಾರು ಪಿನ್ಗಳನ್ನು ಸಂಪರ್ಕಿಸಬೇಕಾಗುತ್ತದೆ. ನೀವು ಹೆಚ್ಚು ತೋರಿಸಲು ಬಯಸಿದರೆ ನೀವು ಹಲವಾರು ಪ್ರದರ್ಶನಗಳನ್ನು ಇಡಬೇಕು.
ಬದಲಾಗಿ, ಒಂದೇ ಎಲ್ಸಿಡಿ ಪರದೆಯೊಂದಿಗೆ ನೀವು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸಬಹುದು. ಆದರೆ ಅವುಗಳನ್ನು ಸರಿಯಾಗಿ ಸಂಪರ್ಕಿಸಲು ಈ ರೀತಿಯ ಮಾಡ್ಯೂಲ್ಗಳ ಪಿನ್ out ಟ್ ಅನ್ನು ನೀವು ಚೆನ್ನಾಗಿ ತಿಳಿದಿರಬೇಕು. ನೀವು ಯಾವಾಗಲೂ ನೋಡಬೇಕೆಂದು ನಾನು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ ತಯಾರಕರ ಡೇಟಾಶೀಟ್ ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಮಾದರಿ ಅವುಗಳು ಬದಲಾಗಬಹುದು ಎಂದು ನೀವು ಹೊಂದಿದ್ದೀರಿ.
ಉದಾಹರಣೆಗೆ, ಅಮೆಜಾನ್ನಲ್ಲಿರುವ ಅಡಾಫ್ರೂಟ್ನಿಂದ ನೀವು ಇದನ್ನು ಖರೀದಿಸಬಹುದು, ಇದು ಕೀಬೋರ್ಡ್ನೊಂದಿಗೆ ಹೆಚ್ಚು ಜನಪ್ರಿಯವಾಗಿದೆ ಮತ್ತು ಅದರ ಎರಡು ಸಾಲುಗಳಲ್ಲಿ 16 ಅಕ್ಷರಗಳನ್ನು ಪ್ರದರ್ಶಿಸುವ ಸಾಧ್ಯತೆಯನ್ನು ಹೊಂದಿದೆ. ಮತ್ತು 20 × 4, ಅಥವಾ ಹೆಚ್ಚು ಸುಧಾರಿತ ಮತ್ತು ಇನ್ನೂ ಇವೆಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದ ಚಿತ್ರಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಬಹು ಇಂಚಿನ ಬಣ್ಣ.
ನ ಎಲ್ಸಿಡಿ ಪರದೆಗಾಗಿ ಅಡಾಫ್ರೂಟ್ 16 × 2 ನೀವು ಈ ಡೇಟಾಶೀಟ್ ಅನ್ನು ನೋಡಬಹುದು...
ಆರ್ಡುನೊಗಾಗಿ ಬಹುಶಃ ಒಂದು ಸರಳವಾದ ಒಂದು ಉತ್ತಮ ಕೀಬೋರ್ಡ್ ಇಲ್ಲದೆ 16x2 ಎಲ್ಸಿಡಿ ಪರದೆ. ನೀವು ಈ ಬೋರ್ಡ್ ಅನ್ನು ನೋಡಿದರೆ, ಅದರ ಹಿಂಭಾಗದಲ್ಲಿ 16 ಪಿನ್ಗಳಿವೆ. ನೀವು ಬೋರ್ಡ್ ತೆಗೆದುಕೊಂಡು ಅದನ್ನು ತಲೆಕೆಳಗಾಗಿ ತಿರುಗಿಸಿದರೆ ಮತ್ತು ಅದರ ಪಿನ್ಗಳನ್ನು ಎಡದಿಂದ ಬಲಕ್ಕೆ ನೋಡಿದರೆ, ನಿಮಗೆ ಪಿನ್ out ಟ್ ಇದೆ:
- ಪಿನ್ 16: ಬ್ಯಾಕ್ಲೈಟ್ಗಾಗಿ ಜಿಎನ್ಡಿ
- ಪಿನ್ 15: ಬ್ಯಾಕ್ಲೈಟ್ಗಾಗಿ ವಿಸಿಸಿ
- ಪರದೆಯ ಮೇಲೆ ಪ್ರದರ್ಶಿಸಬೇಕಾದ ಮಾಹಿತಿಯನ್ನು ರವಾನಿಸಲು 7-14: 8-ಬಿಟ್ (ಮುಂದಿನ 8 ಪಿನ್ಗಳು) ಪಿನ್ ಮಾಡಿ
- ಪಿನ್ 6: ಸಿಂಕ್ ಓದಿ ಮತ್ತು ಬರೆಯಿರಿ
- ಪಿನ್ 5. ಆರ್ / ಡಬ್ಲ್ಯೂ (ಡೇಟಾ ಮತ್ತು ಆಜ್ಞೆಗಳಿಗೆ ಬರೆಯಿರಿ ಮತ್ತು ಓದಿ)
- ಪಿನ್ 4: ಆರ್ಎಸ್ (ಆಜ್ಞೆಗಳು ಮತ್ತು ಡೇಟಾದ ನಡುವೆ ಸೆಲೆಕ್ಟರ್)
- ಪಿನ್ 3: ಕಾಂಟ್ರಾಸ್ಟ್ ಕಂಟ್ರೋಲ್
- ಪಿನ್ 2: ಅಧಿಕಾರಕ್ಕಾಗಿ 5 ವಿ ಯ ವಿಸಿಸಿ
- ಪಿನ್ 1: ಶಕ್ತಿಗಾಗಿ ಜಿಎನ್ಡಿ (0 ವಿ)
ನೀವು ಅದನ್ನು ಸರಿಯಾದ ಸ್ಥಾನದಲ್ಲಿ ಇರಿಸಿದಾಗ ಪಿನ್ಗಳು ಹಿಮ್ಮುಖವಾಗುತ್ತವೆ ಎಂಬುದನ್ನು ನೆನಪಿಡಿ ...
ಆರ್ಡುನೊ ಜೊತೆ ಸಂಯೋಜನೆ
ಪ್ಯಾರಾ ಇದನ್ನು ಆರ್ಡುನೊಗೆ ಸಂಪರ್ಕಪಡಿಸಿ ಇದು ತುಂಬಾ ಜಟಿಲವಾಗಿಲ್ಲ, ಪರದೆಯ ಶಕ್ತಿಗಾಗಿ ಇನ್ಪುಟ್ ವೋಲ್ಟೇಜ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಲು 220 ಓಮ್ ರೆಸಿಸ್ಟರ್ ಮತ್ತು ಸ್ಕ್ರೀನ್ ಕಾಂಟ್ರಾಸ್ಟ್ ಅನ್ನು ಮಾಡ್ಯೂಲ್ ಮಾಡಲು ಪೊಟೆನ್ಟಿಯೊಮೀಟರ್ ಅನ್ನು ಮಾತ್ರ ನೀವು ಪರಿಗಣಿಸಬೇಕು. ನಂತರ ಪ್ರತಿಯೊಂದು ಪಿನ್ಗಳನ್ನು ಆರ್ಡುನೊ ಬೋರ್ಡ್ಗೆ ಸೂಕ್ತವಾಗಿ ಸಂಪರ್ಕಪಡಿಸಿ ಮತ್ತು ನೀವು ಮುಗಿಸಿದ್ದೀರಿ. ನೀವು ಫ್ರಿಟ್ಜಿಂಗ್ ಚಿತ್ರವನ್ನು ನೋಡಬಹುದು ...
ನೀವು ನೋಡುವಂತೆ, ಪೊಟೆನ್ಟಿಯೊಮೀಟರ್ ಅದರ ಮೂಲಕ ಆಹಾರವನ್ನು ನೀಡಲಾಗುತ್ತದೆ ಎಲ್ಸಿಡಿ ಪರದೆ ಮತ್ತು ಕಾಂಟ್ರಾಸ್ಟ್ ಅನ್ನು ಸಹ ಸರಿಹೊಂದಿಸಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ, ಇದು ಪ್ರದರ್ಶನದ ಜಿಎನ್ಡಿ ಮತ್ತು ವಿಸಿಸಿ ಎರಡಕ್ಕೂ, ಹಾಗೆಯೇ ಬ್ಯಾಕ್ಲೈಟ್ ನಿಯಂತ್ರಣ ರೇಖೆ ಮತ್ತು ಕಾಂಟ್ರಾಸ್ಟ್ ಕಂಟ್ರೋಲ್ಗೆ ಸಂಪರ್ಕ ಕಲ್ಪಿಸುತ್ತದೆ. ಬಹುಶಃ ಅದು ಅತ್ಯಂತ ಜಟಿಲವಾಗಿದೆ, ನಂತರ ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ನಲ್ಲಿ ನೀವು ಬಳಸಲು ಹೊರಟಿರುವ ಒಳಹರಿವು / p ಟ್ಪುಟ್ಗಳಿಗೆ ಉಳಿದ ಪಿನ್ಗಳನ್ನು ಸಂಪರ್ಕಿಸುವ ವಿಷಯವಾಗಿದೆ.
ಆರ್ಡುನೊ ಐಡಿಇಯೊಂದಿಗೆ ಪ್ರೋಗ್ರಾಮಿಂಗ್
ಪ್ರೋಗ್ರಾಮಿಂಗ್ಗಾಗಿ ನೀವು ಕೆಲವು ವಿಶಿಷ್ಟತೆಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಬೇಕು, ನೀವು ಡೇಟಾವನ್ನು ಹೇಗೆ ಕಳುಹಿಸಬೇಕು ಎಂದು ತಿಳಿದಿರಬಾರದು, ಆದರೆ ಅದನ್ನು ಸರಿಸಿ, ಪರದೆಯ ಮೇಲೆ ಚೆನ್ನಾಗಿ ಇರಿಸಿ, ಇತ್ಯಾದಿಗಳನ್ನು ನೆನಪಿನಲ್ಲಿಡಿ. ಮತ್ತು ನೀವು ಎಂಬ ಲೈಬ್ರರಿಯನ್ನು ಸಹ ಬಳಸಬೇಕು ಲಿಕ್ವಿಡ್ ಕ್ರಿಸ್ಟಲ್.ಹೆಚ್, ನಿಮ್ಮ ಎಲ್ಸಿಡಿ ಪರದೆಯು ಹೊಂದಾಣಿಕೆಯ ಹಿಟಾಚಿ ಎಚ್ಡಿ 44780 ಚಿಪ್ಸೆಟ್ ಹೊಂದಿರುವವರೆಗೆ. ನಿಮಗೆ ಇಲ್ಲಿ ಕೋಡ್ ಉದಾಹರಣೆ ಇದೆ:
#include <LiquidCrystal.h> // Definimos las constantes #define COLS 16 // Aqui va el num de columnas del LCD, 16 en nuestro caso #define ROWS 2 // Aqui las filas x2 #define VELOCIDAD 200 // Velocidad a la que se movera el texto // Indicamos los pines de la interfaz donde hayas conectado el LCD LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Para el texto que se muestra String texto_fila = "Ejemplo LCD"; void setup() { // Configura el monitor serie Serial.begin(9600); // Configurde filas y columnas lcd.begin(COLS, ROWS); } void loop() { // Tamaño del texto a mostrar int tam_texto=texto_fila.length(); // Indicamos que la entrada de texto se hace por la izquierda for(int i=tam_texto; i>0 ; i--) { String texto = texto_fila.substring(i-1); // Limpia la pantalla para poder mostrar informacion diferente lcd.clear(); //Situar el cursor en el lugar adecuado, en este caso al inicio lcd.setCursor(0, 0); // Escribimos el texto "Ejemplo LCD" lcd.print(texto); // Esperara la cantidad de milisegundos especificada, en este caso 200 delay(VELOCIDAD); } // Desplazar el texto a la izquierda en primera fila for(int i=1; i<=16;i++) { lcd.clear(); lcd.setCursor(i, 0); lcd.print(texto_fila); delay(VELOCIDAD); } // Desplazar el texto a izquierda en la segunda fila for(int i=16;i>=1;i--) { lcd.clear(); lcd.setCursor(i, 1); lcd.print(texto_fila); delay(VELOCIDAD); } for(int i=1; i<=tam_texto ; i++) { String texto = texto_fila.substring(i-1); lcd.clear(); lcd.setCursor(0, 1); lcd.print(texto); delay(VELOCIDAD); } }
ಹೆಚ್ಚಿನ ಮಾಹಿತಿ - ಆರ್ಡುನೊ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕೈಪಿಡಿ (ಉಚಿತ ಪಿಡಿಎಫ್)