Arduino ಗಾಗಿ WPI304N ಮೈಕ್ರೊ SD ಕಾರ್ಡ್ ಲಾಗಿಂಗ್ ಶೀಲ್ಡ್
ಬಳಕೆದಾರ ಕೈಪಿಡಿ
Arduino® ಗಾಗಿ microSD ಕಾರ್ಡ್ ಲಾಗಿಂಗ್ ಶೀಲ್ಡ್
WPI304N
ಪರಿಚಯ
ಯುರೋಪಿಯನ್ ಒಕ್ಕೂಟದ ಎಲ್ಲಾ ನಿವಾಸಿಗಳಿಗೆ
ಈ ಉತ್ಪನ್ನದ ಬಗ್ಗೆ ಪ್ರಮುಖ ಪರಿಸರ ಮಾಹಿತಿ
ಸಾಧನ ಅಥವಾ ಪ್ಯಾಕೇಜ್ನಲ್ಲಿರುವ ಈ ಚಿಹ್ನೆಯು ಸಾಧನವನ್ನು ಅದರ ಜೀವನಚಕ್ರದ ನಂತರ ವಿಲೇವಾರಿ ಮಾಡುವುದರಿಂದ ಪರಿಸರಕ್ಕೆ ಹಾನಿಯಾಗಬಹುದು ಎಂದು ಸೂಚಿಸುತ್ತದೆ. ಘಟಕವನ್ನು (ಅಥವಾ ಬ್ಯಾಟರಿಗಳನ್ನು) ವಿಂಗಡಿಸದ ಪುರಸಭೆಯ ತ್ಯಾಜ್ಯವಾಗಿ ವಿಲೇವಾರಿ ಮಾಡಬೇಡಿ; ಮರುಬಳಕೆಗಾಗಿ ಅದನ್ನು ವಿಶೇಷ ಕಂಪನಿಗೆ ತೆಗೆದುಕೊಳ್ಳಬೇಕು. ಈ ಸಾಧನವನ್ನು ನಿಮ್ಮ ವಿತರಕರಿಗೆ ಅಥವಾ ಸ್ಥಳೀಯ ಮರುಬಳಕೆ ಸೇವೆಗೆ ಹಿಂತಿರುಗಿಸಬೇಕು. ಸ್ಥಳೀಯ ಪರಿಸರ ನಿಯಮಗಳನ್ನು ಗೌರವಿಸಿ.
ಸಂದೇಹವಿದ್ದರೆ, ನಿಮ್ಮ ಸ್ಥಳೀಯ ತ್ಯಾಜ್ಯ ವಿಲೇವಾರಿ ಅಧಿಕಾರಿಗಳನ್ನು ಸಂಪರ್ಕಿಸಿ.
ವಾಡ್ಡಾ ಆಯ್ಕೆ ಮಾಡಿದ್ದಕ್ಕಾಗಿ ಧನ್ಯವಾದಗಳು! ಈ ಸಾಧನವನ್ನು ಸೇವೆಗೆ ತರುವ ಮೊದಲು ದಯವಿಟ್ಟು ಕೈಪಿಡಿಯನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಓದಿ. ಸಾಧನವು ಸಾರಿಗೆಯಲ್ಲಿ ಹಾನಿಗೊಳಗಾಗಿದ್ದರೆ, ಅದನ್ನು ಸ್ಥಾಪಿಸಬೇಡಿ ಅಥವಾ ಬಳಸಬೇಡಿ ಮತ್ತು ನಿಮ್ಮ ವಿತರಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.
ಸುರಕ್ಷತಾ ಸೂಚನೆಗಳು
ಈ ಉಪಕರಣವನ್ನು ಬಳಸುವ ಮೊದಲು ಈ ಕೈಪಿಡಿ ಮತ್ತು ಎಲ್ಲಾ ಸುರಕ್ಷತಾ ಚಿಹ್ನೆಗಳನ್ನು ಓದಿ ಮತ್ತು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಿ.
ಒಳಾಂಗಣ ಬಳಕೆಗೆ ಮಾತ್ರ.
- ಈ ಸಾಧನವನ್ನು 8 ವರ್ಷ ಮತ್ತು ಅದಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ವಯಸ್ಸಿನ ಮಕ್ಕಳು ಮತ್ತು ಕಡಿಮೆ ದೈಹಿಕ, ಸಂವೇದನಾ ಅಥವಾ ಮಾನಸಿಕ ಸಾಮರ್ಥ್ಯಗಳು ಅಥವಾ ಅನುಭವ ಮತ್ತು ಜ್ಞಾನದ ಕೊರತೆಯಿರುವ ವ್ಯಕ್ತಿಗಳು ಸುರಕ್ಷಿತ ರೀತಿಯಲ್ಲಿ ಸಾಧನದ ಬಳಕೆಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಮೇಲ್ವಿಚಾರಣೆ ಅಥವಾ ಸೂಚನೆಯನ್ನು ನೀಡಿದ್ದರೆ ಮತ್ತು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬಹುದು. ಒಳಗೊಂಡಿರುವ ಅಪಾಯಗಳು. ಮಕ್ಕಳು ಸಾಧನದೊಂದಿಗೆ ಆಟವಾಡಬಾರದು. ಶುಚಿಗೊಳಿಸುವಿಕೆ ಮತ್ತು ಬಳಕೆದಾರ ನಿರ್ವಹಣೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆಯಿಲ್ಲದೆ ಮಕ್ಕಳಿಂದ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
ಸಾಮಾನ್ಯ ಮಾರ್ಗಸೂಚಿಗಳು
- ಈ ಕೈಪಿಡಿಯ ಕೊನೆಯ ಪುಟಗಳಲ್ಲಿ ವೆಲ್ಲೆಮನ್ ® ಸೇವೆ ಮತ್ತು ಗುಣಮಟ್ಟದ ಖಾತರಿಯನ್ನು ನೋಡಿ.
- ಸುರಕ್ಷತಾ ಕಾರಣಗಳಿಗಾಗಿ ಸಾಧನದ ಎಲ್ಲಾ ಮಾರ್ಪಾಡುಗಳನ್ನು ನಿಷೇಧಿಸಲಾಗಿದೆ. ಸಾಧನಕ್ಕೆ ಬಳಕೆದಾರರ ಮಾರ್ಪಾಡುಗಳಿಂದ ಉಂಟಾದ ಹಾನಿಯು ಖಾತರಿಯಿಂದ ಆವರಿಸಲ್ಪಡುವುದಿಲ್ಲ.
- ಸಾಧನವನ್ನು ಅದರ ಉದ್ದೇಶಿತ ಉದ್ದೇಶಕ್ಕಾಗಿ ಮಾತ್ರ ಬಳಸಿ. ಸಾಧನವನ್ನು ಅನಧಿಕೃತ ರೀತಿಯಲ್ಲಿ ಬಳಸುವುದು ಖಾತರಿಯನ್ನು ರದ್ದುಗೊಳಿಸುತ್ತದೆ.
- ಈ ಕೈಪಿಡಿಯಲ್ಲಿನ ಕೆಲವು ಮಾರ್ಗಸೂಚಿಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸುವುದರಿಂದ ಉಂಟಾಗುವ ಹಾನಿಯು ವಾರಂಟಿಯಿಂದ ಆವರಿಸಲ್ಪಡುವುದಿಲ್ಲ ಮತ್ತು ಯಾವುದೇ ನಂತರದ ದೋಷಗಳು ಅಥವಾ ಸಮಸ್ಯೆಗಳಿಗೆ ಡೀಲರ್ ಜವಾಬ್ದಾರರಾಗಿರುವುದಿಲ್ಲ.
- ಅಥವಾ ವೆಲ್ಲೆಮನ್ ಗ್ರೂಪ್ ಎನ್ವಿ ಅಥವಾ ಅದರ ವಿತರಕರು ಯಾವುದೇ ಹಾನಿಗೆ (ಅಸಾಧಾರಣ, ಪ್ರಾಸಂಗಿಕ ಅಥವಾ ಪರೋಕ್ಷ) ಜವಾಬ್ದಾರರಾಗಿರುವುದಿಲ್ಲ - ಈ ಉತ್ಪನ್ನದ ಸ್ವಾಧೀನ, ಬಳಕೆ ಅಥವಾ ವೈಫಲ್ಯದಿಂದ ಉಂಟಾಗುವ ಯಾವುದೇ ಸ್ವಭಾವದ (ಆರ್ಥಿಕ, ಭೌತಿಕ...)
- ಭವಿಷ್ಯದ ಉಲ್ಲೇಖಕ್ಕಾಗಿ ಈ ಕೈಪಿಡಿಯನ್ನು ಇರಿಸಿ.
Arduino® ಎಂದರೇನು
Arduino ® ಎಂಬುದು ಸುಲಭವಾದ ಹಾರ್ಡ್ವೇರ್ ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಆಧರಿಸಿದ ಮುಕ್ತ ಮೂಲ ಮಾದರಿಯ ವೇದಿಕೆಯಾಗಿದೆ. Arduino ® ಬೋರ್ಡ್ಗಳು ಇನ್ಪುಟ್ಗಳನ್ನು ಓದಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ - ಲೈಟ್-ಆನ್ ಸೆನ್ಸಾರ್, ಬಟನ್ನಲ್ಲಿ ಬೆರಳು ಅಥವಾ Twitter ಸಂದೇಶ - ಮತ್ತು ಅದನ್ನು ಔಟ್ಪುಟ್ ಆಗಿ ಪರಿವರ್ತಿಸಿ - ಮೋಟಾರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವುದು, LED ಅನ್ನು ಆನ್ ಮಾಡುವುದು, ಆನ್ಲೈನ್ನಲ್ಲಿ ಏನನ್ನಾದರೂ ಪ್ರಕಟಿಸುವುದು. ಬೋರ್ಡ್ನಲ್ಲಿರುವ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ಗೆ ಸೂಚನೆಗಳ ಗುಂಪನ್ನು ಕಳುಹಿಸುವ ಮೂಲಕ ನಿಮ್ಮ ಬೋರ್ಡ್ಗೆ ಏನು ಮಾಡಬೇಕೆಂದು ನೀವು ಹೇಳಬಹುದು. ಹಾಗೆ ಮಾಡಲು, ನೀವು Arduino ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ (ವೈರಿಂಗ್ ಆಧಾರಿತ) ಮತ್ತು Arduino ® ಸಾಫ್ಟ್ವೇರ್ IDE (ಪ್ರೊಸೆಸಿಂಗ್ ಆಧಾರದ ಮೇಲೆ) ಅನ್ನು ಬಳಸುತ್ತೀರಿ. ಟ್ವಿಟರ್ ಸಂದೇಶವನ್ನು ಓದಲು ಅಥವಾ ಆನ್ಲೈನ್ನಲ್ಲಿ ಪ್ರಕಟಿಸಲು ಹೆಚ್ಚುವರಿ ಶೀಲ್ಡ್ಗಳು/ಮಾಡ್ಯೂಲ್ಗಳು/ಘಟಕಗಳು ಅಗತ್ಯವಿದೆ. ಗೆ ಸರ್ಫ್ ಮಾಡಿ www.arduino.cc ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ.
ಉತ್ಪನ್ನ ಮುಗಿದಿದೆview
ನಿಮ್ಮ Arduino® ನೊಂದಿಗೆ ಡೇಟಾ ಲಾಗಿಂಗ್ ಮಾಡಲು ಈ ಶೀಲ್ಡ್ ಉಪಯುಕ್ತವಾಗಿದೆ. ಯಾವುದೇ ಡೇಟಾ-ಲಾಗಿಂಗ್ ಯೋಜನೆಗಾಗಿ ಸುಲಭವಾಗಿ ಜೋಡಿಸಬಹುದು ಮತ್ತು ಕಸ್ಟಮೈಸ್ ಮಾಡಬಹುದು.
ನಿಮ್ಮ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ ಪ್ರಾಜೆಕ್ಟ್ಗಳಲ್ಲಿ SPI ಪ್ರೋಟೋಕಾಲ್ ಬಳಸಿಕೊಂಡು ಮೈಕ್ರೊ SD ಮೆಮೊರಿ ಕಾರ್ಡ್ಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ನೀವು ಈ ಕಾರ್ಡ್ ಅನ್ನು ಬಳಸಬಹುದು.
ವಿಶೇಷಣಗಳು
- ಮೈಕ್ರೊ ಎಸ್ಡಿ ಕಾರ್ಡ್ಗಳು (≤ 2 ಜಿಬಿ) ಮತ್ತು ಮೈಕ್ರೊ ಎಸ್ಡಿಎಚ್ಸಿ ಕಾರ್ಡ್ಗಳು (≤ 32 ಜಿಬಿ) (ಹೈ-ಸ್ಪೀಡ್)
- ಆನ್ಬೋರ್ಡ್ ಸಂಪುಟtagಡೇಟಾ ಸಂಪುಟವನ್ನು ಇಂಟರ್ಫೇಸ್ ಮಾಡುವ ಇ ಮಟ್ಟದ ಪರಿವರ್ತನೆ ಸರ್ಕ್ಯೂಟ್tagArduino ® ನಿಯಂತ್ರಕದಿಂದ 5 V ಮತ್ತು 3.3 V ನಿಂದ SD ಕಾರ್ಡ್ ಡೇಟಾ ಪಿನ್ಗಳ ನಡುವೆ ಇರುತ್ತದೆ
- ವಿದ್ಯುತ್ ಸರಬರಾಜು: 4.5-5.5 ವಿ
- ಆನ್ಬೋರ್ಡ್ ಸಂಪುಟtagಇ ರೆಗ್ಯುಲೇಟರ್ 3V3, ಸಂಪುಟಕ್ಕಾಗಿtagಇ ಮಟ್ಟದ ಸರ್ಕ್ಯೂಟ್
- ಸಂವಹನ ಇಂಟರ್ಫೇಸ್: SPI ಬಸ್
- ಸುಲಭವಾದ ಅನುಸ್ಥಾಪನೆಗೆ 4x M2 ಸ್ಕ್ರೂ ಸ್ಥಾನಿಕ ರಂಧ್ರಗಳು
- ಗಾತ್ರ: 4.1 x 2.4 ಸೆಂ
ವೈರಿಂಗ್
ಲಾಗಿಂಗ್ ಶೀಲ್ಡ್ | Arduino® Uno ಗೆ | Arduino ® Mega ಗೆ |
CS (ಕೇಬಲ್ ಆಯ್ಕೆ) | 4 | 53 |
SCK (CLK) | 13 | 52 |
ಮೊಸಿ | 11 | 51 |
MISO | 12 | 50 |
5V (4.5V-5.5V) | 5V | 5V |
GND | GND | GND |
ಸರ್ಕ್ಯೂಟ್ ರೇಖಾಚಿತ್ರ
ಕಾರ್ಯಾಚರಣೆ
ಪರಿಚಯ
ಡೇಟಾ ಲಾಗಿಂಗ್ ಅಗತ್ಯವಿರುವ ಯೋಜನೆಗಳಿಗೆ WPI304N SD ಕಾರ್ಡ್ ಮಾಡ್ಯೂಲ್ ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ.Arduino ® ರಚಿಸಬಹುದು file ಟ್ಯಾಂಡರ್ಡ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಡೇಟಾವನ್ನು ಬರೆಯಲು ಮತ್ತು ಉಳಿಸಲು SD ಕಾರ್ಡ್ನಲ್ಲಿ SD Arduino ® IDE ನಿಂದ ಗ್ರಂಥಾಲಯ. WPI304N ಮಾಡ್ಯೂಲ್ SPI ಸಂವಹನ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಬಳಸುತ್ತದೆ.
ಮೈಕ್ರೊ SD ಕಾರ್ಡ್ ಅನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗುತ್ತಿದೆ
Arduino ® ನೊಂದಿಗೆ WPI304N SD ಕಾರ್ಡ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಬಳಸುವಾಗ ಮೊದಲ ಹಂತವೆಂದರೆ ಮೈಕ್ರೋ SD ಕಾರ್ಡ್ ಅನ್ನು FAT16 ಅಥವಾ FAT32 ಆಗಿ ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡುವುದು file ವ್ಯವಸ್ಥೆ. ಕೆಳಗಿನ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ:
- ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ SD ಕಾರ್ಡ್ ಅನ್ನು ಸೇರಿಸಿ. ನನ್ನ ಕಂಪ್ಯೂಟರ್ಗೆ ಹೋಗಿ ಮತ್ತು SD ಕಾರ್ಡ್ ತೆಗೆಯಬಹುದಾದ ಡ್ರೈವ್ನಲ್ಲಿ ಬಲ ಕ್ಲಿಕ್ ಮಾಡಿ. ಕೆಳಗಿನ ಚಿತ್ರದಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ಸ್ವರೂಪವನ್ನು ಆಯ್ಕೆಮಾಡಿ.
- ಹೊಸ ವಿಂಡೋ ಪಾಪ್ ಅಪ್ ಆಗುತ್ತದೆ. FAT32 ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ, ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ಪ್ರಾರಂಭಿಸಿ ಒತ್ತಿರಿ ಮತ್ತು ತೆರೆಯ ಮೇಲಿನ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ.
SD ಕಾರ್ಡ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಬಳಸುವುದು
SD ಕಾರ್ಡ್ ಮಾಡ್ಯೂಲ್ನಲ್ಲಿ ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಲಾದ ಮೈಕ್ರೊ SD ಕಾರ್ಡ್ ಅನ್ನು ಸೇರಿಸಿ. ಕೆಳಗಿನ ಸರ್ಕ್ಯೂಟ್ನಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ SD ಕಾರ್ಡ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು Arduino ® Uno ಗೆ ಸಂಪರ್ಕಪಡಿಸಿ ಅಥವಾ ಹಿಂದಿನ ವಿಭಾಗದಲ್ಲಿ ಪಿನ್ ಅಸೈನ್ಮೆಂಟ್ ಟೇಬಲ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ.
ಕೋಡಿಂಗ್
SD ಕಾರ್ಡ್ ಮಾಹಿತಿ
ಎಲ್ಲವನ್ನೂ ಸರಿಯಾಗಿ ವೈರ್ ಮಾಡಲಾಗಿದೆಯೇ ಮತ್ತು SD ಕಾರ್ಡ್ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, ಇಲ್ಲಿಗೆ ಹೋಗಿ File →ಉದಾamples → SD → CardInfo Arduino ® IDE ಸಾಫ್ಟ್ವೇರ್ನಲ್ಲಿ.
ಈಗ, ನಿಮ್ಮ Arduino® Uno ಬೋರ್ಡ್ಗೆ ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿ. ಸರಿಯಾದ ಬೋರ್ಡ್ ಮತ್ತು COM ಪೋರ್ಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ಬಾಡ್ ದರದೊಂದಿಗೆ ಸರಣಿ ಮಾನಿಟರ್ ತೆರೆಯಿರಿ 9600. ಸಾಮಾನ್ಯವಾಗಿ, ನಿಮ್ಮ ಮೈಕ್ರೊ SD ಕಾರ್ಡ್ ಮಾಹಿತಿಯನ್ನು ಸರಣಿ ಮಾನಿಟರ್ನಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗುತ್ತದೆ. ಎಲ್ಲವೂ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದ್ದರೆ, ಸರಣಿ ಮಾನಿಟರ್ನಲ್ಲಿ ನೀವು ಇದೇ ರೀತಿಯ ಸಂದೇಶವನ್ನು ನೋಡುತ್ತೀರಿ.
ಮೈಕ್ರೋ SD ಕಾರ್ಡ್ನಲ್ಲಿ ಡೇಟಾವನ್ನು ಓದುವುದು ಮತ್ತು ಬರೆಯುವುದು
SD ಲೈಬ್ರರಿಯು ಉಪಯುಕ್ತ ಕಾರ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ ಇದು SD ಕಾರ್ಡ್ನಿಂದ ಸುಲಭವಾಗಿ ಬರೆಯಲು ಮತ್ತು ಓದಲು ಅನುಮತಿಸುತ್ತದೆ. ರೀಡ್ರೈಟ್ ಎಕ್ಸ್ ಅನ್ನು ತೆರೆಯಿರಿampಲೆ ನಿಂದ File → ಉದಾampಲೆಸ್ → SD → ಓದು ಬರಹ ಮತ್ತು ಅದನ್ನು ನಿಮ್ಮ Arduino® Uno ಬೋರ್ಡ್ಗೆ ಅಪ್ಲೋಡ್ ಮಾಡಿ.
ಕೋಡ್
1. /*
2. SD ಕಾರ್ಡ್ ಓದಲು/ಬರೆಯಲು
3.
4. ಈ ಮಾಜಿampSD ಕಾರ್ಡ್ನಿಂದ ಡೇಟಾವನ್ನು ಓದುವುದು ಮತ್ತು ಬರೆಯುವುದು ಹೇಗೆ ಎಂಬುದನ್ನು le ತೋರಿಸುತ್ತದೆ file
5. ಸರ್ಕ್ಯೂಟ್:
6. ಎಸ್ಪಿಐ ಬಸ್ಗೆ ಎಸ್ಡಿ ಕಾರ್ಡ್ ಅನ್ನು ಈ ಕೆಳಗಿನಂತೆ ಲಗತ್ತಿಸಲಾಗಿದೆ:
7. ** ಮೋಸಿ - ಪಿನ್ 11
8. ** MISO - ಪಿನ್ 12
9. ** CLK - ಪಿನ್ 13
10. ** CS – ಪಿನ್ 4 (MKRZero SD ಗಾಗಿ: SDCARD_SS_PIN)
11.
12. ನವೆಂಬರ್ 2010 ರಚಿಸಲಾಗಿದೆ
13. ಡೇವಿಡ್ ಎ. ಮೆಲ್ಲಿಸ್ ಅವರಿಂದ
14. 9 ಏಪ್ರಿಲ್ 2012 ರಂದು ಮಾರ್ಪಡಿಸಲಾಗಿದೆ
15. ಟಾಮ್ ಇಗೋ ಅವರಿಂದ
16.
17. ಈ ಮಾಜಿample ಕೋಡ್ ಸಾರ್ವಜನಿಕ ಡೊಮೇನ್ನಲ್ಲಿದೆ.
18.
19. */
20.
21. #ಸೇರಿಸು
22. #ಸೇರಿಸು
23.
24. File myFile;
25.
26. ಅನೂರ್ಜಿತ ಸೆಟಪ್() {
27. // ಸೀರಿಯಲ್ ಸಂವಹನಗಳನ್ನು ತೆರೆಯಿರಿ ಮತ್ತು ಪೋರ್ಟ್ ತೆರೆಯಲು ನಿರೀಕ್ಷಿಸಿ:
28. Serial.begin(9600);
29. ಹಾಗೆಯೇ (!ಧಾರಾವಾಹಿ) {
30.; // ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಸಂಪರ್ಕಿಸಲು ನಿರೀಕ್ಷಿಸಿ. ಸ್ಥಳೀಯ USB ಪೋರ್ಟ್ಗೆ ಮಾತ್ರ ಅಗತ್ಯವಿದೆ
31.}
32.
33.
34. Serial.print ("SD ಕಾರ್ಡ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ...");
35.
36. ವೇಳೆ (!SD.begin(4)) {
37. Serial.println ("ಪ್ರಾರಂಭಿಸುವಿಕೆ ವಿಫಲವಾಗಿದೆ!");
38. ಸಂದರ್ಭದಲ್ಲಿ (1);
39.}
40. Serial.println ("ಪ್ರಾರಂಭವನ್ನು ಮಾಡಲಾಗಿದೆ.");
41.
42. // ತೆರೆಯಿರಿ file. ಕೇವಲ ಒಂದು ಎಂಬುದನ್ನು ಗಮನಿಸಿ file ಒಂದು ಸಮಯದಲ್ಲಿ ತೆರೆಯಬಹುದು,
43. // ಆದ್ದರಿಂದ ನೀವು ಇನ್ನೊಂದನ್ನು ತೆರೆಯುವ ಮೊದಲು ಇದನ್ನು ಮುಚ್ಚಬೇಕು.
44. ನನ್ನFile = SD.open(“test.txt”, FILE_ಬರೆಯಿರಿ);
45.
46. // ವೇಳೆ file ಸರಿ ತೆರೆಯಲಾಗಿದೆ, ಅದಕ್ಕೆ ಬರೆಯಿರಿ:
47. ವೇಳೆ (ನನ್ನFile) {
48. Serial.print(“text.txt ಗೆ ಬರೆಯುವುದು…”);
49. ನನ್ನFile.println ("ಪರೀಕ್ಷೆ 1, 2, 3.");
50. // ಮುಚ್ಚಿ file:
51. ನನ್ನFile.close();
52. Serial.println ("ಮುಗಿದಿದೆ.");
53. } ಬೇರೆ {
54. // ವೇಳೆ file ತೆರೆಯಲಿಲ್ಲ, ದೋಷವನ್ನು ಮುದ್ರಿಸು:
55. Serial.println ("ದೋಷ ತೆರೆಯುವ test.txt");
56.}
57.
58. // ಪುನಃ ತೆರೆಯಿರಿ file ಓದಲು:
59. ನನ್ನFile = SD.open ("test.txt");
60. ವೇಳೆ (ನನ್ನFile) {
61. Serial.println("test.txt:");
62.
63. // ನಿಂದ ಓದಿ file ಅದರಲ್ಲಿ ಬೇರೆ ಏನೂ ಇಲ್ಲದಿರುವವರೆಗೆ:
64. ಆದರೆ (ನನ್ನFile.ಲಭ್ಯವಿದೆ()) {
65. Serial.write(ನನ್ನFile.ಓದಿ());
66.}
67. // ಮುಚ್ಚಿ file:
68. ನನ್ನFile.close();
69. } ಬೇರೆ {
70. // ವೇಳೆ file ತೆರೆಯಲಿಲ್ಲ, ದೋಷವನ್ನು ಮುದ್ರಿಸು:
71. Serial.println ("ದೋಷ ತೆರೆಯುವ test.txt");
72.}
73.}
74.
75. ಶೂನ್ಯ ಲೂಪ್() {
76. // ಸೆಟಪ್ ನಂತರ ಏನೂ ಆಗುವುದಿಲ್ಲ
77.}
ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿದ ನಂತರ ಮತ್ತು ಎಲ್ಲವೂ ಸರಿಯಾಗಿದ್ದರೆ, ಸರಣಿ ಮಾನಿಟರ್ನಲ್ಲಿ ಕೆಳಗಿನ ವಿಂಡೋ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ.ಇದು ಓದುವುದು/ಬರಹ ಯಶಸ್ವಿಯಾಗಿದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ. ಬಗ್ಗೆ ಪರಿಶೀಲಿಸಲು fileSD ಕಾರ್ಡ್ನಲ್ಲಿ, TEST.TXT ತೆರೆಯಲು ನೋಟ್ಪ್ಯಾಡ್ ಬಳಸಿ file ಮೈಕ್ರೊ ಎಸ್ಡಿ ಕಾರ್ಡ್ನಲ್ಲಿ. ಕೆಳಗಿನ ಡೇಟಾವು .txt ಸ್ವರೂಪದಲ್ಲಿ ಗೋಚರಿಸುತ್ತದೆ:
NonBlockingWrite.ino ಮಾಜಿample
ಮೂಲದಲ್ಲಿ ಮಾಜಿample NonBlockingWrite ಕೋಡ್, ಸಾಲು 48 ಅನ್ನು ಬದಲಾಯಿಸಿ
ಒಂದು ವೇಳೆ (!SD.begin()) {
ಗೆ
ಒಂದು ವೇಳೆ (!SD.begin(4)) {
ಅಲ್ಲದೆ, ಸಾಲು 84 ರ ನಂತರ ಕೆಳಗಿನ ಸಾಲುಗಳನ್ನು ಸೇರಿಸಿ:
// ಬಫರ್ ಉದ್ದವನ್ನು ಮುದ್ರಿಸಿ. ಇದು ಯಾವಾಗ ಎಂಬುದನ್ನು ಅವಲಂಬಿಸಿ ಬದಲಾಗುತ್ತದೆ
// ಡೇಟಾವನ್ನು ವಾಸ್ತವವಾಗಿ SD ಕಾರ್ಡ್ಗೆ ಬರೆಯಲಾಗಿದೆ file:
Serial.print("ಉಳಿಸದೆ ಇರುವ ಡೇಟಾ ಬಫರ್ ಉದ್ದ (ಬೈಟ್ಗಳಲ್ಲಿ): ");
Serial.println(buffer.length());
// ಕೊನೆಯ ಸಾಲನ್ನು ಸ್ಟ್ರಿಂಗ್ಗೆ ಸೇರಿಸಿದ ಸಮಯವನ್ನು ಗಮನಿಸಿ
ಸಂಪೂರ್ಣ ಕೋಡ್ ಈ ಕೆಳಗಿನಂತಿರಬೇಕು:
1. /*
2. ತಡೆರಹಿತ ಬರಹ
3.
4. ಈ ಮಾಜಿample ತಡೆರಹಿತ ಬರಹಗಳನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸಬೇಕು ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ
5. ರಿಂದ a file SD ಕಾರ್ಡ್ನಲ್ಲಿ. ದಿ file ಪ್ರಸ್ತುತ ಮಿಲಿಸ್ () ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ
6. ಪ್ರತಿ 10ms ಮೌಲ್ಯ. SD ಕಾರ್ಡ್ ಕಾರ್ಯನಿರತವಾಗಿದ್ದರೆ, ಡೇಟಾವನ್ನು ಬಫರ್ ಮಾಡಲಾಗುತ್ತದೆ
7. ಸ್ಕೆಚ್ ಅನ್ನು ನಿರ್ಬಂಧಿಸದಿರಲು.
8.
9. ಸೂಚನೆ: ನನ್ನFile.availableForWrite() ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಿಂಕ್ ಮಾಡುತ್ತದೆ
10. file ಅಗತ್ಯವಿರುವಂತೆ ವಿಷಯಗಳು. ನೀವು ಕೆಲವು ಸಿಂಕ್ ಮಾಡದ ಡೇಟಾವನ್ನು ಕಳೆದುಕೊಳ್ಳಬಹುದು
11. ಇನ್ನೂ ನನ್ನ ವೇಳೆFile.sync() ಅಥವಾ ನನ್ನFile.close() ಎಂದು ಕರೆಯಲಾಗುವುದಿಲ್ಲ.
12.
13. ಸರ್ಕ್ಯೂಟ್:
14. ಎಸ್ಪಿಐ ಬಸ್ಗೆ ಎಸ್ಡಿ ಕಾರ್ಡ್ ಅನ್ನು ಈ ಕೆಳಗಿನಂತೆ ಲಗತ್ತಿಸಲಾಗಿದೆ:
15. ಮೋಸಿ - ಪಿನ್ 11
16. MISO - ಪಿನ್ 12
17. SCK / CLK - ಪಿನ್ 13
18. CS - ಪಿನ್ 4 (MKRZero SD ಗಾಗಿ: SDCARD_SS_PIN)
19.
20. ಈ ಮಾಜಿample ಕೋಡ್ ಸಾರ್ವಜನಿಕ ಡೊಮೇನ್ನಲ್ಲಿದೆ.
21. */
22.
23. #ಸೇರಿಸು
24.
25. // file ಬರೆಯಲು ಬಳಸುವ ಹೆಸರು
26. const ಚಾರ್ fileಹೆಸರು[] = "demo.txt";
27.
28. // File ಪ್ರತಿನಿಧಿಸಲು ವಸ್ತು file
29. File txtFile;
30.
31. // ಬಫರ್ ಔಟ್ಪುಟ್ಗೆ ಸ್ಟ್ರಿಂಗ್
32. ಸ್ಟ್ರಿಂಗ್ ಬಫರ್;
33.
34. ಸಹಿ ಮಾಡದ ಲಾಂಗ್ ಲಾಸ್ಟ್ ಮಿಲ್ಲಿಸ್ = 0;
35.
36. ಅನೂರ್ಜಿತ ಸೆಟಪ್() {
37. Serial.begin(9600);
38. ಹಾಗೆಯೇ (! ಸೀರಿಯಲ್);
39. Serial.print ("SD ಕಾರ್ಡ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ...");
40.
41. // ಬಫರ್ ಆಗಿ ಬಳಸುವ ಸ್ಟ್ರಿಂಗ್ಗಾಗಿ 1kB ಮೀಸಲು
42. buffer.reserve(1024);
43.
44. // ಔಟ್ಪುಟ್ಗೆ LED ಪಿನ್ ಅನ್ನು ಹೊಂದಿಸಿ, ಬರೆಯುವಾಗ ಮಿಟುಕಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ
45. ಪಿನ್ಮೋಡ್(LED_BUILTIN, OUTPUT);
46.
47. // SD ಕಾರ್ಡ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ
48. ವೇಳೆ (!SD.begin(4)) {
49. Serial.println ("ಕಾರ್ಡ್ ವಿಫಲವಾಗಿದೆ ಅಥವಾ ಪ್ರಸ್ತುತವಾಗಿಲ್ಲ");
50. Serial.println ("ಪ್ರಾರಂಭಿಸುವಿಕೆ ವಿಫಲವಾಗಿದೆ. ಪರಿಶೀಲಿಸಬೇಕಾದ ವಿಷಯಗಳು:");
51. Serial.println ("1. ಕಾರ್ಡ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆಯೇ?");
52. Serial.println ("2. ನಿಮ್ಮ ವೈರಿಂಗ್ ಸರಿಯಾಗಿದೆಯೇ?");
53. Serial.println(“3. ನಿಮ್ಮ ಶೀಲ್ಡ್ಗೆ ಹೊಂದಿಸಲು ನೀವು ಚಿಪ್ಸೆಲೆಕ್ಟ್ ಪಿನ್ ಅನ್ನು ಬದಲಾಯಿಸಿದ್ದೀರಾ ಅಥವಾ
ಘಟಕ?");
54. Serial.println(“ಗಮನಿಸಿ: ಬೋರ್ಡ್ನಲ್ಲಿ ರೀಸೆಟ್ ಬಟನ್ ಒತ್ತಿರಿ ಮತ್ತು ಈ ಸೀರಿಯಲ್ ಮಾನಿಟರ್ ಅನ್ನು ಮತ್ತೆ ತೆರೆಯಿರಿ
ನಿಮ್ಮ ಸಮಸ್ಯೆಯನ್ನು ಸರಿಪಡಿಸಿದ ನಂತರ!");
55. // ಹೆಚ್ಚು ಏನನ್ನೂ ಮಾಡಬೇಡಿ:
56. ಸಂದರ್ಭದಲ್ಲಿ (1);
57.}
58.
59. // ನೀವು ಖಾಲಿಯಿಂದ ಪ್ರಾರಂಭಿಸಲು ಬಯಸಿದರೆ file,
60. // ಮುಂದಿನ ಸಾಲನ್ನು ಅನ್ಕಾಮೆಂಟ್ ಮಾಡಿ:
61. // SD.remove(fileಹೆಸರು);
62.
63. // ತೆರೆಯಲು ಪ್ರಯತ್ನಿಸಿ file ಬರವಣಿಗೆಗಾಗಿ
64. txtFile = SD.open(fileಹೆಸರು, FILE_ಬರೆಯಿರಿ);
65. ವೇಳೆ (!txtFile) {
66. Serial.print ("ದೋಷ ತೆರೆಯುವಲ್ಲಿ");
67. Serial.println(fileಹೆಸರು);
68. ಸಂದರ್ಭದಲ್ಲಿ (1);
69.}
70.
71. // ಪ್ರಾರಂಭಿಸಲು ಕೆಲವು ಹೊಸ ಸಾಲುಗಳನ್ನು ಸೇರಿಸಿ
72. txtFile.println();
73. txtFile.println("ಹಲೋ ವರ್ಲ್ಡ್!");
74. Serial.println("ಇವರಿಗೆ ಬರೆಯಲು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ file...");
75.}
76.
77. ಶೂನ್ಯ ಲೂಪ್() {
78. // ಕೊನೆಯ ಸಾಲನ್ನು ಸೇರಿಸಿದಾಗಿನಿಂದ ಇದು 10 ms ಗಿಂತ ಹೆಚ್ಚಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ
79. ಸಹಿ ಮಾಡದ ದೀರ್ಘ ಈಗ = ಮಿಲಿಸ್();
80. ವೇಳೆ ((ಈಗ – ಲಾಸ್ಟ್ಮಿಲ್ಲಿಸ್) >= 10) {
81. // ಬಫರ್ಗೆ ಹೊಸ ಸಾಲನ್ನು ಸೇರಿಸಿ
82. ಬಫರ್ += “ಹಲೋ”;
83. ಬಫರ್ += ಈಗ;
84. ಬಫರ್ += “\r\n”;
85. // ಬಫರ್ ಉದ್ದವನ್ನು ಮುದ್ರಿಸಿ. ಇದು ಯಾವಾಗ ಎಂಬುದನ್ನು ಅವಲಂಬಿಸಿ ಬದಲಾಗುತ್ತದೆ
86. // ಡೇಟಾವನ್ನು ವಾಸ್ತವವಾಗಿ SD ಕಾರ್ಡ್ಗೆ ಬರೆಯಲಾಗಿದೆ file:
87. Serial.print("ಉಳಿಸದೆ ಇರುವ ಡೇಟಾ ಬಫರ್ ಉದ್ದ (ಬೈಟ್ಗಳಲ್ಲಿ): ");
88. Serial.println(buffer.length());
89. // ಕೊನೆಯ ಸಾಲನ್ನು ಸ್ಟ್ರಿಂಗ್ಗೆ ಸೇರಿಸಿದ ಸಮಯವನ್ನು ಗಮನಿಸಿ
90. ಕೊನೆಯ ಮಿಲಿಸ್ = ಈಗ;
91.}
92.
93. // ನಿರ್ಬಂಧಿಸದೆ ಡೇಟಾವನ್ನು ಬರೆಯಲು SD ಕಾರ್ಡ್ ಲಭ್ಯವಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ
94. // ಮತ್ತು ಪೂರ್ಣ ಚಂಕ್ ಗಾತ್ರಕ್ಕೆ ಬಫರ್ ಡೇಟಾ ಸಾಕಾಗಿದ್ದರೆ
95. ಸಹಿ ಮಾಡದ ಇಂಟ್ ಚಂಕ್ಸೈಜ್ = ಟಿಎಕ್ಸ್ಟಿFile.availableForWrite();
96. ವೇಳೆ (chunkSize && buffer.length() >= chunkSize) {
97. // ಗೆ ಬರೆಯಿರಿ file ಮತ್ತು ಬ್ಲಿಂಕ್ ಎಲ್ಇಡಿ
98. ಡಿಜಿಟಲ್ ರೈಟ್ (LED_BUILTIN, HIGH);
99. txtFile.write(buffer.c_str(), chunkSize);
100. ಡಿಜಿಟಲ್ ರೈಟ್ (LED_BUILTIN, ಕಡಿಮೆ);
101.
102. // ಬಫರ್ನಿಂದ ಲಿಖಿತ ಡೇಟಾವನ್ನು ತೆಗೆದುಹಾಕಿ
103. buffer.remove(0, chunkSize);
104.}
105.}
ಮಾರ್ಪಾಡುಗಳು ಮತ್ತು ಮುದ್ರಣ ದೋಷಗಳನ್ನು ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ - © ವೆಲ್ಲೆಮನ್ ಗ್ರೂಪ್ nv. WPI304N_v01
ವೆಲ್ಲೆಮನ್ ಗ್ರೂಪ್ ಎನ್ವಿ, ಲೆಜೆನ್ ಹೆರ್ವೆಗ್ 33 - 9890 ಗ್ಯಾವೆರ್.
whadda.com
ದಾಖಲೆಗಳು / ಸಂಪನ್ಮೂಲಗಳು
![]() |
Arduino ಗಾಗಿ WHADDA WPI304N ಮೈಕ್ರೊ SD ಕಾರ್ಡ್ ಲಾಗಿಂಗ್ ಶೀಲ್ಡ್ [ಪಿಡಿಎಫ್] ಬಳಕೆದಾರರ ಕೈಪಿಡಿ Arduino ಗಾಗಿ WPI304N ಮೈಕ್ರೊ SD ಕಾರ್ಡ್ ಲಾಗಿಂಗ್ ಶೀಲ್ಡ್, WPI304N, Arduino ಗಾಗಿ microSD ಕಾರ್ಡ್ ಲಾಗಿಂಗ್ ಶೀಲ್ಡ್, ಕಾರ್ಡ್ ಲಾಗಿಂಗ್ ಶೀಲ್ಡ್, ಲಾಗಿಂಗ್ ಶೀಲ್ಡ್, ಶೀಲ್ಡ್ |