ਪੀਸੀਐਫ 8574: ਅਰੂਡੀਨੋ ਲਈ ਆਈ 2 ਸੀ ਆਈ / ਓ ਐਕਸਪੈਂਡਰ ਬਾਰੇ

ਪੀਸੀਐਫ 8574 ਟੀ ਆਈ ਚਿੱਪ

ਤੁਸੀਂ ਜ਼ਰੂਰ ਸੁਣਿਆ ਹੈ ਆਈਸੀ ਪੀਸੀਐਫ 8574, ਇੱਕ ਚਿੱਪ ਜੋ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਖਰੀਦੀ ਜਾ ਸਕਦੀ ਹੈ ਜਾਂ ਪਹਿਲਾਂ ਹੀ ਬਹੁਤ ਸਾਰੇ ਲੋਕਾਂ ਵਾਂਗ ਮੋਡੀ moduleਲ ਤੇ ਮਾ mਂਟ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ ਇਲੈਕਟ੍ਰਾਨਿਕ ਹਿੱਸੇ ਤੁਹਾਡੇ ਏਰਡਿਨੋ ਬੋਰਡ ਨਾਲ ਏਕੀਕਰਣ ਦੀ ਸਹੂਲਤ ਲਈ. ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਇਹ ਨਿਵੇਸ਼ਾਂ ਅਤੇ ਨਤੀਜਿਆਂ ਲਈ ਇੱਕ ਵਿਸਤਾਰਕ ਹੈ I2C ਬੱਸ.

ਤੁਸੀਂ ਸੋਚ ਸਕਦੇ ਹੋ ਕਿ ਅਰਦਿਨੋ ਪਹਿਲਾਂ ਹੀ ਇਸਦੀ ਆਪਣੀ ਹੈ ਏਕੀਕ੍ਰਿਤ I2C ਬੱਸ, ਅਤੇ ਇਹ ਸੱਚ ਹੈ. ਪਰ ਪੀਸੀਐਫ 8574 ਉਸ ਬੱਸ ਨੂੰ ਤੁਹਾਡੇ ਵਿਕਾਸ ਬੋਰਡ ਦੀਆਂ ਸੀਮਾਵਾਂ ਤੋਂ ਬਾਹਰ ਵਧਾਉਣ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰ ਸਕਦੀ ਹੈ, ਜੋ ਕਿ ਕੁਝ ਨਿਰਮਾਤਾਵਾਂ ਲਈ ਬਹੁਤ ਮਦਦਗਾਰ ਹੋ ਸਕਦੀ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਆਰਡਿਨੋ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਨਾਲੋਂ ਵਧੇਰੇ ਦੀ ਜ਼ਰੂਰਤ ਹੈ.

I2C ਬੱਸ ਕੀ ਹੈ?

Arduino UNO ਮਿਲੀ ਫੰਕਸ਼ਨ

ਨਾਮ I2C ਆਇਆ ਹੈ ਅੰਤਰ-ਏਕੀਕ੍ਰਿਤ ਸਰਕਟ ਜਾਂ ਅੰਤਰ-ਏਕੀਕ੍ਰਿਤ ਸਰਕਟਾਂ. ਇਸ ਦਾ ਸੰਸਕਰਣ 1.0 ਫਿਲਿਪਸ ਦੁਆਰਾ 1992 ਵਿੱਚ ਬਣਾਇਆ ਗਿਆ ਸੀ. ਫਿਰ ਦੂਜੀ 2.1 2000 ਵਿਚ ਆਵੇਗੀ ਅਤੇ ਅੱਜ ਇਹ ਇਕ ਮਿਆਰ ਬਣ ਗਿਆ ਹੈ (100 ਕਿਬਿਟ / ਸ 'ਤੇ, ਹਾਲਾਂਕਿ ਇਹ 3.4 ਐਮਬੀਟ / ਸਕਿੰਟ ਦੀ ਅਧਿਕਤਮ ਆਗਿਆ ਦਿੰਦਾ ਹੈ) ਜਦੋਂ ਪੇਟੈਂਟ 2006 ਵਿਚ ਖਤਮ ਹੋ ਗਿਆ ਸੀ ਅਤੇ ਸੁਤੰਤਰ ਤੌਰ' ਤੇ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ.

ਇਸ ਵੇਲੇ ਇਸ ਨੂੰ ਉਦਯੋਗ ਵਿੱਚ ਵਿਆਪਕ ਰੂਪ ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਸੰਚਾਰ ਲਈ, ਅਤੇ ਇਕ ਆਈ.ਸੀ. ਵਿਚ ਏਕੀਕ੍ਰਿਤ ਵੱਖੋ ਵੱਖਰੇ ਮਾਈਕਰੋਕਾਂਟ੍ਰੋਲਰਜ ਅਤੇ ਪੈਰੀਫਿਰਲਾਂ ਨੂੰ ਸੰਚਾਰ ਕਰਨ ਲਈ ਉਨ੍ਹਾਂ ਦੇ ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ ਨਿਰਮਾਤਾਵਾਂ ਦੁਆਰਾ ਬਹੁਤ ਬਹੁਤ ਪ੍ਰਸ਼ੰਸਾ ਕੀਤੀ ਗਈ.

El ਆਈ 2 ਸੀ ਇਕ ਬੱਸ ਹੈ ਜਾਣਿਆ ਸੀਰੀਅਲ ਸੰਚਾਰ. ਇਹ ਸਿਰਫ 2 ਚੈਨਲਾਂ ਦੇ ਨਾਲ ਸਿੰਕ੍ਰੋਨਸ ਕਮਿ communicationਨੀਕੇਸ਼ਨ ਪ੍ਰੋਟੋਕੋਲ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ (ਇਕ ਤੀਜਾ ਹੁੰਦਾ ਹੈ, ਪਰ ਇਹ ਹਵਾਲਾ ਜਾਂ ਜੀ ਐਨ ਡੀ ਨਾਲ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ), ਅਸਲ ਵਿਚ ਇਸ ਨੂੰ ਟੀ ਡਬਲਯੂ ਆਈ (ਟੂ ਵਾਇਰ ਇੰਟਰਫੇਸ) ਵੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ:

  • ਘੜੀ ਲਈ ਇੱਕ (ਐਸਸੀਐਲ).
  • ਡੇਟਾ (ਐਸ.ਡੀ.ਏ.) ਲਈ ਹੋਰ.
ਦੋਵੇਂ ਖੁੱਲੇ ਡਰੇਨ ਸੀ.ਐੱਮ.ਓ.ਐੱਸ. ਕੁਨੈਕਸ਼ਨ ਹਨ ਅਤੇ ਪੂਲ-ਅਪ ਰੋਸਿਸਟਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ. ਇਸ ਤੋਂ ਇਲਾਵਾ, ਜੇ ਇਕ ਡਿਵਾਈਸ 0 ਅਤੇ ਦੂਜਾ 1 ਨੂੰ ਸੰਚਾਰਿਤ ਕਰਦੀ ਹੈ, ਤਾਂ ਸਮੱਸਿਆਵਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ, ਇਸੇ ਕਰਕੇ ਲਾਈਨ ਹਮੇਸ਼ਾਂ 1 (ਉੱਚ ਪੱਧਰੀ) ਨਿਰਧਾਰਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਉਪਕਰਣ ਹਮੇਸ਼ਾਂ 0 (ਨੀਵੇਂ ਪੱਧਰ) ਨੂੰ ਸੰਚਾਰਿਤ ਕਰਦੇ ਹਨ.

ਇਸ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਮਾਸਟਰ ਅਤੇ ਨੌਕਰ ਉਹ ਉਸੇ ਕੇਬਲ ਜਾਂ ਟ੍ਰੈਕ ਤੇ ਡਾਟਾ ਭੇਜਦੇ ਹਨ, ਜੋ ਕਿ ਪਹਿਲੇ ਦੁਆਰਾ ਨਿਯੰਤਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜੋ ਘੜੀ ਦਾ ਸੰਕੇਤ ਤਿਆਰ ਕਰਦਾ ਹੈ. ਆਈ 2 ਸੀ ਬੱਸ ਨਾਲ ਜੁੜੇ ਹਰ ਪੈਰੀਫਿਰਲ ਉਪਕਰਣਾਂ ਦਾ ਇੱਕ ਅਨੌਖਾ ਪਤਾ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਵੇਗਾ, ਤਾਂ ਜੋ ਪ੍ਰਸਾਰਣ ਨੂੰ ਨਿਰਦੇਸ਼ਤ ਕੀਤਾ ਜਾ ਸਕੇ. ਪਰ ਇਹ ਜ਼ਰੂਰੀ ਨਹੀਂ ਹੈ ਕਿ ਮਾਲਕ ਹਮੇਸ਼ਾਂ ਇਕੋ (ਮਲਟੀ-ਮਾਸਟਰ) ਹੁੰਦਾ ਹੈ, ਇਹ ਹਮੇਸ਼ਾ ਉਹ ਹੁੰਦਾ ਹੈ ਜੋ ਟ੍ਰਾਂਸਫਰ ਦੀ ਸ਼ੁਰੂਆਤ ਕਰਦਾ ਹੈ.

ਜਿਵੇਂ ਕਿ ਮੈਂ ਪਹਿਲਾਂ ਹੀ ਲੇਖ ਵਿਚ ਸਮਝਾਇਆ ਹੈ ਅਰਦੂਨੋ ਆਈ 2 ਸੀ ਮੈਂ ਪਹਿਲਾਂ ਹਵਾਲਾ ਦਿੱਤਾ ਸੀ, ਹਰੇਕ ਬੋਰਡ ਦੇ ਵੱਖ ਵੱਖ ਥਾਵਾਂ ਤੇ ਇਹ ਆਈ 2 ਸੀ ਕੁਨੈਕਸ਼ਨ ਹਨ. ਇਹ ਉਹ ਚੀਜ਼ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਪਲੇਟ ਦੇ ਹਰੇਕ ਸੰਸਕਰਣ ਵਿੱਚ ਇਸਦੀ ਸਹੀ ਵਰਤੋਂ ਦੇ ਯੋਗ ਹੋਣ ਲਈ ਯਾਦ ਰੱਖਣੀ ਚਾਹੀਦੀ ਹੈ:

  • Arduino UNO: ਐਸਡੀਏ ਏ 4 ਵਿਚ ਹੈ ਅਤੇ ਐਸ 5 ਵਿਚ ਏ
  • ਅਰਦਿਨੋ ਨੈਨੋ: ਪਿਛਲੇ ਵਾਂਗ ਹੀ.
  • ਅਰਦੂਨੋ ਮਿੰਨੀ ਪ੍ਰੋ: ਉਹੀ.
  • ਅਰਡਿਨੋ ਮੇਗਾ: ਐਸ.ਡੀ.ਏ ਪਿੰਨ 20 ਤੇ ਹੈ ਅਤੇ 21 ਨੂੰ ਐਸ.ਸੀ.ਕੇ.
  • ਪਲੇਟਾਂ ਬਾਰੇ ਵਧੇਰੇ ਜਾਣਕਾਰੀ.

ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੀ ਜਾਣਦੇ ਹੋ ਕਿ ਤੁਸੀਂ ਆਪਣੇ ਸਕੈਚਾਂ ਲਈ ਅਸਾਨੀ ਨਾਲ ਆਈ 2 ਸੀ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ, ਕਿਉਂਕਿ Wire.h ਲਾਇਬ੍ਰੇਰੀ ਇਸ ਸੀਰੀਅਲ ਸੰਚਾਰ ਲਈ ਵੱਖ ਵੱਖ ਕਾਰਜਾਂ ਨਾਲ:

  • ਸ਼ੁਰੂ (): ਵਾਇਰ ਲਾਇਬ੍ਰੇਰੀ ਸ਼ੁਰੂ ਕਰੋ ਅਤੇ ਦੱਸੋ ਕਿ ਇਹ ਮਾਸਟਰ ਹੈ ਜਾਂ ਗੁਲਾਮ
  • ਬੇਨਤੀਫ੍ਰੌਮ (): ਸਲੇਵ ਤੋਂ ਡਾਟਾ ਮੰਗਣ ਲਈ ਮਾਸਟਰ ਦੁਆਰਾ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ.
  • ਸ਼ੁਰੂਆਤ ਟ੍ਰਾਂਸਮਿਸ਼ਨ (): ਗੁਲਾਮ ਨਾਲ ਸੰਚਾਰ ਸ਼ੁਰੂ.
  • ਅੰਤ ਟ੍ਰਾਂਸਮਿਸ਼ਨ (): ਅੰਤ ਸੰਚਾਰ.
  • ਲਿਖੋ ()- ਮਾਲਕ ਦੀ ਬੇਨਤੀ ਦੇ ਜਵਾਬ ਵਿੱਚ ਕਿਸੇ ਨੌਕਰ ਤੋਂ ਡੇਟਾ ਲਿਖੋ, ਜਾਂ ਤੁਸੀਂ ਕਿਸੇ ਮਾਸਟਰ ਦੇ ਪ੍ਰਸਾਰਣ ਦੀ ਕਤਾਰ ਲਗਾ ਸਕਦੇ ਹੋ.
  • ਉਪਲੱਬਧ (): ਪੜ੍ਹਨ ਲਈ ਬਾਈਟਾਂ ਦੀ ਗਿਣਤੀ ਵਾਪਸ ਕਰ ਦੇਵੇਗਾ.
  • ਪੜ੍ਹੋ (): ਇੱਕ ਗੁਲਾਮ ਤੋਂ ਇੱਕ ਮਾਸਟਰ ਜਾਂ ਇਸਦੇ ਉਲਟ ਪ੍ਰਸਾਰਿਤ ਕੀਤੀ ਇੱਕ ਬਾਈਟ ਪੜ੍ਹੋ.
  • ਆਨਰਸੀਪ (): ਇੱਕ ਫੰਕਸ਼ਨ ਨੂੰ ਬੁਲਾਉਂਦਾ ਹੈ ਜਦੋਂ ਇੱਕ ਗੁਲਾਮ ਇੱਕ ਮਾਲਕ ਦੁਆਰਾ ਸੰਚਾਰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ.
  • ਬੇਨਤੀ ਕਰਨ 'ਤੇ (): ਇੱਕ ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਕਰਦਾ ਹੈ ਜਦੋਂ ਇੱਕ ਨੌਕਰ ਇੱਕ ਮਾਸਟਰ ਤੋਂ ਡੇਟਾ ਦੀ ਬੇਨਤੀ ਕਰਦਾ ਹੈ.

ਪੈਰਾ ਹੋਰ ਜਾਣਕਾਰੀ ਅਰੂਦਿਨੋ ਪ੍ਰੋਗਰਾਮਿੰਗ ਅਤੇ ਫੰਕਸ਼ਨਾਂ ਬਾਰੇ ਤੁਸੀਂ ਸਾਡੀ ਡਾ downloadਨਲੋਡ ਕਰ ਸਕਦੇ ਹੋ ਪੀਡੀਐਫ ਟਿ .ਟੋਰਿਅਲ.

ਪੀਸੀਐਫ 8574 ਕੀ ਹੈ?

PCF8574 ਮੋਡੀ .ਲ

ਪੀਸੀਐਫ 8574 ਏ ਆਈ 2 ਸੀ ਬੱਸ ਡਿਜੀਟਲ ਇਨਪੁਟਸ ਅਤੇ ਆਉਟਪੁੱਟ (ਆਈ / ਓ) ਫੈਲਾਉਣ ਵਾਲੇ. ਇਹ ਵੱਖ ਵੱਖ ਨਿਰਮਾਤਾ ਦੁਆਰਾ ਨਿਰਮਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਇਸ ਤੋਂ ਇਲਾਵਾ ਇਸ ਨੂੰ ਆਈ ਸੀ ਅਤੇ ਮੈਡਿ .ਲਾਂ ਵਿਚ ਉਪਲਬਧ ਕਰਵਾਉਣਾ ਹੈ. ਕਿਸੇ ਵੀ ਸਥਿਤੀ ਵਿੱਚ, ਇਸ ਨੂੰ ਆਪਣੇ ਅਰਦਿਨੋ ਬੋਰਡ ਨਾਲ ਜੋੜਨਾ ਬਹੁਤ ਹੀ ਵਿਹਾਰਕ ਹੈ ਅਤੇ ਮਦਰਬੋਰਡ ਦੁਆਰਾ ਆਗਿਆ ਦੇਣ ਨਾਲੋਂ ਵਧੇਰੇ ਉਪਕਰਣਾਂ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਦੀ ਸਮਰੱਥਾ ਹੈ.

El ਪੀਸੀਐਫ 8574 ਪਿੰਨਆ .ਟ ਇਹ ਸਧਾਰਨ ਹੈ, ਕਿਉਂਕਿ ਇਸ ਵਿੱਚ ਸਿਰਫ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ 8 ਪਾਇਨਜ਼ ਅਰਧ ਦਿਸ਼ਾਵੀ (P0-P7 ਜਿੱਥੇ ਸੰਚਾਰ ਕਰਨ ਲਈ ਚਿਪਸ ਜੁੜੇ ਹੋਏ ਹਨ), ਅਤੇ ਦੂਜੇ ਪਾਸੇ ਤੁਹਾਡੇ ਕੋਲ ਐਸ.ਡੀ.ਏ ਅਤੇ ਐਸ.ਸੀ.ਐਲ ਹੈ ਕਿ ਤੁਹਾਨੂੰ ਅਰੂਦਿਨੋ ਬੋਰਡ ਨਾਲ ਜੋੜਨਾ ਚਾਹੀਦਾ ਹੈ, ਅਤੇ ਨਾਲ ਹੀ ਵੀ.ਸੀ.ਸੀ ਅਤੇ ਜੀ.ਐਨ.ਡੀ. ਨੂੰ ਵੀ ਮੋਡੀ powerਲ ਨੂੰ ਸ਼ਕਤੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ. ਅਤੇ ਤਿੰਨ ਐਡਰੈਸਿੰਗ ਪਿੰਨ ਏ0, ਏ 1, ਏ 2 ਨੂੰ ਨਾ ਭੁੱਲੋ ਕਿ ਇਹ ਸੰਚਾਰ ਕਰਨ ਲਈ ਨਿਰਦੇਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਕਿ ਕਿਹੜੇ ਯੰਤਰ ...

ਪੀਸੀਐਫ 8574 ਪਿੰਨਆ .ਟ

ਦੇ ਮਾਲਕ ਹਨ ਹੋਰ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਜੋ ਕਿ ਤੁਹਾਨੂੰ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ:

  • ਇਸ ਦੇ ਸੰਪਰਕ, ਇੱਕ ਖੁੱਲੀ ਡਰੇਨ ਹੋਣ ਕਰਕੇ, ਹੋ ਸਕਦਾ ਹੈ ਇਨਪੁਟਸ ਅਤੇ ਆਉਟਪੁੱਟ ਦੋਵਾਂ ਵਜੋਂ ਵਰਤੀ ਜਾਂਦੀ ਹੈ.
  • La ਮੌਜੂਦਾ ਸਿਖਰ ਇਹ 25mA ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਇਹ ਆਉਟਪੁੱਟ (ਸਿੰਕ, ਜਦੋਂ ਵਰਤਮਾਨ ਪ੍ਰਵਾਹ PCF8574 ਵੱਲ ਜਾਂਦਾ ਹੈ) ਅਤੇ 300 µA (ਸਰੋਤ, PCF8574 ਤੋਂ ਮੌਜੂਦਾ ਪ੍ਰਵਾਹ) ਦਾ ਕੰਮ ਕਰਦਾ ਹੈ.
  • La ਤਣਾਅ ਬਿਜਲੀ ਸਪਲਾਈ 2.5 ਅਤੇ 6v ਹੈ. ਸਟੈਂਡ-ਬਾਈ ਖਪਤ ਬਹੁਤ ਘੱਟ ਹੈ, ਸਿਰਫ 10 µA.
  • ਸਾਰੇ ਨਤੀਜੇ ਲਾਚਾਂ ਹਨ, ਬਾਹਰੀ ਕਾਰਵਾਈਆਂ ਦੀ ਜ਼ਰੂਰਤ ਤੋਂ ਬਿਨਾਂ ਰਾਜ ਨੂੰ ਕਾਇਮ ਰੱਖਣ ਲਈ. ਤੁਹਾਨੂੰ ਸਿਰਫ ਉਦੋਂ ਕੰਮ ਕਰਨਾ ਪੈਂਦਾ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਰਾਜ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ.
  • ਤੁਸੀਂ 8 ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ ਸੰਭਵ ਦਿਸ਼ਾਵਾਂ, ਯਾਨੀ ਇਸ ਨਾਲ 8 ਡਿਵਾਈਸਾਂ ਤਕ ਫੈਲਾਉਣ ਲਈ 8 ਡਿਵਾਈਸਾਂ ਨਾਲ ਸੰਚਾਰ ਕਰਨ ਲਈ ਜਾਂ 64 ਮੋਡੀulesਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ. ਪਤੇ (ਪਿੰਨ ਏ0, ਏ 1, ਏ 2) ਇਹ ਹੋਣਗੇ:
    • 000: ਪਤਾ 0x20
    • 001: ਪਤਾ 0x21
    • 010: ਪਤਾ 0x22
    • 011: ਪਤਾ 0x23
    • 100: ਪਤਾ 0x24
    • 101: ਪਤਾ 0x25
    • 110: ਪਤਾ 0x26
    • 111: ਪਤਾ 0x27
  • ਦਾਖਲ ਕਰਦਾ ਹੈ ਰੁਕਾਵਟ (ਆਈ.ਐੱਨ.ਟੀ.) ਨਿਰੰਤਰ ਨਿਗਰਾਨੀ ਕੀਤੇ ਬਿਨਾਂ ਡਾਟਾ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਲਾਈਨ ਦੁਆਰਾ.

ਅਰਦਿਨੋ ਨਾਲ ਏਕੀਕਰਣ

ਅਰਦੂਨੋ ਆਈਡੀਈ ਦਾ ਸਕਰੀਨ ਸ਼ਾਟ

ਅਰਦੂਨੋ ਨਾਲ ਜੁੜਨਾ ਬਹੁਤ ਅਸਾਨ ਹੈ, ਤੁਹਾਨੂੰ ਹੁਣੇ ਹੀ VCD ਨੂੰ ਅਰੁਦਿਨੋ ਬੋਰਡ ਦੇ 5v ਪਿੰਨ ਨਾਲ ਜੋੜਨਾ ਹੈ, ਅਤੇ GND ਨੂੰ Ardino ਦੇ GND ਨਾਲ. ਦੂਜੇ ਪਾਸੇ, ਪੀਸੀਐਫ 8574 ਐਸਡੀਏ ਅਤੇ ਐਸਸੀਐਲ ਮੈਡਿ .ਲ ਦੇ ਪਿੰਨ ਹੋ ਸਕਦੇ ਹਨ ਪਿਨ ਨਾਲ ਜੁੜੋ 14 (ਏ 5 ਐਸਸੀਐਲ) ਅਤੇ 15 (ਏ 4 ਐਸਡੀਏ). ਸਿਰਫ ਇਸਦੇ ਨਾਲ ਹੀ ਇਹ ਕੰਮ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰ ਦੇਵੇਗਾ, ਸਪੱਸ਼ਟ ਤੌਰ ਤੇ ਤੁਸੀਂ Px ਦੀ ਵਰਤੋਂ ਉਨ੍ਹਾਂ ਡਿਵਾਈਸਾਂ ਨਾਲ ਜੁੜਨ ਲਈ ਕਰ ਸਕਦੇ ਹੋ ਜਿਨ੍ਹਾਂ ਨੂੰ ਤੁਸੀਂ ਸੰਚਾਰ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ...

ਫਿਰ ਇਹ ਸਿਰਫ ਗਾਇਬ ਹੋਵੇਗਾ ਇੱਕ ਉਦਾਹਰਣ ਦੇ ਸਕੈਚ ਨਾਲ ਅਰੰਭ ਕਰੋ ਅਰੂਦਿਨੋ ਆਈਡੀਈ ਵਿੱਚ. ਤੁਸੀਂ ਬਿਨਾਂ ਕਿਸੇ ਵਾਧੂ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕੀਤੇ ਅਜਿਹਾ ਕਰ ਸਕਦੇ ਹੋ ਜਿਵੇਂ ਕਿ ...

#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);
}

ਜਾਂ ਇਹ ਵੀ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰੋ, ਜਿਵੇਂ ਕਿ ਪੀਸੀਐਫ 8574 ਜੋ ਤੁਸੀਂ ਕਰ ਸਕਦੇ ਹੋ ਇੱਥੇ ਡਾਊਨਲੋਡ ਕਰੋ ਅਤੇ ਇਸ ਨਾਲ ਮਿਲਦੇ ਜੁਲਦੇ ਕੋਡ ਦੀ ਵਰਤੋਂ ਉਦਾਹਰਣ ਤੋਂ ਹੀ ਕਰੋ ਜੋ ਇਸ ਲਾਇਬ੍ਰੇਰੀ ਦੇ ਨਾਲ ਆਉਂਦੀ ਹੈ:

#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. ਡੇਟਾ ਦਾ ਉਦੇਸ਼: ਨਿਯੰਤਰਣ ਸਪੈਮ, ਟਿੱਪਣੀ ਪ੍ਰਬੰਧਨ.
  3. ਕਾਨੂੰਨੀਕਰਨ: ਤੁਹਾਡੀ ਸਹਿਮਤੀ
  4. ਡੇਟਾ ਦਾ ਸੰਚਾਰ: ਡੇਟਾ ਤੀਜੀ ਧਿਰ ਨੂੰ ਕਾਨੂੰਨੀ ਜ਼ਿੰਮੇਵਾਰੀ ਤੋਂ ਇਲਾਵਾ ਨਹੀਂ ਸੂਚਿਤ ਕੀਤਾ ਜਾਵੇਗਾ.
  5. ਡਾਟਾ ਸਟੋਰੇਜ: ਓਸੇਂਟਸ ਨੈਟਵਰਕ (ਈਯੂ) ਦੁਆਰਾ ਮੇਜ਼ਬਾਨੀ ਕੀਤਾ ਡੇਟਾਬੇਸ
  6. ਅਧਿਕਾਰ: ਕਿਸੇ ਵੀ ਸਮੇਂ ਤੁਸੀਂ ਆਪਣੀ ਜਾਣਕਾਰੀ ਨੂੰ ਸੀਮਤ, ਮੁੜ ਪ੍ਰਾਪਤ ਅਤੇ ਮਿਟਾ ਸਕਦੇ ਹੋ.