ಪಿಸಿಎಫ್ 8574: ಆರ್ಡುನೊಗಾಗಿ ಐ 2 ಸಿ ಐ / ಒ ಎಕ್ಸ್‌ಪಾಂಡರ್ ಬಗ್ಗೆ

ಪಿಸಿಎಫ್ 8574 ಟಿಐ ಚಿಪ್

ನೀವು ಖಂಡಿತವಾಗಿಯೂ ಕೇಳಿದ್ದೀರಿ ಐಸಿ ಪಿಸಿಎಫ್ 8574, ಪ್ರತ್ಯೇಕವಾಗಿ ಖರೀದಿಸಬಹುದಾದ ಅಥವಾ ಈಗಾಗಲೇ ಇತರರಂತೆ ಮಾಡ್ಯೂಲ್‌ನಲ್ಲಿ ಅಳವಡಿಸಬಹುದಾದ ಚಿಪ್ ಎಲೆಕ್ಟ್ರಾನಿಕ್ ಘಟಕಗಳು ನಿಮ್ಮ ಆರ್ಡುನೊ ಬೋರ್ಡ್‌ನೊಂದಿಗೆ ನಿಮ್ಮ ಏಕೀಕರಣವನ್ನು ಸುಲಭಗೊಳಿಸಲು. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಇದು ಒಳಹರಿವು ಮತ್ತು ಉತ್ಪನ್ನಗಳ ವಿಸ್ತರಣೆಯಾಗಿದೆ ಐ 2 ಸಿ ಬಸ್.

ಆರ್ಡುನೊ ಈಗಾಗಲೇ ತನ್ನದೇ ಆದದ್ದನ್ನು ಹೊಂದಿದೆ ಎಂದು ನೀವು ಭಾವಿಸಬಹುದು ಸಂಯೋಜಿತ ಐ 2 ಸಿ ಬಸ್, ಮತ್ತು ಇದು ನಿಜ. ಆದರೆ ಪಿಸಿಎಫ್ 8574 ಆ ಬಸ್ ಅನ್ನು ನಿಮ್ಮ ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿಯ ಮಿತಿಗಳನ್ನು ಮೀರಿ ವಿಸ್ತರಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ, ಇದು ಆರ್ಡುನೊ ಒದಗಿಸುವದಕ್ಕಿಂತ ಹೆಚ್ಚಿನದನ್ನು ಅಗತ್ಯವಿರುವ ಕೆಲವು ತಯಾರಕರಿಗೆ ಹೆಚ್ಚಿನ ಸಹಾಯ ಮಾಡುತ್ತದೆ.

ಐ 2 ಸಿ ಬಸ್ ಎಂದರೇನು?

Arduino UNO ಮಿಲಿಸ್ ಕಾರ್ಯಗಳು

ಐ 2 ಸಿ ಎಂಬ ಹೆಸರು ಬಂದಿದೆ ಇಂಟರ್-ಇಂಟಿಗ್ರೇಟೆಡ್ ಸರ್ಕ್ಯೂಟ್ ಅಥವಾ ಅಂತರ್-ಸಂಯೋಜಿತ ಸರ್ಕ್ಯೂಟ್‌ಗಳು. ಇದರ ಆವೃತ್ತಿ 1.0 ಅನ್ನು 1992 ರಲ್ಲಿ ಫಿಲಿಪ್ಸ್ ರಚಿಸಿದ್ದಾರೆ. ನಂತರ ಎರಡನೆಯ 2.1 2000 ರಲ್ಲಿ ಬರಲಿದೆ ಮತ್ತು ಇಂದು ಅದು ಪ್ರಮಾಣಿತವಾಗಿದೆ (100 ಕಿಬಿಟ್ / ಸೆ, ಇದು ಗರಿಷ್ಠ 3.4 ಮೆಬಿಟ್ / ಸೆ ವರೆಗೆ ಅನುಮತಿಸುತ್ತದೆ) 2006 ರಲ್ಲಿ ಪೇಟೆಂಟ್ ಅವಧಿ ಮುಗಿದ ನಂತರ ಅದನ್ನು ಮುಕ್ತವಾಗಿ ಬಳಸಬಹುದು.

ಪ್ರಸ್ತುತ ಇದನ್ನು ಉದ್ಯಮದಲ್ಲಿ ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ ಸಂವಹನಕ್ಕಾಗಿ, ಮತ್ತು ಒಂದು ಐಸಿಯಲ್ಲಿ ಸಂಯೋಜಿಸಲ್ಪಟ್ಟ ವಿಭಿನ್ನ ಮೈಕ್ರೊಕಂಟ್ರೋಲರ್‌ಗಳು ಮತ್ತು ಪೆರಿಫೆರಲ್‌ಗಳನ್ನು ಸಂವಹನ ಮಾಡಲು ತಯಾರಕರು ತಮ್ಮ ಯೋಜನೆಗಳಿಗಾಗಿ ತುಂಬಾ ಮೆಚ್ಚುಗೆ ವ್ಯಕ್ತಪಡಿಸಿದ್ದಾರೆ.

El ಐ 2 ಸಿ ಒಂದು ಬಸ್ ಸರಣಿ ಸಂವಹನದಿಂದ ಚಿರಪರಿಚಿತ. ಇದು ಕೇವಲ 2 ಚಾನಲ್‌ಗಳೊಂದಿಗೆ ಸಿಂಕ್ರೊನಸ್ ಸಂವಹನ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಬಳಸುತ್ತದೆ (ಮೂರನೆಯದು ಇದೆ, ಆದರೆ ಇದನ್ನು ಉಲ್ಲೇಖ ಅಥವಾ ಜಿಎನ್‌ಡಿಗೆ ಜೋಡಿಸಲಾಗಿದೆ), ವಾಸ್ತವವಾಗಿ ಇದನ್ನು ಟಿಡಬ್ಲ್ಯುಐ (ಎರಡು ವೈರ್ ಇಂಟರ್ಫೇಸ್) ಎಂದೂ ಕರೆಯಲಾಗುತ್ತದೆ:

  • ಗಡಿಯಾರಕ್ಕೆ ಒಂದು (ಎಸ್‌ಸಿಎಲ್).
  • ಡೇಟಾಕ್ಕಾಗಿ ಇತರ (ಎಸ್‌ಡಿಎ).
ಎರಡೂ ಓಪನ್ ಡ್ರೈನ್ CMOS ಸಂಪರ್ಕಗಳು ಮತ್ತು ಪುಲ್-ಅಪ್ ರೆಸಿಸ್ಟರ್‌ಗಳ ಅಗತ್ಯವಿರುತ್ತದೆ. ಅಲ್ಲದೆ, ಒಂದು ಸಾಧನವು 0 ಮತ್ತು ಇನ್ನೊಂದು 1 ಅನ್ನು ರವಾನಿಸಿದರೆ, ಸಮಸ್ಯೆಗಳಿರಬಹುದು, ಅದಕ್ಕಾಗಿಯೇ ರೇಖೆಯನ್ನು ಯಾವಾಗಲೂ 1 (ಉನ್ನತ ಮಟ್ಟದ) ಗೆ ಹೊಂದಿಸಲಾಗಿದೆ ಮತ್ತು ಸಾಧನಗಳು ಯಾವಾಗಲೂ 0 (ಕಡಿಮೆ ಮಟ್ಟ) ರವಾನಿಸುತ್ತವೆ.

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

ನಾನು ಈಗಾಗಲೇ ಲೇಖನದಲ್ಲಿ ವಿವರಿಸಿದಂತೆ ಆರ್ಡುನೊ ಐ 2 ಸಿ ನಾನು ಮೊದಲೇ ಉಲ್ಲೇಖಿಸಿದ್ದೇನೆ, ಪ್ರತಿ ಬೋರ್ಡ್ ಈ ಐ 2 ಸಿ ಸಂಪರ್ಕಗಳನ್ನು ವಿವಿಧ ಸ್ಥಳಗಳಲ್ಲಿ ಹೊಂದಿದೆ. ಪ್ಲೇಟ್‌ನ ಪ್ರತಿಯೊಂದು ಆವೃತ್ತಿಯಲ್ಲಿಯೂ ಅದನ್ನು ಸರಿಯಾಗಿ ಬಳಸಲು ನೀವು ನೆನಪಿನಲ್ಲಿಟ್ಟುಕೊಳ್ಳಬೇಕಾದ ವಿಷಯ ಇದು:

  • Arduino UNO: ಎಸ್‌ಡಿಎ ಎ 4 ಮತ್ತು ಎಸ್‌ಸಿಕೆ ಎ 5 ರಲ್ಲಿದೆ
  • ಅರ್ಡುನೊ ನ್ಯಾನೋ: ಹಿಂದಿನಂತೆಯೇ.
  • ಆರ್ಡುನೊ ಮಿನಿ ಪ್ರೊ: ಅದೇ.
  • ಅರ್ಡುನೊ ಮೆಗಾ: ಎಸ್‌ಡಿಎ ಪಿನ್ 20 ಮತ್ತು ಎಸ್‌ಸಿಕೆ 21 ರಂದು.
  • ಫಲಕಗಳ ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ಮಾಹಿತಿ.

ನಿಮ್ಮ ರೇಖಾಚಿತ್ರಗಳಿಗಾಗಿ ಐ 2 ಸಿ ಅನ್ನು ನೀವು ಸುಲಭವಾಗಿ ಬಳಸಬಹುದು ಎಂದು ನಿಮಗೆ ಈಗಾಗಲೇ ತಿಳಿದಿದೆ ವೈರ್.ಹೆಚ್ ಲೈಬ್ರರಿ ಈ ಸರಣಿ ಸಂವಹನಕ್ಕಾಗಿ ವಿವಿಧ ಕಾರ್ಯಗಳೊಂದಿಗೆ:

  • ಆರಂಭಿಸಲು (): ವೈರ್ ಲೈಬ್ರರಿಯನ್ನು ಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ಅದು ಮಾಸ್ಟರ್ ಅಥವಾ ಸ್ಲೇವ್ ಆಗಿದೆಯೇ ಎಂದು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ
  • requestFrom (): ಗುಲಾಮರಿಂದ ಡೇಟಾವನ್ನು ವಿನಂತಿಸಲು ಮಾಸ್ಟರ್ ಬಳಸುತ್ತಾರೆ.
  • startTransmission (): ಗುಲಾಮರೊಂದಿಗೆ ಪ್ರಸರಣವನ್ನು ಪ್ರಾರಂಭಿಸಿ.
  • ಎಂಡ್ ಟ್ರಾನ್ಸ್ಮಿಷನ್ (): ಎಂಡ್ ಟ್ರಾನ್ಸ್ಮಿಷನ್.
  • ಬರೆಯಿರಿ ()- ಮಾಸ್ಟರ್‌ನ ಕೋರಿಕೆಗೆ ಪ್ರತಿಕ್ರಿಯೆಯಾಗಿ ಗುಲಾಮರಿಂದ ಡೇಟಾವನ್ನು ಬರೆಯಿರಿ, ಅಥವಾ ನೀವು ಸ್ನಾತಕೋತ್ತರ ಪ್ರಸರಣವನ್ನು ಕ್ಯೂ ಮಾಡಬಹುದು.
  • ಲಭ್ಯವಿದೆ (): ಓದಲು ಬೈಟ್‌ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
  • ಓದಿ (): ಗುಲಾಮರಿಂದ ಮಾಸ್ಟರ್‌ಗೆ ಹರಡುವ ಬೈಟ್ ಅನ್ನು ಓದಿ ಅಥವಾ ಪ್ರತಿಯಾಗಿ.
  • onReceive (): ಗುಲಾಮನು ಮಾಸ್ಟರ್‌ನಿಂದ ಪ್ರಸರಣವನ್ನು ಪಡೆದಾಗ ಕಾರ್ಯವನ್ನು ಕರೆಯುತ್ತಾನೆ.
  • ಬೇಡಿಕೆ ಮೇರೆಗೆ (): ಗುಲಾಮನು ಮಾಸ್ಟರ್‌ನಿಂದ ಡೇಟಾವನ್ನು ವಿನಂತಿಸಿದಾಗ ಕಾರ್ಯವನ್ನು ಕರೆಯುತ್ತದೆ.

ಪ್ಯಾರಾ ಹೆಚ್ಚಿನ ಮಾಹಿತಿ ಆರ್ಡುನೊ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮತ್ತು ಕಾರ್ಯಗಳ ಬಗ್ಗೆ ನೀವು ನಮ್ಮನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದು ಪಿಡಿಎಫ್ ಟ್ಯುಟೋರಿಯಲ್.

ಪಿಸಿಎಫ್ 8574 ಎಂದರೇನು?

ಪಿಸಿಎಫ್ 8574 ಮಾಡ್ಯೂಲ್

ಪಿಸಿಎಫ್ 8574 ಎ ಐ 2 ಸಿ ಬಸ್ ಡಿಜಿಟಲ್ ಇನ್‌ಪುಟ್‌ಗಳು ಮತ್ತು p ಟ್‌ಪುಟ್‌ಗಳು (ಐ / ಒ) ಎಕ್ಸ್‌ಪಾಂಡರ್. ಇದನ್ನು ಐಸಿಗಳು ಮತ್ತು ಮಾಡ್ಯೂಲ್‌ಗಳಲ್ಲಿ ಲಭ್ಯವಾಗುವುದರ ಜೊತೆಗೆ ವಿವಿಧ ತಯಾರಕರು ತಯಾರಿಸಬಹುದು. ಯಾವುದೇ ಸಂದರ್ಭದಲ್ಲಿ, ಅದನ್ನು ನಿಮ್ಮ ಆರ್ಡುನೊ ಬೋರ್ಡ್‌ಗೆ ಸಂಪರ್ಕಿಸುವುದು ಬಹಳ ಪ್ರಾಯೋಗಿಕವಾಗಿದೆ ಮತ್ತು ಮದರ್‌ಬೋರ್ಡ್ ಅನುಮತಿಸುವುದಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಸಾಧನಗಳನ್ನು ನಿಯಂತ್ರಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ.

El ಪಿಸಿಎಫ್ 8574 ಪಿನ್ out ಟ್ ಇದು ಸರಳವಾಗಿದೆ, ಏಕೆಂದರೆ ಅದು ಮಾತ್ರ ಒಳಗೊಂಡಿದೆ 8 ಪೈನ್ಗಳು ಅರೆ-ದಿಕ್ಕಿನ (ಸಂವಹನ ಮಾಡಲು ಚಿಪ್ಸ್ ಸಂಪರ್ಕಗೊಂಡಿರುವ ಪಿ 0-ಪಿ 7), ಮತ್ತು ಮತ್ತೊಂದೆಡೆ ನೀವು ಎಸ್‌ಡಿಎ ಮತ್ತು ಎಸ್‌ಸಿಎಲ್ ಅನ್ನು ಹೊಂದಿದ್ದೀರಿ, ಅದನ್ನು ನೀವು ಆರ್ಡುನೊ ಬೋರ್ಡ್‌ಗೆ ಸಂಪರ್ಕಿಸಬೇಕು, ಜೊತೆಗೆ ಮಾಡ್ಯೂಲ್‌ಗೆ ಶಕ್ತಿ ತುಂಬಲು ವಿಸಿಸಿ ಮತ್ತು ಜಿಎನ್‌ಡಿ ಸಹ. ಮತ್ತು ಸಂವಹನವನ್ನು ಯಾವ ಸಾಧನಗಳಿಗೆ ನಿರ್ದೇಶಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಮೂರು ವಿಳಾಸ ಪಿನ್‌ಗಳಾದ ಎ 0, ಎ 1, ಎ 2 ಅನ್ನು ಮರೆಯಬೇಡಿ ...

ಪಿಸಿಎಫ್ 8574 ಪಿನ್ out ಟ್

ಮಾಲೀಕತ್ವ ಇತರ ವೈಶಿಷ್ಟ್ಯಗಳು ನೀವು ತಿಳಿದುಕೊಳ್ಳಬೇಕು:

  • ಅದರ ಸಂಪರ್ಕಗಳು, ತೆರೆದ ಡ್ರೈನ್ ಆಗಿರಬಹುದು ಇನ್‌ಪುಟ್‌ಗಳು ಮತ್ತು p ಟ್‌ಪುಟ್‌ಗಳಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.
  • La ಗರಿಷ್ಠ ಪ್ರವಾಹ ಇದು output ಟ್‌ಪುಟ್‌ನಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸಿದಾಗ ಅದು 25mA ಆಗಿದೆ (ಸಿಂಕ್, ಪ್ರವಾಹವು PCF8574 ಕಡೆಗೆ ಹರಿಯುವಾಗ) ಮತ್ತು 300 µA (ಮೂಲ, PCF8574 ನಿಂದ ಪ್ರವಾಹಗಳು).
  • La ಒತ್ತಡ ವಿದ್ಯುತ್ ಸರಬರಾಜು 2.5 ಮತ್ತು 6 ವಿ. ಸ್ಟ್ಯಾಂಡ್-ಬೈ ಬಳಕೆ ತುಂಬಾ ಕಡಿಮೆ, ಕೇವಲ 10 µA.
  • ಎಲ್ಲಾ ಉತ್ಪನ್ನಗಳು ಲಾಚ್ಗಳನ್ನು ಹೊಂದಿವೆ, ಬಾಹ್ಯ ಕ್ರಿಯೆಗಳ ಅಗತ್ಯವಿಲ್ಲದೆ ರಾಜ್ಯವನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಲು. ನೀವು ರಾಜ್ಯವನ್ನು ಬದಲಾಯಿಸಲು ಬಯಸಿದಾಗ ಮಾತ್ರ ನೀವು ಕಾರ್ಯನಿರ್ವಹಿಸಬೇಕು.
  • ನೀವು 8 ಪಡೆಯಬಹುದು ಸಂಭವನೀಯ ನಿರ್ದೇಶನಗಳು, ಅಂದರೆ, 8 ಸಾಧನಗಳಿಗೆ ವಿಸ್ತರಿಸಲು 8 ಮಾಡ್ಯೂಲ್‌ಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಅಥವಾ 64 ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಬಳಸುವುದು. ವಿಳಾಸಗಳು (ಪಿನ್‌ಗಳು ಎ 0, ಎ 1, ಎ 2) ಹೀಗಿರುತ್ತದೆ:
    • 000: ವಿಳಾಸ 0x20
    • 001: ವಿಳಾಸ 0x21
    • 010: ವಿಳಾಸ 0x22
    • 011: ವಿಳಾಸ 0x23
    • 100: ವಿಳಾಸ 0x24
    • 101: ವಿಳಾಸ 0x25
    • 110: ವಿಳಾಸ 0x26
    • 111: ವಿಳಾಸ 0x27
  • ಒಪ್ಪಿಕೊಳ್ಳುತ್ತಾನೆ ಅಡಚಣೆ (ಐಎನ್‌ಟಿ) ನಿರಂತರವಾಗಿ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡದೆ ಡೇಟಾವನ್ನು ಕಂಡುಹಿಡಿಯಲು ವಿಶೇಷ ಸಾಲಿನಿಂದ.

ಆರ್ಡುನೊ ಜೊತೆ ಸಂಯೋಜನೆ

ಆರ್ಡುನೊ IDE ಯ ಸ್ಕ್ರೀನ್‌ಶಾಟ್

ಆರ್ಡುನೊನೊಂದಿಗಿನ ಸಂಪರ್ಕವು ತುಂಬಾ ಸರಳವಾಗಿದೆ, ನೀವು ಆರ್ಡಿನೊ ಬೋರ್ಡ್‌ನ 5 ವಿ ಪಿನ್‌ನೊಂದಿಗೆ ವಿಸಿಸಿ ಮತ್ತು ಜಿಎನ್‌ಡಿ ಅನ್ನು ಆರ್ಡುನೊನ ಜಿಎನ್‌ಡಿಯೊಂದಿಗೆ ಸಂಪರ್ಕಿಸಬೇಕು. ಮತ್ತೊಂದೆಡೆ, ಪಿಸಿಎಫ್ 8574 ಎಸ್‌ಡಿಎ ಮತ್ತು ಎಸ್‌ಸಿಎಲ್ ಮಾಡ್ಯೂಲ್‌ನ ಪಿನ್‌ಗಳು ಆಗಿರಬಹುದು ಪಿನ್‌ಗಳೊಂದಿಗೆ ಸಂಪರ್ಕ ಸಾಧಿಸಿ 14 (ಎ 5 ಎಸ್‌ಸಿಎಲ್) ಮತ್ತು 15 (ಎ 4 ಎಸ್‌ಡಿಎ). ಅದರೊಂದಿಗೆ ಮಾತ್ರ ಅದು ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ, ನೀವು ಸಂವಹನ ಮಾಡಲು ಬಯಸುವ ಸಾಧನಗಳನ್ನು ಸಂಪರ್ಕಿಸಲು ನೀವು Px ಅನ್ನು ಬಳಸಬಹುದು ...

ಆಗ ಅದು ಕಾಣೆಯಾಗಿರುತ್ತದೆ ಉದಾಹರಣೆ ಸ್ಕೆಚ್‌ನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿ Arduino IDE ನಲ್ಲಿ. ಹೆಚ್ಚುವರಿ ಗ್ರಂಥಾಲಯವನ್ನು ಬಳಸದೆ ನೀವು ಇದನ್ನು ಮಾಡಬಹುದು ...

#include <Wire.h>
 
const int address = 0x38;
 
void setup()
{
   Wire.begin();
   Serial.begin(9600);
}
 
void loop()
{
   for (short channel = 0; channel < 8; channel++)
   {
      // Escribir dato en cada uno de los 8 canales
      Wire.beginTransmission(address);
      Wire.write(~(1 << channel));
      Wire.endTransmission();
      
      // Lee dato del canal
      delay(500);
   }
}

ಇನ್ಪುಟ್ ಆಗಿ:

#include <Wire.h>
 
const int address = 0x38;
 
void setup()
{
   Wire.begin();
   Serial.begin(9600);
}
 
void loop()
{
   short channel = 1;
   byte value = 0;
 
   // Leer el dato del canal
   Wire.requestFrom(pcfAddress, 1 << channel);
   if (Wire.available())
   {
      value = Wire.read();
   }
   Wire.endTransmission();
 
   // Mostrar el valor leido por el monitor serie
   Serial.println(value);
}

ಅಥವಾ ಸಹ ಗ್ರಂಥಾಲಯಗಳನ್ನು ಬಳಸಿ, ನೀವು ಮಾಡಬಹುದಾದ PCF8574 ನಂತಹ ಇಲ್ಲಿ ಡೌನ್ಲೋಡ್ ಮಾಡಿ ಮತ್ತು ಈ ಲೈಬ್ರರಿಯೊಂದಿಗೆ ಬರುವ ಉದಾಹರಣೆಯಿಂದ ಇದೇ ರೀತಿಯ ಕೋಡ್ ಬಳಸಿ:

#include <Wire.h>
#include "PCF8574.h"
 
PCF8574 expander;
 
void setup() 
{
  Serial.begin(9600);
  
  expander.begin(0x20);
  
  /* Setup some PCF8574 pins for demo */
  expander.pinMode(0, OUTPUT);
  expander.pinMode(1, OUTPUT);
  expander.pinMode(2, OUTPUT);
  expander.pinMode(3, INPUT_PULLUP);
 
  /* Blink hardware LED for debug */
  digitalWrite(13, HIGH);  
  
  /* Toggle PCF8574 output 0 for demo */
  expander.toggle();
  
  /* Blink hardware LED for debug */
  digitalWrite(13, LOW);
}
 
 
 
void loop() 
{
}


ಕಾಮೆಂಟ್ ಮಾಡಲು ಮೊದಲಿಗರಾಗಿರಿ

ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.