elektor ਲੋਗੋਓਪਰੇਟਿੰਗ ਨਿਰਦੇਸ਼
ਇਲੈਕਟਰ ਅਰਡਿਨੋ
ਨੈਨੋ
ਸਿਖਲਾਈ ਬੋਰਡ MCCAB®
Rev. 3.3ਇਲੈਕਟ੍ਰੋਅਰ ਅਰਡਿਊਨੋ ਨੈਨੋ ਟਰੇਨਿੰਗ ਬੋਰਡ ਐਮ.ਸੀ.ਸੀ.ਏ.ਬੀ

ਪਿਆਰੇ ਗਾਹਕ, MCCAB ਸਿਖਲਾਈ ਬੋਰਡ ਲਾਗੂ ਯੂਰਪੀਅਨ ਨਿਰਦੇਸ਼ਾਂ ਦੇ ਅਨੁਸਾਰ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਇਸਲਈ CE ਮਾਰਕ ਹੈ। ਇਹਨਾਂ ਓਪਰੇਟਿੰਗ ਨਿਰਦੇਸ਼ਾਂ ਵਿੱਚ ਇਸਦੀ ਉਦੇਸ਼ ਵਰਤੋਂ ਦਾ ਵਰਣਨ ਕੀਤਾ ਗਿਆ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ MCCAB ਟਰੇਨਿੰਗ ਬੋਰਡ ਨੂੰ ਸੋਧਦੇ ਹੋ ਜਾਂ ਇਸਦੀ ਵਰਤੋਂ ਇਸਦੇ ਉਦੇਸ਼ ਦੇ ਅਨੁਸਾਰ ਨਹੀਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਇਕੱਲੇ ਲਾਗੂ ਨਿਯਮਾਂ ਦੀ ਪਾਲਣਾ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹੋ।
ਇਸ ਲਈ, ਇਹਨਾਂ ਓਪਰੇਟਿੰਗ ਨਿਰਦੇਸ਼ਾਂ ਵਿੱਚ ਵਰਣਨ ਕੀਤੇ ਅਨੁਸਾਰ ਸਿਰਫ MCCAB ਸਿਖਲਾਈ ਬੋਰਡ ਅਤੇ ਇਸ ਦੇ ਸਾਰੇ ਭਾਗਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਤੁਸੀਂ ਇਸ ਓਪਰੇਟਿੰਗ ਮੈਨੂਅਲ ਦੇ ਨਾਲ ਸਿਰਫ਼ MCCAB ਟਰੇਨਿੰਗ ਬੋਰਡ ਨੂੰ ਪਾਸ ਕਰ ਸਕਦੇ ਹੋ।
ਇਸ ਮੈਨੂਅਲ ਵਿਚਲੀ ਸਾਰੀ ਜਾਣਕਾਰੀ ਐਡੀਸ਼ਨ ਪੱਧਰ ਰੇਵ. 3.3 ਦੇ ਨਾਲ MCCAB ਸਿਖਲਾਈ ਬੋਰਡ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। ਸਿਖਲਾਈ ਬੋਰਡ ਦਾ ਐਡੀਸ਼ਨ ਪੱਧਰ ਇਸਦੇ ਹੇਠਲੇ ਪਾਸੇ ਛਾਪਿਆ ਗਿਆ ਹੈ (ਪੰਨਾ 13 'ਤੇ ਚਿੱਤਰ 20 ਦੇਖੋ)। ਇਸ ਮੈਨੂਅਲ ਦੇ ਮੌਜੂਦਾ ਸੰਸਕਰਣ ਨੂੰ ਤੋਂ ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ webਸਾਈਟ www.elektor.com/20440 ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ. ARDUINO ਅਤੇ ਹੋਰ Arduino ਬ੍ਰਾਂਡ ਨਾਮ ਅਤੇ ਲੋਗੋ Arduino SA ਦੇ ਰਜਿਸਟਰਡ ਟ੍ਰੇਡਮਾਰਕ ਹਨ। ®

ਰੀਸਾਈਕਲਿੰਗ

Haier HWO60S4LMB2 60cm ਵਾਲ ਓਵਨ - ਆਈਕਨ 11ਵਰਤੇ ਗਏ ਬਿਜਲਈ ਅਤੇ ਇਲੈਕਟ੍ਰਾਨਿਕ ਉਪਕਰਨਾਂ ਨੂੰ ਇਲੈਕਟ੍ਰਾਨਿਕ ਰਹਿੰਦ-ਖੂੰਹਦ ਦੇ ਰੂਪ ਵਿੱਚ ਰੀਸਾਈਕਲ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਘਰ ਦੇ ਕੂੜੇ ਵਿੱਚ ਨਹੀਂ ਸੁੱਟਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
MCCAB ਟਰੇਨਿੰਗ ਬੋਰਡ ਵਿੱਚ ਕੀਮਤੀ ਕੱਚਾ ਮਾਲ ਹੁੰਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਰੀਸਾਈਕਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਇਸ ਲਈ, ਉਪਕਰਨ ਨੂੰ ਉਚਿਤ ਕੁਲੈਕਸ਼ਨ ਡਿਪੂ 'ਤੇ ਨਿਪਟਾਓ। (EU ਨਿਰਦੇਸ਼ਕ 2012/19 / EU)। ਤੁਹਾਡਾ ਮਿਉਂਸਪਲ ਪ੍ਰਸ਼ਾਸਨ ਤੁਹਾਨੂੰ ਦੱਸੇਗਾ ਕਿ ਸਭ ਤੋਂ ਨਜ਼ਦੀਕੀ ਮੁਫ਼ਤ ਕਲੈਕਸ਼ਨ ਪੁਆਇੰਟ ਕਿੱਥੇ ਲੱਭਣਾ ਹੈ।

ਸੁਰੱਖਿਆ ਨਿਰਦੇਸ਼

MCCAB ਸਿਖਲਾਈ ਬੋਰਡ ਲਈ ਇਹ ਸੰਚਾਲਨ ਨਿਰਦੇਸ਼ਾਂ ਵਿੱਚ ਕਮਿਸ਼ਨਿੰਗ ਅਤੇ ਸੰਚਾਲਨ ਬਾਰੇ ਮਹੱਤਵਪੂਰਨ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਹੈ!
ਇਸ ਲਈ, ਬਿਜਲੀ ਦੇ ਝਟਕੇ, ਅੱਗ ਜਾਂ ਓਪਰੇਟਿੰਗ ਗਲਤੀਆਂ ਦੇ ਨਾਲ-ਨਾਲ ਸਿਖਲਾਈ ਬੋਰਡ ਨੂੰ ਹੋਣ ਵਾਲੇ ਨੁਕਸਾਨ ਤੋਂ ਬਚਣ ਲਈ ਪਹਿਲੀ ਵਾਰ ਸਿਖਲਾਈ ਬੋਰਡ ਦੀ ਵਰਤੋਂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਪੂਰੇ ਓਪਰੇਟਿੰਗ ਮੈਨੂਅਲ ਨੂੰ ਧਿਆਨ ਨਾਲ ਪੜ੍ਹੋ।
ਇਸ ਮੈਨੂਅਲ ਨੂੰ ਸਿਖਲਾਈ ਬੋਰਡ ਦੇ ਹੋਰ ਸਾਰੇ ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਉਪਲਬਧ ਕਰਵਾਓ।
ਉਤਪਾਦ ਨੂੰ IEC 61010-031 ਸਟੈਂਡਰਡ ਦੇ ਅਨੁਸਾਰ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਟੈਸਟ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਫੈਕਟਰੀ ਨੂੰ ਸੁਰੱਖਿਅਤ ਸਥਿਤੀ ਵਿੱਚ ਛੱਡ ਦਿੱਤਾ ਗਿਆ ਹੈ। ਉਪਭੋਗਤਾ ਨੂੰ ਬਿਜਲਈ ਉਪਕਰਨਾਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਲਾਗੂ ਨਿਯਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ, ਨਾਲ ਹੀ ਸਾਰੇ ਆਮ ਤੌਰ 'ਤੇ ਸਵੀਕਾਰ ਕੀਤੇ ਗਏ ਸੁਰੱਖਿਆ ਅਭਿਆਸਾਂ ਅਤੇ ਪ੍ਰਕਿਰਿਆਵਾਂ ਦੀ ਪਾਲਣਾ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ। ਖਾਸ ਤੌਰ 'ਤੇ, VDE ਨਿਯਮ VDE 0100 (ਲੋਅ-ਵੋਲ ਦੀ ਯੋਜਨਾ, ਸਥਾਪਨਾ ਅਤੇ ਟੈਸਟਿੰਗtage ਇਲੈਕਟ੍ਰੀਕਲ ਸਿਸਟਮ), VDE 0700 (ਘਰੇਲੂ ਵਰਤੋਂ ਲਈ ਇਲੈਕਟ੍ਰੀਕਲ ਉਪਕਰਣਾਂ ਦੀ ਸੁਰੱਖਿਆ) ਅਤੇ VDE 0868 (ਆਡੀਓ/ਵੀਡੀਓ, ਸੂਚਨਾ ਅਤੇ ਸੰਚਾਰ ਤਕਨਾਲੋਜੀ ਲਈ ਉਪਕਰਣ) ਦਾ ਇੱਥੇ ਜ਼ਿਕਰ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
ਵਪਾਰਕ ਸਹੂਲਤਾਂ ਵਿੱਚ, ਵਪਾਰਕ ਮਾਲਕਾਂ ਦੀਆਂ ਦੇਣਦਾਰੀ ਬੀਮਾ ਐਸੋਸੀਏਸ਼ਨਾਂ ਦੇ ਦੁਰਘਟਨਾ ਰੋਕਥਾਮ ਨਿਯਮ ਵੀ ਲਾਗੂ ਹੁੰਦੇ ਹਨ।

ਸੁਰੱਖਿਆ ਚਿੰਨ੍ਹ ਵਰਤੇ ਗਏ ਹਨ

artika VAN MI MB ਪਿਘਲੀ ਹੋਈ ਆਈਸ LED ਵੈਨਿਟੀ ਲਾਈਟ - ਚੇਤਾਵਨੀਇਲੈਕਟ੍ਰੀਕਲ ਖਤਰੇ ਦੀ ਚੇਤਾਵਨੀ
ਇਹ ਚਿੰਨ੍ਹ ਉਹਨਾਂ ਹਾਲਤਾਂ ਜਾਂ ਅਭਿਆਸਾਂ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਜਿਹਨਾਂ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਮੌਤ ਜਾਂ ਨਿੱਜੀ ਸੱਟ ਲੱਗ ਸਕਦੀ ਹੈ।
ਚੇਤਾਵਨੀ ਪ੍ਰਤੀਕਆਮ ਚੇਤਾਵਨੀ ਚਿੰਨ੍ਹ
ਇਹ ਚਿੰਨ੍ਹ ਅਜਿਹੀਆਂ ਸਥਿਤੀਆਂ ਜਾਂ ਅਭਿਆਸਾਂ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਉਤਪਾਦ ਨੂੰ ਜਾਂ ਜੁੜੇ ਉਪਕਰਣਾਂ ਨੂੰ ਨੁਕਸਾਨ ਹੋ ਸਕਦਾ ਹੈ।

2.1 ਬਿਜਲੀ ਸਪਲਾਈ
ਚੇਤਾਵਨੀ ਪ੍ਰਤੀਕਸਾਵਧਾਨ:

  • ਕਿਸੇ ਵੀ ਹਾਲਤ ਵਿੱਚ ਨਕਾਰਾਤਮਕ ਵੋਲਯੂਮ ਹੋ ਸਕਦਾ ਹੈtages ਜਾਂ voltag+5 V ਤੋਂ ਵੱਧ MCCAB ਟਰੇਨਿੰਗ ਬੋਰਡ ਨਾਲ ਜੁੜੇ ਹੋਣ। ਸਿਰਫ ਅਪਵਾਦ VX1 ਅਤੇ VX2 ਇਨਪੁਟ ਹਨ, ਇੱਥੇ ਇਨਪੁਟ ਵੋਲtages +8 V ਤੋਂ +12 V ਦੀ ਰੇਂਜ ਵਿੱਚ ਹੋ ਸਕਦੇ ਹਨ (ਸੈਕਸ਼ਨ 4.2 ਦੇਖੋ)।
  • ਜ਼ਮੀਨੀ ਲਾਈਨ (GND, 0 V) ​​ਨਾਲ ਕਦੇ ਵੀ ਕਿਸੇ ਹੋਰ ਬਿਜਲੀ ਸੰਭਾਵੀ ਨੂੰ ਨਾ ਜੋੜੋ।
  • ਜ਼ਮੀਨੀ (GND, 0 V) ​​ਅਤੇ +5 V ਲਈ ਕਦੇ ਵੀ ਕਨੈਕਸ਼ਨਾਂ ਨੂੰ ਨਾ ਬਦਲੋ, ਕਿਉਂਕਿ ਇਸ ਨਾਲ MCCAB ਸਿਖਲਾਈ ਬੋਰਡ ਨੂੰ ਸਥਾਈ ਨੁਕਸਾਨ ਹੋਵੇਗਾ!
  • ਖਾਸ ਤੌਰ 'ਤੇ, ਕਦੇ ਵੀ ~230 V ਜਾਂ ~115 V ਮੇਨ ਵੋਲਯੂਮ ਨੂੰ ਕਨੈਕਟ ਨਾ ਕਰੋtage MCCAB ਟਰੇਨਿੰਗ ਬੋਰਡ ਨੂੰ!
    artika VAN MI MB ਪਿਘਲੀ ਹੋਈ ਆਈਸ LED ਵੈਨਿਟੀ ਲਾਈਟ - ਚੇਤਾਵਨੀਜਾਨ ਨੂੰ ਖ਼ਤਰਾ ਹੈ !!!ਚੇਤਾਵਨੀ ਪ੍ਰਤੀਕ

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

  • ਕਦੇ ਵੀ ਵਿਸਫੋਟਕ ਭਾਫ਼ਾਂ ਜਾਂ ਗੈਸਾਂ ਵਾਲੇ ਕਮਰਿਆਂ ਵਿੱਚ MCCAB ਸਿਖਲਾਈ ਬੋਰਡ ਨੂੰ ਨਾ ਚਲਾਓ।
  • ਜੇ ਨੌਜਵਾਨ ਜਾਂ ਵਿਅਕਤੀ ਜੋ ਇਲੈਕਟ੍ਰਾਨਿਕ ਸਰਕਟਾਂ ਦੇ ਪ੍ਰਬੰਧਨ ਤੋਂ ਜਾਣੂ ਨਹੀਂ ਹਨ, MCCAB ਸਿਖਲਾਈ ਬੋਰਡ ਨਾਲ ਕੰਮ ਕਰਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ, ਸਿਖਲਾਈ ਦੇ ਸੰਦਰਭ ਵਿੱਚ, ਇੱਕ ਜ਼ਿੰਮੇਵਾਰ ਸਥਿਤੀ ਵਿੱਚ ਉਚਿਤ ਤੌਰ 'ਤੇ ਸਿਖਲਾਈ ਪ੍ਰਾਪਤ ਕਰਮਚਾਰੀਆਂ ਨੂੰ ਇਹਨਾਂ ਗਤੀਵਿਧੀਆਂ ਦੀ ਨਿਗਰਾਨੀ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।
    14 ਸਾਲ ਤੋਂ ਘੱਟ ਉਮਰ ਦੇ ਬੱਚਿਆਂ ਦੁਆਰਾ ਵਰਤੋਂ ਦਾ ਇਰਾਦਾ ਨਹੀਂ ਹੈ ਅਤੇ ਇਸ ਤੋਂ ਬਚਣਾ ਚਾਹੀਦਾ ਹੈ।
  • ਜੇਕਰ MCCAB ਟਰੇਨਿੰਗ ਬੋਰਡ ਨੁਕਸਾਨ ਦੇ ਸੰਕੇਤ ਦਿਖਾਉਂਦਾ ਹੈ (ਉਦਾਹਰਨ ਲਈ, ਮਕੈਨੀਕਲ ਜਾਂ ਇਲੈਕਟ੍ਰੀਕਲ ਤਣਾਅ ਕਾਰਨ), ਤਾਂ ਇਸਦੀ ਵਰਤੋਂ ਸੁਰੱਖਿਆ ਕਾਰਨਾਂ ਕਰਕੇ ਨਹੀਂ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ।
  • MCCAB ਟਰੇਨਿੰਗ ਬੋਰਡ ਸਿਰਫ +40 ਡਿਗਰੀ ਸੈਲਸੀਅਸ ਤੱਕ ਦੇ ਤਾਪਮਾਨ 'ਤੇ ਸਾਫ਼ ਅਤੇ ਖੁਸ਼ਕ ਵਾਤਾਵਰਨ ਵਿੱਚ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।

2.3 ਮੁਰੰਮਤ ਅਤੇ ਰੱਖ-ਰਖਾਅ

  • artika VAN MI MB ਪਿਘਲੀ ਹੋਈ ਆਈਸ LED ਵੈਨਿਟੀ ਲਾਈਟ - ਚੇਤਾਵਨੀਸੰਪਤੀ ਨੂੰ ਨੁਕਸਾਨ ਜਾਂ ਨਿੱਜੀ ਸੱਟ ਤੋਂ ਬਚਣ ਲਈ, ਕੋਈ ਵੀ ਮੁਰੰਮਤ ਜੋ ਜ਼ਰੂਰੀ ਹੋ ਸਕਦੀ ਹੈ, ਸਿਰਫ਼ ਉਚਿਤ ਤੌਰ 'ਤੇ ਸਿਖਲਾਈ ਪ੍ਰਾਪਤ ਮਾਹਰ ਕਰਮਚਾਰੀਆਂ ਦੁਆਰਾ ਅਤੇ ਅਸਲ ਸਪੇਅਰ ਪਾਰਟਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।
  • ਚੇਤਾਵਨੀ ਪ੍ਰਤੀਕMCCAB ਟਰੇਨਿੰਗ ਬੋਰਡ ਵਿੱਚ ਕੋਈ ਉਪਭੋਗਤਾ-ਸੇਵਾਯੋਗ ਭਾਗ ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ।

ਇਰਾਦਾ ਵਰਤੋਂ

MCCAB ਟਰੇਨਿੰਗ ਬੋਰਡ ਨੂੰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਅਤੇ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਸਿਸਟਮ ਦੀ ਵਰਤੋਂ ਬਾਰੇ ਗਿਆਨ ਦੀ ਸਰਲ ਅਤੇ ਤੇਜ਼ ਸਿੱਖਿਆ ਦੇਣ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ।
ਉਤਪਾਦ ਨੂੰ ਸਿਖਲਾਈ ਅਤੇ ਅਭਿਆਸ ਦੇ ਉਦੇਸ਼ਾਂ ਲਈ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਕੋਈ ਹੋਰ ਵਰਤੋਂ, ਉਦਾਹਰਨ ਲਈ, ਉਦਯੋਗਿਕ ਉਤਪਾਦਨ ਸਹੂਲਤਾਂ ਵਿੱਚ, ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ।

ਸਾਵਧਾਨ: MCCAB ਟਰੇਨਿੰਗ ਬੋਰਡ ਸਿਰਫ਼ ਇੱਕ Arduino® NANO ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਸਿਸਟਮ (ਚਿੱਤਰ 2 ਦੇਖੋ) ਜਾਂ ਇੱਕ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ ਨਾਲ ਵਰਤਣ ਲਈ ਹੈ ਜੋ ਇਸਦੇ ਨਾਲ 100% ਅਨੁਕੂਲ ਹੈ। ਇਹ ਮੋਡੀਊਲ ਇੱਕ ਓਪਰੇਟਿੰਗ ਵਾਲੀਅਮ ਨਾਲ ਸੰਚਾਲਿਤ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈtagVcc = +5V ਦਾ e। ਨਹੀਂ ਤਾਂ, ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ, ਟਰੇਨਿੰਗ ਬੋਰਡ ਅਤੇ ਟ੍ਰੇਨਿੰਗ ਬੋਰਡ ਨਾਲ ਜੁੜੇ ਡਿਵਾਈਸਾਂ ਦੇ ਨਾ-ਵਾਪਸੀ ਨੁਕਸਾਨ ਜਾਂ ਤਬਾਹ ਹੋਣ ਦਾ ਖਤਰਾ ਹੈ।
ਸਾਵਧਾਨ: ਵੋਲtag+8 V ਤੋਂ +12 V ਦੀ ਰੇਂਜ ਵਿੱਚ es ਨੂੰ ਸਿਖਲਾਈ ਬੋਰਡ ਦੇ ਇਨਪੁਟਸ VX1 ਅਤੇ VX2 ਨਾਲ ਜੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ (ਇਸ ਮੈਨੂਅਲ ਦਾ ਸੈਕਸ਼ਨ 4.2 ਦੇਖੋ)। ਵੋਲtagਸਿਖਲਾਈ ਬੋਰਡ ਦੇ ਹੋਰ ਸਾਰੇ ਇਨਪੁਟਸ 0 V ਤੋਂ +5 V ਦੀ ਰੇਂਜ ਵਿੱਚ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ।
ਸਾਵਧਾਨ: ਇਹ ਓਪਰੇਟਿੰਗ ਹਦਾਇਤਾਂ ਦੱਸਦੀਆਂ ਹਨ ਕਿ ਉਪਭੋਗਤਾ ਦੇ ਪੀਸੀ ਅਤੇ ਕਿਸੇ ਵੀ ਬਾਹਰੀ ਮੋਡੀਊਲ ਨਾਲ MCCAB ਸਿਖਲਾਈ ਬੋਰਡ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਕਿਵੇਂ ਕਨੈਕਟ ਅਤੇ ਸੰਚਾਲਿਤ ਕਰਨਾ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਨੋਟ ਕਰੋ ਕਿ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਸੰਚਾਲਨ ਅਤੇ/ਜਾਂ ਕੁਨੈਕਸ਼ਨ ਗਲਤੀਆਂ 'ਤੇ ਸਾਡਾ ਕੋਈ ਪ੍ਰਭਾਵ ਨਹੀਂ ਹੈ। ਉਪਭੋਗਤਾ ਦੇ ਪੀਸੀ ਅਤੇ ਕਿਸੇ ਵੀ ਬਾਹਰੀ ਮੋਡੀਊਲ ਨਾਲ ਸਿਖਲਾਈ ਬੋਰਡ ਦੇ ਸਹੀ ਕਨੈਕਸ਼ਨ ਦੇ ਨਾਲ-ਨਾਲ ਇਸਦੀ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਅਤੇ ਸਹੀ ਸੰਚਾਲਨ ਲਈ ਇਕੱਲਾ ਉਪਭੋਗਤਾ ਜ਼ਿੰਮੇਵਾਰ ਹੈ! ਗਲਤ ਕੁਨੈਕਸ਼ਨ, ਗਲਤ ਨਿਯੰਤਰਣ, ਗਲਤ ਪ੍ਰੋਗਰਾਮਿੰਗ ਅਤੇ/ਜਾਂ ਗਲਤ ਸੰਚਾਲਨ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਹੋਣ ਵਾਲੇ ਸਾਰੇ ਨੁਕਸਾਨਾਂ ਲਈ ਉਪਭੋਗਤਾ ਪੂਰੀ ਤਰ੍ਹਾਂ ਜ਼ਿੰਮੇਵਾਰ ਹੈ! ਇਹਨਾਂ ਮਾਮਲਿਆਂ ਵਿੱਚ ਸਾਡੇ ਵਿਰੁੱਧ ਦੇਣਦਾਰੀ ਦੇ ਦਾਅਵਿਆਂ ਨੂੰ ਸਮਝਦਾਰੀ ਨਾਲ ਬਾਹਰ ਰੱਖਿਆ ਗਿਆ ਹੈ।

ਨਿਰਦਿਸ਼ਟ ਤੋਂ ਇਲਾਵਾ ਕਿਸੇ ਵੀ ਵਰਤੋਂ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ! MCCAB ਸਿਖਲਾਈ ਬੋਰਡ ਨੂੰ ਸੋਧਿਆ ਜਾਂ ਬਦਲਿਆ ਨਹੀਂ ਜਾਣਾ ਚਾਹੀਦਾ, ਕਿਉਂਕਿ ਇਹ ਇਸਨੂੰ ਨੁਕਸਾਨ ਪਹੁੰਚਾ ਸਕਦਾ ਹੈ ਜਾਂ ਉਪਭੋਗਤਾ ਨੂੰ ਖਤਰੇ ਵਿੱਚ ਪਾ ਸਕਦਾ ਹੈ (ਸ਼ਾਰਟ ਸਰਕਟ, ਓਵਰਹੀਟਿੰਗ ਅਤੇ ਅੱਗ ਦਾ ਜੋਖਮ, ਬਿਜਲੀ ਦੇ ਝਟਕੇ ਦਾ ਜੋਖਮ)। ਜੇਕਰ ਸਿਖਲਾਈ ਬੋਰਡ ਦੀ ਗਲਤ ਵਰਤੋਂ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਨਿੱਜੀ ਸੱਟ ਜਾਂ ਸੰਪਤੀ ਨੂੰ ਨੁਕਸਾਨ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਇਹ ਇਕੱਲੇ ਆਪਰੇਟਰ ਦੀ ਜ਼ਿੰਮੇਵਾਰੀ ਹੈ ਨਾ ਕਿ ਨਿਰਮਾਤਾ ਦੀ।

MCCAB ਸਿਖਲਾਈ ਬੋਰਡ ਅਤੇ ਇਸਦੇ ਹਿੱਸੇ

ਚਿੱਤਰ 1 MCCAB ਸਿਖਲਾਈ ਬੋਰਡ ਨੂੰ ਇਸਦੇ ਨਿਯੰਤਰਣ ਤੱਤਾਂ ਦੇ ਨਾਲ ਦਿਖਾਉਂਦਾ ਹੈ। ਸਿਖਲਾਈ ਬੋਰਡ ਨੂੰ ਸਿਰਫ਼ ਇਲੈਕਟ੍ਰਿਕ ਤੌਰ 'ਤੇ ਗੈਰ-ਸੰਚਾਲਕ ਕੰਮ ਵਾਲੀ ਸਤ੍ਹਾ 'ਤੇ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਇੱਕ ਮਿੰਨੀ-USB ਕੇਬਲ ਰਾਹੀਂ ਉਪਭੋਗਤਾ ਦੇ PC ਨਾਲ ਜੁੜਿਆ ਹੁੰਦਾ ਹੈ (ਵੇਖੋ ਸੈਕਸ਼ਨ 4.3)।
ਖਾਸ ਤੌਰ 'ਤੇ Elektor ਦੁਆਰਾ ਪ੍ਰਕਾਸ਼ਿਤ "Microcontrollers Hands-On Course for Arduino Starters" (ISBN 978-3-89576-545-2) ਦੇ ਨਾਲ, MCCAB ਸਿਖਲਾਈ ਬੋਰਡ ਪ੍ਰੋਗਰਾਮਿੰਗ ਅਤੇ ਵਰਤੋਂ ਦੀ ਆਸਾਨ ਅਤੇ ਤੇਜ਼ ਸਿਖਲਾਈ ਲਈ ਪੂਰੀ ਤਰ੍ਹਾਂ ਅਨੁਕੂਲ ਹੈ। ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਸਿਸਟਮ. ਉਪਭੋਗਤਾ ਆਪਣੇ ਪੀਸੀ 'ਤੇ MCCAB ਸਿਖਲਾਈ ਬੋਰਡ ਲਈ Arduino IDE, ਇੱਕ ਏਕੀਕ੍ਰਿਤ C/C++ ਕੰਪਾਈਲਰ ਦੇ ਨਾਲ ਇੱਕ ਵਿਕਾਸ ਵਾਤਾਵਰਣ ਵਿੱਚ ਆਪਣੇ ਅਭਿਆਸ ਪ੍ਰੋਗਰਾਮ ਬਣਾਉਂਦਾ ਹੈ, ਜਿਸ ਨੂੰ ਉਹ ਇਸ ਤੋਂ ਮੁਫਤ ਡਾਊਨਲੋਡ ਕਰ ਸਕਦਾ ਹੈ। webਸਾਈਟ  elektor Arduino NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB - ਸਿਖਲਾਈ ਬੋਰਡ

ਚਿੱਤਰ 1: MCCAB ਸਿਖਲਾਈ ਬੋਰਡ, ਰੇਵ. 3.3

MCCAB ਸਿਖਲਾਈ ਬੋਰਡ 'ਤੇ ਸੰਚਾਲਨ ਅਤੇ ਡਿਸਪਲੇ ਤੱਤ:

  1. 11 × LED (ਇਨਪੁਟਸ/ਆਊਟਪੁੱਟ D2 … D12 ਲਈ ਸਥਿਤੀ ਸੰਕੇਤ)
  2. LEDs LD6 … LD10 ਨੂੰ GPIOs D20 ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਲਈ ਸਿਰਲੇਖ JP2 … D12 ਨੂੰ ਸੌਂਪਿਆ ਗਿਆ
  3. ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ ਇਨਪੁਟਸ/ਆਊਟਪੁੱਟ ਲਈ ਟਰਮੀਨਲ ਬਲਾਕ SV5 (ਵਿਤਰਕ)
  4. ਰੀਸੈੱਟ ਬਟਨ
  5. ਮਾਈਕਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ Arduino® NANO (ਜਾਂ ਅਨੁਕੂਲ) ਮਿੰਨੀ USB - ਸਾਕਟ ਨਾਲ
  6. LED “L”, GPIO D13 ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ
  7. ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਇਨਪੁਟਸ/ਆਊਟਪੁੱਟ ਲਈ ਕਨੈਕਟਰ SV6 (ਡਿਸਟ੍ਰੀਬਿਊਟਰ)
  8. ਪੋਟੈਂਸ਼ੀਓਮੀਟਰ P1
  9. ਓਪਰੇਟਿੰਗ ਵਾਲੀਅਮ ਦੀ ਚੋਣ ਕਰਨ ਲਈ ਹੈਡਰ JP3 ਪਿੰਨ ਕਰੋtagਪੋਟੈਂਸ਼ੀਓਮੀਟਰ P1 ਅਤੇ P2 ਦਾ e
  10. ਪੋਟੈਂਸ਼ੀਓਮੀਟਰ P2
  11. ਕਨੈਕਟਰ ਸਟ੍ਰਿਪ SV4 ਦੇ ਪਿੰਨ X 'ਤੇ ਸਿਗਨਲ ਦੀ ਚੋਣ ਕਰਨ ਲਈ ਪਿੰਨ ਹੈਡਰ JP12
  12. ਕਨੈਕਟਰ ਸਟ੍ਰਿਪ SV12: SPI-ਇੰਟਰਫੇਸ 5 V (ਪਿੰਨ X 'ਤੇ ਸਿਗਨਲ JP4 ਦੁਆਰਾ ਚੁਣਿਆ ਗਿਆ ਹੈ)
  13. ਕਨੈਕਟਰ ਸਟ੍ਰਿਪ SV11: SPI ਇੰਟਰਫੇਸ 3.3 V
  14. ਟਰਮੀਨਲ ਬਲਾਕ SV10: IC ਇੰਟਰਫੇਸ 5 V
  15. ਟਰਮੀਨਲ ਬਲਾਕ SV8: I2 C ਇੰਟਰਫੇਸ 3.3 V
  16. ਟਰਮੀਨਲ ਬਲਾਕ SV9: 22 IC ਇੰਟਰਫੇਸ 3.3 V
  17. ਟਰਮੀਨਲ ਬਲਾਕ SV7: ਬਾਹਰੀ ਡਿਵਾਈਸਾਂ ਲਈ ਆਉਟਪੁੱਟ ਬਦਲਣਾ
  18. 2 x 16 ਅੱਖਰਾਂ ਵਾਲਾ LC ਡਿਸਪਲੇ
  19. 6 × ਪੁਸ਼ਬਟਨ ਸਵਿੱਚ K1 … K6
  20. 6 × ਸਲਾਈਡ ਸਵਿੱਚ S1 … S6
  21. ਸਵਿੱਚਾਂ ਨੂੰ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ ਇਨਪੁਟਸ ਨਾਲ ਜੋੜਨ ਲਈ ਸਿਰਲੇਖ JP2 ਨੂੰ ਪਿੰਨ ਕਰੋ।
  22. ਟਰਮੀਨਲ ਬਲਾਕ SV4: ਓਪਰੇਟਿੰਗ ਵੋਲ ਲਈ ਵਿਤਰਕtages
  23. ਪੀਜੋ ਬਜ਼ਰ ਬਜ਼ਰ੧
  24. ਟਰਮੀਨਲ ਬਲਾਕ SV1: ਬਾਹਰੀ ਡਿਵਾਈਸਾਂ ਲਈ ਆਉਟਪੁੱਟ ਬਦਲਣਾ
  25. ਟਰਮੀਨਲ ਸਟ੍ਰਿਪ SV3: 3 × 3 LED ਮੈਟ੍ਰਿਕਸ ਦੇ ਕਾਲਮ (ਆਉਟਪੁੱਟ D6 … D8 ਸੀਰੀਜ਼ ਰੇਸਿਸਟਰਸ 330 Ω ਨਾਲ)
  26. ਕਨੈਕਟਰ ਸਟ੍ਰਿਪ SV2: ਬਾਹਰੀ ਮੋਡੀਊਲਾਂ ਨੂੰ ਕਨੈਕਟ ਕਰਨ ਲਈ 2 x 13 ਪਿੰਨ
  27. 3 × 3 LED ਮੈਟ੍ਰਿਕਸ (9 ਲਾਲ LEDs)
  28. ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ GPIOs D1 … D3 ਨਾਲ 3 × 3 LED ਮੈਟ੍ਰਿਕਸ ਦੀਆਂ ਕਤਾਰਾਂ ਨੂੰ ਜੋੜਨ ਲਈ ਹੈਡਰ JP5 ਪਿੰਨ ਕਰੋ
  29. ਪਿੰਨ ਹੈਡਰ JP6 ਦੀ "ਬਜ਼ਰ" ਸਥਿਤੀ 'ਤੇ ਇੱਕ ਜੰਪਰ Buzzer1 ਨੂੰ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ GPIO D9 ਨਾਲ ਜੋੜਦਾ ਹੈ।

ਸਿਖਲਾਈ ਬੋਰਡ 'ਤੇ ਵਿਅਕਤੀਗਤ ਨਿਯੰਤਰਣਾਂ ਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ ਭਾਗਾਂ ਵਿੱਚ ਵਿਸਥਾਰ ਵਿੱਚ ਦੱਸਿਆ ਗਿਆ ਹੈ।

4.1 Arduino® NANO ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ 
NANO ਜਾਂ ਇਸਦੇ ਨਾਲ ਅਨੁਕੂਲ ਇੱਕ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ MCCAB ਸਿਖਲਾਈ ਬੋਰਡ ਵਿੱਚ ਪਲੱਗ ਕੀਤਾ ਗਿਆ ਹੈ (ਚਿੱਤਰ 5 ਵਿੱਚ ਤੀਰ (1) ਦੇ ਨਾਲ ਨਾਲ ਚਿੱਤਰ 2 ਵਿੱਚ ਚਿੱਤਰ 1 ਅਤੇ M4 ਵੇਖੋ)। ਇਹ ਮੋਡੀਊਲ AVR ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ATmega328P ਨਾਲ ਲੈਸ ਹੈ, ਜੋ ਸਿਖਲਾਈ ਬੋਰਡ 'ਤੇ ਪੈਰੀਫਿਰਲ ਕੰਪੋਨੈਂਟਸ ਨੂੰ ਕੰਟਰੋਲ ਕਰਦਾ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਮੋਡੀਊਲ ਦੇ ਹੇਠਲੇ ਪਾਸੇ ਇੱਕ ਏਕੀਕ੍ਰਿਤ ਕਨਵਰਟਰ ਸਰਕਟ ਹੈ, ਜੋ ਕਿ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ UART (ਯੂਨੀਵਰਸਲ ਅਸਿੰਕ੍ਰੋਨਸ ਰੀਸੀਵਰ ਟ੍ਰਾਂਸਮੀਟਰ) ਦੇ ਸੀਰੀਅਲ ਇੰਟਰਫੇਸ ਨੂੰ PC ਦੇ USB ਇੰਟਰਫੇਸ ਨਾਲ ਜੋੜਦਾ ਹੈ। ਇਸ ਇੰਟਰਫੇਸ ਦੀ ਵਰਤੋਂ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਉਸਦੇ PC ਉੱਤੇ ਬਣਾਏ ਗਏ ਪ੍ਰੋਗਰਾਮਾਂ ਨੂੰ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਵਿੱਚ ਲੋਡ ਕਰਨ ਲਈ ਜਾਂ Arduino IDE (ਵਿਕਾਸ ਵਾਤਾਵਰਣ) ਦੇ ਸੀਰੀਅਲ ਮਾਨੀਟਰ ਵਿੱਚ/ਤੋਂ ਡੇਟਾ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਲਈ ਵੀ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਚਿੱਤਰ 2 ਵਿੱਚ ਦੋ LEDs TX ਅਤੇ RX ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੀਆਂ ਸੀਰੀਅਲ ਲਾਈਨਾਂ TxD ਅਤੇ RxD 'ਤੇ ਡੇਟਾ ਟ੍ਰੈਫਿਕ ਨੂੰ ਦਰਸਾਉਂਦੇ ਹਨ। ਇੱਕ Arduino ®

elektor Arduino NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB - microcontroller

ਚਿੱਤਰ 2: ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ Arduino® NANO (ਸਰੋਤ: www.arduino.cc)

LED L (ਚਿੱਤਰ 2 ਵਿੱਚ ਚਿੱਤਰ 6 ਅਤੇ ਤੀਰ (1) ਵੇਖੋ - ਅਰਡਿਊਨੋ ਨੈਨੋ ਅਨੁਕੂਲ ਕਲੋਨਾਂ ਲਈ ਅਹੁਦਾ "L" ਵੱਖਰਾ ਹੋ ਸਕਦਾ ਹੈ) ਇੱਕ ਲੜੀ ਰੇਸਿਸਟਟਰ ਦੁਆਰਾ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ GPIO D13 ਨਾਲ ਸਥਾਈ ਤੌਰ 'ਤੇ ਜੁੜਿਆ ਹੋਇਆ ਹੈ ਅਤੇ ਇਸਦੀ ਸਥਿਤੀ ਨੂੰ ਘੱਟ ਜਾਂ ਦਰਸਾਉਂਦਾ ਹੈ। ਉੱਚ. +5 V ਵੋਲtagਮੋਡੀਊਲ ਦੇ ਹੇਠਲੇ ਪਾਸੇ e ਰੈਗੂਲੇਟਰ ਵਾਲੀਅਮ ਨੂੰ ਸਥਿਰ ਕਰਦਾ ਹੈtage Arduino ® NANO ਮੋਡੀਊਲ ਦੇ VIN ਇੰਪੁੱਟ ਰਾਹੀਂ MCCAB ਟਰੇਨਿੰਗ ਬੋਰਡ ਨੂੰ ਬਾਹਰੀ ਤੌਰ 'ਤੇ ਸਪਲਾਈ ਕੀਤਾ ਗਿਆ (ਵੇਖੋ ਸੈਕਸ਼ਨ 4.2)।
elektor Arduino NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB - ਆਈਕਨ 1Arduino ® NANO ਮੋਡੀਊਲ ਦੇ ਸਿਖਰ 'ਤੇ RESET ਬਟਨ ਨੂੰ ਦਬਾਉਣ ਨਾਲ (ਚਿੱਤਰ 2 ਵਿੱਚ ਚਿੱਤਰ 4 ਅਤੇ ਤੀਰ (1) ਦੇਖੋ) ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਨੂੰ ਇੱਕ ਪਰਿਭਾਸ਼ਿਤ ਸ਼ੁਰੂਆਤੀ ਸਥਿਤੀ 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਪਹਿਲਾਂ ਤੋਂ ਲੋਡ ਕੀਤੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। i ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ ਸਾਰੇ ਇਨਪੁਟਸ ਅਤੇ ਆਉਟਪੁੱਟ ਜੋ ਉਪਭੋਗਤਾ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹਨ, ਚਿੱਤਰ 5 ਵਿੱਚ ਦੋ ਟਰਮੀਨਲ ਪੱਟੀਆਂ SV6 ਅਤੇ SV3 (ਤੀਰ (7) ਅਤੇ ਤੀਰ (1) ਨਾਲ ਜੁੜੇ ਹੋਏ ਹਨ)। ਕਨੈਕਟਰਾਂ ਦੇ ਜ਼ਰੀਏ - ਅਖੌਤੀ ਡੂਪੋਂਟ ਕੇਬਲ (ਚਿੱਤਰ 3 ਦੇਖੋ) - ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ ਇਨਪੁਟਸ/ਆਊਟਪੁੱਟ (ਜਿਨ੍ਹਾਂ ਨੂੰ GPIOs = ਜਨਰਲ ਪਰਪਜ਼ ਇਨਪੁਟਸ/ਆਊਟਪੁੱਟ ਵੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ) ਨੂੰ SV5 ਅਤੇ SV6 'ਤੇ ਆਉਟਪੁੱਟ ਓਪਰੇਟਿੰਗ ਐਲੀਮੈਂਟਸ (ਬਟਨ, ਸਵਿੱਚ) ਨਾਲ ਕਨੈਕਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। , …) MCCAB ਸਿਖਲਾਈ ਬੋਰਡ 'ਤੇ ਜਾਂ ਬਾਹਰੀ ਹਿੱਸਿਆਂ ਲਈ।

elektor Arduino NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB - ਤੱਤਚਿੱਤਰ 3: GPIOs ਨੂੰ ਨਿਯੰਤਰਣ ਤੱਤਾਂ ਨਾਲ ਜੋੜਨ ਲਈ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਦੀਆਂ ਡੂਪੋਂਟ ਕੇਬਲਾਂ

ਉਪਭੋਗਤਾ ਨੂੰ ਦੋ ਕੁਨੈਕਟਰ ਸਟ੍ਰਿਪਾਂ SV5 ਅਤੇ SV6 (ਤੀਰ (3) ਅਤੇ ਤੀਰ (7) ਚਿੱਤਰ 1 ਵਿੱਚ Arduino® NANO ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ ਦੇ ਹਰੇਕ GPIO ਨੂੰ ਸੰਰਚਿਤ ਕਰਨਾ ਹੁੰਦਾ ਹੈ), ਜੋ ਕਿ ਸਿਖਲਾਈ 'ਤੇ ਇੱਕ ਕਨੈਕਟਰ ਨਾਲ ਡੂਪੋਂਟ ਕੇਬਲ ਦੁਆਰਾ ਜੁੜਿਆ ਹੁੰਦਾ ਹੈ। ਬੋਰਡ ਜਾਂ ਕਿਸੇ ਬਾਹਰੀ ਕਨੈਕਟਰ ਨੂੰ, ਉਸ ਦੇ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਇਨਪੁਟ ਜਾਂ ਆਉਟਪੁੱਟ ਦੇ ਤੌਰ 'ਤੇ ਲੋੜੀਂਦੀ ਡਾਟਾ ਦਿਸ਼ਾ ਲਈ!
ਡਾਟਾ ਦਿਸ਼ਾ ਨਿਰਦੇਸ਼ ਦੇ ਨਾਲ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ
pinMode (gpio, ਦਿਸ਼ਾ); // “gpio” ਲਈ ਸੰਬੰਧਿਤ ਪਿੰਨ ਨੰਬਰ ਪਾਓ // “ਦਿਸ਼ਾ” ਲਈ “INPUT” ਜਾਂ “OUTPUT” ਪਾਓ
Examples:
ਪਿਨਮੋਡ (2, ਆਉਟਪੁਟ); // GPIO D2 ਨੂੰ ਆਉਟਪੁੱਟ ਵਜੋਂ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ
ਪਿਨਮੋਡ (13, ਇਨਪੁਟ); // GPIO D13 ਨੂੰ ਇੰਪੁੱਟ ਦੇ ਤੌਰ 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ
ਚਿੱਤਰ 4 MCCAB ਟਰੇਨਿੰਗ ਬੋਰਡ 'ਤੇ Arduino® NANO ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ M1 ਦੀ ਵਾਇਰਿੰਗ ਦਿਖਾਉਂਦਾ ਹੈ।

elektor Arduino NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB - microcontroller2

ਚਿੱਤਰ 4: MCCAB ਸਿਖਲਾਈ ਬੋਰਡ 'ਤੇ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ Arduino® NANO ਦੀ ਵਾਇਰਿੰਗ
ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ Arduino® NANO ਦਾ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਡੇਟਾ:

• ਸੰਚਾਲਨ ਵਾਲੀਅਮtage Vcc: +5 ਵੀ
• ਬਾਹਰੀ ਤੌਰ 'ਤੇ ਸਪਲਾਈ ਕੀਤੀ ਓਪਰੇਟਿੰਗ ਵੋਲਯੂtage ਤੇ VIN: +8 V ਤੋਂ +12 V (ਸੈਕਸ਼ਨ 4.2 ਦੇਖੋ)
• ADC ਦੇ ਐਨਾਲਾਗ ਇਨਪੁਟ ਪਿੰਨ: 8 (AO … A7, ਹੇਠਾਂ ਦਿੱਤੇ m ਨੋਟਸ ਦੇਖੋ)
•ਡਿਜੀਟਲ ਇਨਪੁਟ/ਆਊਟਪੁੱਟ ਪਿੰਨ: 12 (D2 … D13) resp. 16 (ਨੋਟ ਜਾਪਦੇ ਹਨ)
• ਨੈਨੋ ਮੋਡੀਊਲ ਦੀ ਵਰਤਮਾਨ ਖਪਤ: ਲਗਭਗ 20 ਐਮ.ਏ
• ਅਧਿਕਤਮ ਇੱਕ GPIO ਦਾ ਇਨਪੁਟ/ਆਊਟਪੁੱਟ ਮੌਜੂਦਾ: 40 ਐਮ.ਏ
•ਸਾਰੇ GPIOs ਦੇ ਇਨਪੁਟ/ਆਊਟਪੁੱਟ ਕਰੰਟਸ ਦਾ ਜੋੜ: ਅਧਿਕਤਮ 200 mA
• ਹਦਾਇਤ ਮੈਮੋਰੀ (ਫਲੈਸ਼ ਮੈਮੋਰੀ): 32 KB
• ਵਰਕਿੰਗ ਮੈਮੋਰੀ (RAM ਮੈਮੋਰੀ): 2 KB
•EEPROM ਮੈਮੋਰੀ: 1 KB
ਘੜੀ ਦੀ ਬਾਰੰਬਾਰਤਾ: 16 MHz
ਸੀਰੀਅਲ ਇੰਟਰਫੇਸ: SPI, I2C (UART ਜਾਪਦੇ ਨੋਟਾਂ ਲਈ)

ਨੋਟਸ

  • GPIOs D0 ਅਤੇ D1 (ਚਿੱਤਰ 2 ਵਿੱਚ ਮੋਡੀਊਲ M1 ਦਾ ਪਿੰਨ 1 ਅਤੇ ਪਿੰਨ 4) ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ UART ਦੇ RxD ਅਤੇ TxD ਸਿਗਨਲਾਂ ਨਾਲ ਨਿਰਧਾਰਤ ਕੀਤੇ ਗਏ ਹਨ ਅਤੇ MCCAB ਸਿਖਲਾਈ ਬੋਰਡ ਅਤੇ PC ਦੇ USB ਪੋਰਟ ਦੇ ਵਿਚਕਾਰ ਲੜੀਵਾਰ ਕੁਨੈਕਸ਼ਨ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ। . ਇਸਲਈ ਉਹ ਸਿਰਫ਼ ਇੱਕ ਸੀਮਤ ਹੱਦ ਤੱਕ ਉਪਭੋਗਤਾ ਲਈ ਉਪਲਬਧ ਹਨ (ਸੈਕਸ਼ਨ 4.3 ਵੀ ਦੇਖੋ)।
  • GPIOs A4 ਅਤੇ A5 (ਚਿੱਤਰ 23 ਵਿੱਚ ਮੋਡੀਊਲ M24 ਦਾ ਪਿੰਨ 1 ਅਤੇ ਪਿੰਨ 4) ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ IC ਇੰਟਰਫੇਸ (ਸੈਕਸ਼ਨ 4.13 ਦੇਖੋ) ਦੇ ਸਿਗਨਲ SDA ਅਤੇ SCL ਨੂੰ ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਇਸਲਈ LC ਡਿਸਪਲੇਅ ਦੇ ਸੀਰੀਅਲ ਕਨੈਕਸ਼ਨ ਲਈ ਰਾਖਵੇਂ ਹਨ। MCCAB ਟਰੇਨਿੰਗ ਬੋਰਡ (ਸੈਕਸ਼ਨ 4.9 ਦੇਖੋ) ਅਤੇ ਬਾਹਰੀ I 2 C ਮੋਡੀਊਲ ਨਾਲ ਕਨੈਕਟਰ ਸਟ੍ਰਿਪਾਂ SV8, SV9 ਅਤੇ SV10 (ਤੀਰ (15), (16) ਅਤੇ (14) ਚਿੱਤਰ 1 ਨਾਲ ਜੁੜੇ ਹੋਏ ਹਨ। ਇਸਲਈ ਉਹ ਸਿਰਫ਼ I 2 C ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਉਪਭੋਗਤਾ ਲਈ ਉਪਲਬਧ ਹਨ।
  • ਪਿੰਨ A6 ਅਤੇ A7 (ਚਿੱਤਰ 25 ਵਿੱਚ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ATmega26P ਦੇ ਪਿੰਨ 328 ਅਤੇ ਪਿੰਨ 4 ਨੂੰ ਸਿਰਫ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ ਐਨਾਲਾਗ/ਡਿਜੀਟਲ ਕਨਵਰਟਰ (ADC) ਲਈ ਐਨਾਲਾਗ ਇਨਪੁਟਸ ਦੇ ਤੌਰ ਤੇ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਉਹਨਾਂ ਨੂੰ ਫੰਕਸ਼ਨ pinMode() ਦੁਆਰਾ ਸੰਰਚਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ (ਵੀ ਨਹੀਂ। ਇੰਪੁੱਟ ਦੇ ਤੌਰ 'ਤੇ!), ਇਹ ਸਕੈਚ ਦੇ ਗਲਤ ਵਿਵਹਾਰ ਵੱਲ ਲੈ ਜਾਵੇਗਾ। A6 ਅਤੇ A7 ਚਿੱਤਰ 1 ਵਿੱਚ ਪੋਟੈਂਸ਼ੀਓਮੀਟਰ P2 ਅਤੇ P8 (ਤੀਰ (10) ਅਤੇ ਤੀਰ (1) ਦੇ ਵਾਈਪਰ ਟਰਮੀਨਲਾਂ ਨਾਲ ਸਥਾਈ ਤੌਰ 'ਤੇ ਜੁੜੇ ਹੋਏ ਹਨ), ਸੈਕਸ਼ਨ 4.3 ਦੇਖੋ। .
  • ਕਨੈਕਸ਼ਨ A0 … A3 ਪਿੰਨ ਹੈਡਰ SV6 (ਚਿੱਤਰ 7 ਵਿੱਚ ਐਰੋ (1)) ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ ਐਨਾਲਾਗ/ਡਿਜੀਟਲ-ਕਨਵਰਟਰ ਲਈ ਸਿਧਾਂਤਕ ਐਨਾਲਾਗ ਇਨਪੁਟਸ ਹਨ। ਹਾਲਾਂਕਿ, ਜੇਕਰ 12 ਡਿਜੀਟਲ GPIOs D2 … D13 ਕਿਸੇ ਖਾਸ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਕਾਫੀ ਨਹੀਂ ਹਨ, A0 … A3 ਨੂੰ ਡਿਜੀਟਲ ਇਨਪੁਟਸ/ਆਊਟਪੁੱਟ ਦੇ ਤੌਰ 'ਤੇ ਵੀ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਫਿਰ ਉਹਨਾਂ ਨੂੰ ਪਿੰਨ ਨੰਬਰ 14 (A0) … 17 (A3) ਰਾਹੀਂ ਸੰਬੋਧਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। 2 ਸਾਬਕਾamples: pinMode(15, ਆਊਟਪੁੱਟ); // A1 ਨੂੰ ਡਿਜੀਟਲ ਆਉਟਪੁੱਟ ਪਿਨਮੋਡ (17, INPUT) ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ; // A3 ਨੂੰ ਡਿਜੀਟਲ ਇਨਪੁਟ ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ
  • ਪਿੰਨ ਹੈਡਰ SV12 ਉੱਤੇ ਪਿੰਨ D5 (ਚਿੱਤਰ 3 ਵਿੱਚ ਤੀਰ (1)) ਅਤੇ ਪਿੰਨ D13 ਅਤੇ A0 … A3 ਪਿੰਨ ਹੈਡਰ SV6 (ਤੀਰ (7) ਚਿੱਤਰ 1 ਵਿੱਚ) ਨੂੰ ਚਿੱਤਰ ਵਿੱਚ ਪਿੰਨ ਹੈਡਰ JP2 (ਤੀਰ (21) ਵੱਲ ਰੂਟ ਕੀਤਾ ਗਿਆ ਹੈ। 1) ਅਤੇ ਸਵਿੱਚਾਂ ਨਾਲ ਕਨੈਕਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ S1 … S6 ਜਾਂ ਪੁਸ਼ਬਟਨ K1 … K6 ਨਾਲ ਉਹਨਾਂ ਦੇ ਸਮਾਨਾਂਤਰ ਵਿੱਚ ਜੁੜਿਆ ਹੋਇਆ ਹੈ, ਸੈਕਸ਼ਨ 4.6 ਵੀ ਦੇਖੋ। ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਸੰਬੰਧਿਤ ਪਿੰਨ ਨੂੰ ਪਿੰਨਮੋਡ ਨਿਰਦੇਸ਼ ਦੇ ਨਾਲ ਇੱਕ ਡਿਜੀਟਲ ਇੰਪੁੱਟ ਦੇ ਰੂਪ ਵਿੱਚ ਕੌਂਫਿਗਰ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।

A/D ਪਰਿਵਰਤਨ ਦੀ ਸ਼ੁੱਧਤਾ
ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਚਿੱਪ ਦੇ ਅੰਦਰ ਡਿਜੀਟਲ ਸਿਗਨਲ ਇਲੈਕਟ੍ਰੋਮੈਗਨੈਟਿਕ ਦਖਲਅੰਦਾਜ਼ੀ ਪੈਦਾ ਕਰਦੇ ਹਨ ਜੋ ਐਨਾਲਾਗ ਮਾਪਾਂ ਦੀ ਸ਼ੁੱਧਤਾ ਨੂੰ ਪ੍ਰਭਾਵਤ ਕਰ ਸਕਦੇ ਹਨ।
ਜੇਕਰ GPIOs ਵਿੱਚੋਂ ਇੱਕ A0 … A3 ਦੀ ਵਰਤੋਂ ਇੱਕ ਡਿਜੀਟਲ ਆਉਟਪੁੱਟ ਦੇ ਤੌਰ 'ਤੇ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਇਹ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ ਇਹ ਕਿਸੇ ਹੋਰ ਐਨਾਲਾਗ ਇਨਪੁਟ 'ਤੇ ਇੱਕ ਐਨਾਲਾਗ/ਡਿਜੀਟਲ ਪਰਿਵਰਤਨ ਦੇ ਦੌਰਾਨ ਸਵਿਚ ਨਾ ਹੋਵੇ! ਇੱਕ ਹੋਰ ਐਨਾਲਾਗ ਇਨਪੁਟਸ A0 ਤੇ ਇੱਕ ਐਨਾਲਾਗ/ਡਿਜੀਟਲ ਪਰਿਵਰਤਨ ਦੌਰਾਨ A3 … A0 ਉੱਤੇ ਡਿਜ਼ੀਟਲ ਆਉਟਪੁੱਟ ਸਿਗਨਲ ਦੀ ਇੱਕ ਤਬਦੀਲੀ A7 … AXNUMX ਇਸ ਪਰਿਵਰਤਨ ਦੇ ਨਤੀਜੇ ਨੂੰ ਕਾਫ਼ੀ ਹੱਦ ਤੱਕ ਝੂਠਾ ਕਰ ਸਕਦੀ ਹੈ।
IC ਇੰਟਰਫੇਸ (A4 ਅਤੇ A5, ਸੈਕਸ਼ਨ 4.13 ਦੇਖੋ) ਜਾਂ GPIOs A0 … A3 ਦੀ ਡਿਜੀਟਲ ਇਨਪੁਟਸ ਦੇ ਰੂਪ ਵਿੱਚ ਵਰਤੋਂ ਐਨਾਲਾਗ/ਡਿਜੀਟਲ ਪਰਿਵਰਤਨ ਦੀ ਗੁਣਵੱਤਾ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਨਹੀਂ ਕਰਦੀ ਹੈ।

4.2 MCCAB ਸਿਖਲਾਈ ਬੋਰਡ ਦੀ ਬਿਜਲੀ ਸਪਲਾਈ
MCCAB ਸਿਖਲਾਈ ਬੋਰਡ ਇੱਕ ਨਾਮਾਤਰ ਓਪਰੇਟਿੰਗ DC ਵੋਲਯੂਮ ਦੇ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈtagVcc = +5 V ਦਾ e, ਜੋ ਆਮ ਤੌਰ 'ਤੇ ਇਸ ਨੂੰ ਕਨੈਕਟ ਕੀਤੇ PC (ਚਿੱਤਰ 5, ਚਿੱਤਰ 2 ਅਤੇ ਤੀਰ (5) ਚਿੱਤਰ 1 ਵਿੱਚ Arduino NANO ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ ਦੇ ਮਿੰਨੀ-USB ਸਾਕਟ ਦੁਆਰਾ ਸਪਲਾਈ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਕਿਉਂਕਿ ਪੀਸੀ ਆਮ ਤੌਰ 'ਤੇ ਕਸਰਤ ਪ੍ਰੋਗਰਾਮਾਂ ਦੀ ਸਿਰਜਣਾ ਅਤੇ ਪ੍ਰਸਾਰਣ ਲਈ ਕਿਸੇ ਵੀ ਤਰ੍ਹਾਂ ਜੁੜਿਆ ਹੁੰਦਾ ਹੈ, ਇਸ ਕਿਸਮ ਦੀ ਪਾਵਰ ਸਪਲਾਈ ਆਦਰਸ਼ ਹੈ.
ਇਸ ਮੰਤਵ ਲਈ, ਸਿਖਲਾਈ ਬੋਰਡ ਨੂੰ ਇੱਕ ਮਿੰਨੀ-USB ਕੇਬਲ ਰਾਹੀਂ ਉਪਭੋਗਤਾ ਦੇ PC ਦੇ USB ਪੋਰਟ ਨਾਲ ਕਨੈਕਟ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਪੀਸੀ ਇੱਕ ਸਥਿਰ ਡੀਸੀ ਵੋਲਯੂਮ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈtagਲਗਭਗ ਦਾ e. +5 V, ਜੋ ਕਿ ਮੇਨ ਵੋਲਯੂਮ ਤੋਂ ਗੈਲਵੈਨਿਕ ਤੌਰ 'ਤੇ ਅਲੱਗ ਹੈtage ਅਤੇ ਇਸ ਦੇ USB ਇੰਟਰਫੇਸ ਰਾਹੀਂ 0.5 A ਦੇ ਅਧਿਕਤਮ ਕਰੰਟ ਨਾਲ ਲੋਡ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। +5 V ਓਪਰੇਟਿੰਗ ਵੋਲ ਦੀ ਮੌਜੂਦਗੀtage ਨੂੰ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ (ਚਿੱਤਰ 5, ਚਿੱਤਰ 2) ਉੱਤੇ ON (ਜਾਂ POW, PWR) ਲੇਬਲ ਵਾਲੇ LED ਦੁਆਰਾ ਦਰਸਾਇਆ ਗਿਆ ਹੈ। +5 V ਵੋਲtage ਮਿੰਨੀ-USB ਸਾਕਟ ਦੁਆਰਾ ਸਪਲਾਈ ਕੀਤਾ ਗਿਆ ਅਸਲ ਓਪਰੇਟਿੰਗ ਵਾਲੀਅਮ ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈtagਈ ਆਰਡੀਨੋ ਨੈਨੋ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ ਉੱਤੇ ਪ੍ਰੋਟੈਕਟਿਵ ਡਾਇਓਡ ਡੀ ਦੁਆਰਾ Vcc। ਅਸਲ ਓਪਰੇਟਿੰਗ ਵੋਲਯੂਮtage Vcc ਵਾਲੀਅਮ ਦੇ ਕਾਰਨ Vcc ≈ +4.7 V ਤੱਕ ਥੋੜ੍ਹਾ ਘਟਦਾ ਹੈtagਸੁਰੱਖਿਆ ਡਾਇਓਡ 'ਤੇ e ਡ੍ਰੌਪ ਡੀ. ਓਪਰੇਟਿੰਗ ਵਾਲੀਅਮ ਦੀ ਇਹ ਛੋਟੀ ਜਿਹੀ ਕਮੀtage Arduino® NANO ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ ਦੇ ਫੰਕਸ਼ਨ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਨਹੀਂ ਕਰਦਾ। ® ਵਿਕਲਪਿਕ ਤੌਰ 'ਤੇ, ਸਿਖਲਾਈ ਬੋਰਡ ਨੂੰ ਬਾਹਰੀ DC ਵੋਲ ਦੁਆਰਾ ਸਪਲਾਈ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈtage ਸਰੋਤ। ਇਹ ਵੋਲtage, ਟਰਮੀਨਲ VX1 ਜਾਂ ਟਰਮੀਨਲ VX2 'ਤੇ ਲਾਗੂ, VExt = +8 … +12 V ਸੀਮਾ ਵਿੱਚ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਬਾਹਰੀ ਵੋਲਯੂਮtage ਨੂੰ Arduino NANO ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ ਦੇ ਪਿੰਨ 30 (= VIN) ਵਿੱਚ ਜਾਂ ਤਾਂ ਕਨੈਕਟਰ SV4 ਰਾਹੀਂ ਜਾਂ ਕਨੈਕਟਰ SV2 ਨਾਲ ਜੁੜੇ ਇੱਕ ਬਾਹਰੀ ਮੋਡੀਊਲ ਤੋਂ ਖੁਆਇਆ ਜਾਂਦਾ ਹੈ (ਚਿੱਤਰ 5 ਵਿੱਚ ਚਿੱਤਰ 4, ਚਿੱਤਰ 22 ਅਤੇ ਤੀਰ (26) ਜਾਂ ਤੀਰ (1) ਦੇਖੋ) . ਕਿਉਂਕਿ ਬੋਰਡ ਨੂੰ ਇਸਦੇ USB ਸਾਕਟ ਦੁਆਰਾ ਕਨੈਕਟ ਕੀਤੇ PC ਤੋਂ ਬਿਜਲੀ ਦੀ ਸਪਲਾਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਇਸ ਲਈ ਓਪਰੇਟਿੰਗ ਵਾਲੀਅਮ ਦੀ ਪੋਲਰਿਟੀ ਨੂੰ ਉਲਟਾਉਣਾ ਸੰਭਵ ਨਹੀਂ ਹੈ।tagਈ. ਦੋ ਬਾਹਰੀ ਵੋਲtages ਜੋ VX1 ਅਤੇ VX2 ਕਨੈਕਸ਼ਨਾਂ ਨੂੰ ਸਪਲਾਈ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ, ਨੂੰ ਡਾਇਓਡਾਂ ਦੁਆਰਾ ਡੀਕਪਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਚਿੱਤਰ 4 ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ। elektor Arduino NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB - voltage

ਡਾਇਓਡਸ D2 ਅਤੇ D3 ਦੋ ਬਾਹਰੀ ਵੋਲਯੂਮ ਦੀ ਇੱਕ ਡੀਕਪਲਿੰਗ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨtagVX1 ਅਤੇ VX2 'ਤੇ es, ਕੇਸ voltage ਨੂੰ ਗਲਤੀ ਨਾਲ ਇੱਕੋ ਸਮੇਂ ਦੋਵਾਂ ਬਾਹਰੀ ਇਨਪੁਟਸ 'ਤੇ ਲਾਗੂ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਕਿਉਂਕਿ ਡਾਇਓਡਸ ਦੇ ਕਾਰਨ ਸਿਰਫ ਦੋ ਵੋਲਯੂਮ ਦੇ ਉੱਚੇtages Arduino NANO ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ M30 ਦੇ ਇਨਪੁਟ VIN (ਪਿੰਨ 5, ਚਿੱਤਰ 4 ਅਤੇ ਚਿੱਤਰ 1 ਦੇਖੋ) ਤੱਕ ਪਹੁੰਚ ਸਕਦਾ ਹੈ।
ਬਾਹਰੀ DC ਵੋਲtage ਨੂੰ ਇਸਦੇ VIN ਕਨੈਕਟਰ 'ਤੇ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ ਨੂੰ ਸਪਲਾਈ ਕੀਤਾ ਗਿਆ ਹੈ, ਨੂੰ +5 V ਤੱਕ ਘਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ ਅਤੇ ਏਕੀਕ੍ਰਿਤ ਵੋਲਯੂਮ ਦੁਆਰਾ ਸਥਿਰ ਕੀਤਾ ਗਿਆ ਹੈtagਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ ਦੇ ਹੇਠਲੇ ਪਾਸੇ e ਰੈਗੂਲੇਟਰ (ਚਿੱਤਰ 2 ਦੇਖੋ)। +5 V ਓਪਰੇਟਿੰਗ ਵੋਲtage ਵੋਲ ਦੁਆਰਾ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈtage ਰੈਗੂਲੇਟਰ ਚਿੱਤਰ 5 ਵਿੱਚ ਡਾਇਓਡ ਡੀ ਦੇ ਕੈਥੋਡ ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ। ਡੀ ਦਾ ਐਨੋਡ ਪੀਸੀ ਦੁਆਰਾ +5 V ਸੰਭਾਵੀ ਨਾਲ ਵੀ ਜੁੜਿਆ ਹੋਇਆ ਹੈ ਜਦੋਂ ਪੀਸੀ ਨਾਲ USB ਕਨੈਕਸ਼ਨ ਪਲੱਗ ਇਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਸ ਤਰ੍ਹਾਂ ਡਾਇਓਡ ਡੀ ਨੂੰ ਬਲੌਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਕੋਈ ਨਹੀਂ ਹੁੰਦਾ। ਸਰਕਟ ਦੇ ਕੰਮ 'ਤੇ ਪ੍ਰਭਾਵ. ਇਸ ਮਾਮਲੇ ਵਿੱਚ USB ਕੇਬਲ ਰਾਹੀਂ ਬਿਜਲੀ ਸਪਲਾਈ ਬੰਦ ਕਰ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ। +3.3 V ਸਹਾਇਕ ਵੋਲਯੂtage ਨੂੰ MCCAB ਟਰੇਨਿੰਗ ਬੋਰਡ 'ਤੇ ਲੀਨੀਅਰ ਵਾਲੀਅਮ ਦੁਆਰਾ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈtag+5 V ਓਪਰੇਟਿੰਗ ਵੋਲ ਤੋਂ e ਰੈਗੂਲੇਟਰtagਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ ਦਾ ਵੀਸੀਸੀ ਅਤੇ 200 ਐਮਏ ਦੀ ਵੱਧ ਤੋਂ ਵੱਧ ਕਰੰਟ ਸਪਲਾਈ ਕਰ ਸਕਦਾ ਹੈ।

ਅਕਸਰ ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ, ਓਪਰੇਟਿੰਗ ਵਾਲੀਅਮ ਤੱਕ ਪਹੁੰਚtages ਦੀ ਲੋੜ ਹੈ, ਉਦਾਹਰਨ ਲਈ, voltage ਬਾਹਰੀ ਮੋਡੀਊਲ ਦੀ ਸਪਲਾਈ. ਇਸ ਮੰਤਵ ਲਈ, MCCAB ਸਿਖਲਾਈ ਬੋਰਡ ਵੋਲtage ਵਿਤਰਕ SV4 (ਚਿੱਤਰ 4 ਵਿੱਚ ਚਿੱਤਰ 21 ਅਤੇ ਤੀਰ (1)), ਜਿਸ ਉੱਤੇ ਵੋਲਯੂਮ ਲਈ ਦੋ ਆਉਟਪੁੱਟtage +3.3 V ਅਤੇ ਵਾਲੀਅਮ ਲਈ ਤਿੰਨ ਆਉਟਪੁੱਟtagਬਾਹਰੀ ਵੋਲਯੂਮ ਲਈ ਕੁਨੈਕਸ਼ਨ ਪਿੰਨ VX5 ਤੋਂ ਇਲਾਵਾ e +0 V ਦੇ ਨਾਲ ਨਾਲ ਛੇ ਜ਼ਮੀਨੀ ਕੁਨੈਕਸ਼ਨ (GND, 1 V) ​​ਉਪਲਬਧ ਹਨ।tage.

4.3 MCCAB ਟਰੇਨਿੰਗ ਬੋਰਡ ਅਤੇ PC ਵਿਚਕਾਰ USB ਕਨੈਕਸ਼ਨ
ਉਹ ਪ੍ਰੋਗਰਾਮ ਜੋ ਉਪਭੋਗਤਾ ਆਪਣੇ PC 'ਤੇ Arduino IDE (ਵਿਕਾਸ ਵਾਤਾਵਰਣ) ਵਿੱਚ ਵਿਕਸਤ ਕਰਦਾ ਹੈ ਇੱਕ USB ਕੇਬਲ ਦੁਆਰਾ MCCAB ਸਿਖਲਾਈ ਬੋਰਡ 'ਤੇ ATmega328P ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਵਿੱਚ ਲੋਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਸ ਮੰਤਵ ਲਈ, MCCAB ਸਿਖਲਾਈ ਬੋਰਡ (ਚਿੱਤਰ 5 ਵਿੱਚ ਤੀਰ (1)) ਉੱਤੇ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ ਨੂੰ ਇੱਕ ਮਿੰਨੀ-USB ਕੇਬਲ ਰਾਹੀਂ ਉਪਭੋਗਤਾ ਦੇ PC ਦੇ USB ਪੋਰਟ ਨਾਲ ਕਨੈਕਟ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
ਕਿਉਂਕਿ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ 'ਤੇ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ATmega328P ਦੀ ਚਿੱਪ 'ਤੇ ਆਪਣਾ USB ਇੰਟਰਫੇਸ ਨਹੀਂ ਹੈ, ਇਸ ਲਈ ਮੋਡੀਊਲ ਕੋਲ USB ਸਿਗਨਲਾਂ D+ ਅਤੇ D- ਨੂੰ ATmega328P ਦੇ UART ਦੇ ਸੀਰੀਅਲ ਸਿਗਨਲਾਂ RxD ਅਤੇ TxD ਵਿੱਚ ਬਦਲਣ ਲਈ ਇਸਦੇ ਹੇਠਲੇ ਪਾਸੇ ਇੱਕ ਏਕੀਕ੍ਰਿਤ ਸਰਕਟ ਹੈ।
ਇਸ ਤੋਂ ਇਲਾਵਾ, ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ UART ਅਤੇ ਬਾਅਦ ਵਾਲੇ USB ਕਨੈਕਸ਼ਨ ਰਾਹੀਂ Arduino IDE ਵਿੱਚ ਏਕੀਕ੍ਰਿਤ ਸੀਰੀਅਲ ਮਾਨੀਟਰ ਤੋਂ ਡੇਟਾ ਨੂੰ ਆਉਟਪੁੱਟ ਕਰਨਾ ਜਾਂ ਪੜ੍ਹਨਾ ਸੰਭਵ ਹੈ।
ਇਸ ਮੰਤਵ ਲਈ, ਲਾਇਬ੍ਰੇਰੀ "ਸੀਰੀਅਲ" ਉਪਭੋਗਤਾ ਲਈ ਅਰਡਿਨੋ IDE ਵਿੱਚ ਉਪਲਬਧ ਹੈ।
ਸਿਖਲਾਈ ਬੋਰਡ ਆਮ ਤੌਰ 'ਤੇ ਉਪਭੋਗਤਾ ਦੇ ਪੀਸੀ ਦੇ USB ਇੰਟਰਫੇਸ ਦੁਆਰਾ ਵੀ ਸੰਚਾਲਿਤ ਹੁੰਦਾ ਹੈ (ਵੇਖੋ ਸੈਕਸ਼ਨ 4.2)।

ਇਹ ਇਰਾਦਾ ਨਹੀਂ ਹੈ ਕਿ ਉਪਭੋਗਤਾ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ ਸਿਗਨਲ RX ਅਤੇ TX ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਜੋ ਕਿ ਚਿੱਤਰ 5 ਵਿੱਚ ਪਿੰਨ ਹੈਡਰ SV3 (ਤੀਰ (1)) ਨਾਲ ਜੁੜੇ ਹੋਏ ਹਨ, ਬਾਹਰੀ ਡਿਵਾਈਸਾਂ (ਜਿਵੇਂ ਕਿ WLAN, ਬਲੂਟੁੱਥ ਟ੍ਰਾਂਸਸੀਵਰ ਜਾਂ ਸਮਾਨ) ਨਾਲ ਸੀਰੀਅਲ ਸੰਚਾਰ ਲਈ। , ਕਿਉਂਕਿ ਇਹ ਮੌਜੂਦਾ ਸੁਰੱਖਿਆ ਪ੍ਰਤੀਰੋਧਕਾਂ ਦੇ ਬਾਵਜੂਦ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ (ਸੈਕਸ਼ਨ 4.1 ਦੇਖੋ) ਦੇ ਹੇਠਲੇ ਪਾਸੇ ਏਕੀਕ੍ਰਿਤ USB UART ਕਨਵਰਟਰ ਸਰਕਟ ਨੂੰ ਨੁਕਸਾਨ ਪਹੁੰਚਾ ਸਕਦਾ ਹੈ! ਜੇਕਰ ਉਪਭੋਗਤਾ ਇਸ ਨੂੰ ਕਿਸੇ ਵੀ ਤਰ੍ਹਾਂ ਕਰਦਾ ਹੈ, ਤਾਂ ਉਸਨੂੰ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਹੋਵੇਗਾ ਕਿ ਪੀਸੀ ਅਤੇ ਅਰਡਿਊਨੋ ਨੈਨੋ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ ਵਿਚਕਾਰ ਇੱਕੋ ਸਮੇਂ ਕੋਈ ਸੰਚਾਰ ਨਹੀਂ ਹੈ! USB ਸਾਕਟ ਦੁਆਰਾ ਸਪਲਾਈ ਕੀਤੇ ਗਏ ਸਿਗਨਲ ਬਾਹਰੀ ਡਿਵਾਈਸ ਨਾਲ ਸੰਚਾਰ ਵਿੱਚ ਵਿਗਾੜ ਪੈਦਾ ਕਰਨਗੇ ਅਤੇ, ਸਭ ਤੋਂ ਮਾੜੀ ਸਥਿਤੀ ਵਿੱਚ, ਹਾਰਡਵੇਅਰ ਨੂੰ ਵੀ ਨੁਕਸਾਨ ਪਹੁੰਚਾਉਣਗੇ! ®

4.4 ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ GPIOs ਦੀ ਸਥਿਤੀ ਦੇ ਸੰਕੇਤ ਲਈ ਗਿਆਰਾਂ LEDs D2 … D12
ਚਿੱਤਰ 1 ਦੇ ਹੇਠਲੇ ਖੱਬੇ ਹਿੱਸੇ ਵਿੱਚ ਤੁਸੀਂ 11 LEDs LED10 … LED20 (ਤੀਰ (1) ਚਿੱਤਰ 1 ਵਿੱਚ ਦੇਖ ਸਕਦੇ ਹੋ), ਜੋ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ ਇਨਪੁਟਸ/ਆਊਟਪੁੱਟ (GPIOs) D2 … D12 ਦੀ ਸਥਿਤੀ ਨੂੰ ਦਰਸਾ ਸਕਦਾ ਹੈ।
ਅਨੁਸਾਰੀ ਸਰਕਟ ਚਿੱਤਰ ਨੂੰ ਚਿੱਤਰ 4 ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ।
ਸੰਬੰਧਿਤ ਲਾਈਟ ਐਮੀਟਿੰਗ ਡਾਇਓਡ GPIO ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ, ਜੇਕਰ ਇੱਕ ਜੰਪਰ ਪਿੰਨ ਹੈਡਰ JP6 (ਚਿੱਤਰ 2 ਵਿੱਚ ਤੀਰ (1)) ਦੀ ਅਨੁਸਾਰੀ ਸਥਿਤੀ ਵਿੱਚ ਪਲੱਗ ਕੀਤਾ ਗਿਆ ਹੈ।
ਜੇਕਰ ਸੰਬੰਧਿਤ GPIO D2 … D12 ਉੱਚ ਪੱਧਰ (+5 V) 'ਤੇ ਹੈ ਜਦੋਂ JP6 'ਤੇ ਜੰਪਰ ਪਲੱਗ ਇਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਨਿਰਧਾਰਤ LED ਲਾਈਟ ਹੋ ਜਾਂਦੀ ਹੈ, ਜੇਕਰ GPIO ਘੱਟ (GND, 0 V) ​​'ਤੇ ਹੈ, ਤਾਂ LED ਬੰਦ ਹੋ ਜਾਂਦੀ ਹੈ।

ਚੇਤਾਵਨੀ ਪ੍ਰਤੀਕਜੇਕਰ GPIOs ਵਿੱਚੋਂ ਇੱਕ D2 … D12 ਨੂੰ ਇਨਪੁਟ ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ LED ਦੇ ਓਪਰੇਟਿੰਗ ਕਰੰਟ (ਲਗਭਗ 2 … 3 ਐਮਏ).
GPIO D13 ਦੀ ਸਥਿਤੀ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ (ਚਿੱਤਰ 1 ਅਤੇ ਚਿੱਤਰ 2 ਦੇਖੋ) 'ਤੇ ਸਿੱਧੇ ਇਸਦੇ ਆਪਣੇ LED L ਦੁਆਰਾ ਦਰਸਾਈ ਗਈ ਹੈ। LED L ਨੂੰ ਅਕਿਰਿਆਸ਼ੀਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਕਿਉਂਕਿ ਇਨਪੁਟਸ/ਆਊਟਪੁੱਟ A0 … A7 ਮੂਲ ਰੂਪ ਵਿੱਚ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ ਐਨਾਲਾਗ/ਡਿਜੀਟਲ ਕਨਵਰਟਰ ਲਈ ਜਾਂ ਵਿਸ਼ੇਸ਼ ਕਾਰਜਾਂ (TWI ਇੰਟਰਫੇਸ) ਲਈ ਐਨਾਲਾਗ ਇਨਪੁਟਸ ਵਜੋਂ ਵਰਤੇ ਜਾਂਦੇ ਹਨ, ਇਹਨਾਂ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਖਰਾਬ ਨਾ ਕਰਨ ਲਈ ਉਹਨਾਂ ਕੋਲ ਇੱਕ ਡਿਜੀਟਲ LED ਸਥਿਤੀ ਡਿਸਪਲੇ ਨਹੀਂ ਹੈ।

4.5 ਪੋਟੈਂਸ਼ੀਓਮੀਟਰ P1 ਅਤੇ P2
ਚਿੱਤਰ 1 (ਚਿੱਤਰ 2 ਵਿੱਚ ਤੀਰ (1) ਅਤੇ ਤੀਰ (8) ਦੇ ਹੇਠਾਂ ਦੋ ਪੋਟੈਂਸ਼ੀਓਮੀਟਰਾਂ P10 ਅਤੇ P1 ਦੇ ​​ਰੋਟਰੀ ਧੁਰੇ ਵਾਲੀਅਮ ਸੈੱਟ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨtagਉਹ 0 ਦੀ ਰੇਂਜ ਵਿੱਚ ਹਨ … ਉਹਨਾਂ ਦੇ ਵਾਈਪਰ ਕਨੈਕਸ਼ਨਾਂ 'ਤੇ VPot।
ਦੋ ਪੋਟੈਂਸ਼ੀਓਮੀਟਰਾਂ ਦੀ ਵਾਇਰਿੰਗ ਨੂੰ ਚਿੱਤਰ 6 ਵਿੱਚ ਦੇਖਿਆ ਜਾ ਸਕਦਾ ਹੈ।

elektor Arduino NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB - potentiometers

ਚਿੱਤਰ 6: ਪੋਟੈਂਸ਼ੀਓਮੀਟਰ P1 ਅਤੇ P2 ਦੀ ਵਾਇਰਿੰਗ
ਦੋ ਪੋਟੈਂਸ਼ੀਓਮੀਟਰਾਂ ਦੇ ਵਾਈਪਰ ਕਨੈਕਸ਼ਨ ਆਰਡਿਊਨੋ® ਨੈਨੋ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ ਦੇ ਐਨਾਲਾਗ ਇਨਪੁਟਸ A6 ਅਤੇ A7 ਨਾਲ ਸੁਰੱਖਿਆ ਪ੍ਰਤੀਰੋਧਕ R23 ਅਤੇ R24 ਦੁਆਰਾ ਜੁੜੇ ਹੋਏ ਹਨ।
ਡਾਇਡਸ D4, D6 ਜਾਂ D5, D7 ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ ਸੰਬੰਧਿਤ ਐਨਾਲਾਗ ਇੰਪੁੱਟ ਨੂੰ ਬਹੁਤ ਜ਼ਿਆਦਾ ਜਾਂ ਨਕਾਰਾਤਮਕ ਵੋਲਯੂਮ ਤੋਂ ਬਚਾਉਂਦੇ ਹਨtages.

ਸਾਵਧਾਨ:
ATmega6P ਦੇ A7 ਅਤੇ A328 ਪਿੰਨ ਹਮੇਸ਼ਾ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ ਅੰਦਰੂਨੀ ਚਿੱਪ ਆਰਕੀਟੈਕਚਰ ਦੇ ਕਾਰਨ ਐਨਾਲਾਗ ਇਨਪੁੱਟ ਹੁੰਦੇ ਹਨ। Arduino IDE ਦੇ ਫੰਕਸ਼ਨ pinMode() ਨਾਲ ਉਹਨਾਂ ਦੀ ਸੰਰਚਨਾ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ ਅਤੇ ਇਹ ਪ੍ਰੋਗਰਾਮ ਦੇ ਗਲਤ ਵਿਵਹਾਰ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦੀ ਹੈ।

ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ ਐਨਾਲਾਗ/ਡਿਜੀਟਲ-ਕਨਵਰਟਰ ਰਾਹੀਂ, ਸੈੱਟ ਵੋਲਯੂtage ਨੂੰ ਸਰਲ ਤਰੀਕੇ ਨਾਲ ਮਾਪਿਆ ਜਾ ਸਕਦਾ ਹੈ।
Exampਕੁਨੈਕਸ਼ਨ A1 'ਤੇ ਪੋਟੈਂਸ਼ੀਓਮੀਟਰ P6 ਦੇ ਮੁੱਲ ਨੂੰ ਪੜ੍ਹਨ ਲਈ le: int z = analogRead(A6);
10-ਬਿੱਟ ਸੰਖਿਆਤਮਕ ਮੁੱਲ Z, ਜੋ ਕਿ ਵੋਲਯੂਮ ਤੋਂ ਗਿਣਿਆ ਜਾਂਦਾ ਹੈtagਜ਼ੈੱਡ = ਦੇ ਅਨੁਸਾਰ A6 'ਤੇ eelektor Arduino NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB - ਆਈਕਨ 2 (ਸੈਕਸ਼ਨ 1 ਤੋਂ ਸਮੀਕਰਨ 5) 1024⋅

ਲੋੜੀਂਦੀ ਉਪਰਲੀ ਸੀਮਾ VPot = +3.3 V resp. VPot = ਸੈਟਿੰਗ ਰੇਂਜ ਦਾ +5 V ਪਿੰਨ ਹੈਡਰ JP3 (ਚਿੱਤਰ 9 ਵਿੱਚ ਤੀਰ (1)) ਨਾਲ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ। VPot ਨੂੰ ਚੁਣਨ ਲਈ, JP1 ਦਾ ਪਿੰਨ 3 ਜਾਂ ਪਿੰਨ 3 ਇੱਕ ਜੰਪਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪਿੰਨ 2 ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ।
ਜੋ ਵੋਲtage ਨੂੰ VPot ਲਈ JP3 ਨਾਲ ਸੈੱਟ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਜੋ ਹਵਾਲਾ ਵਾਲੀਅਮ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈtagਚਿੱਤਰ 6 ਵਿੱਚ ਪਿੰਨ ਹੈਡਰ SV7 (ਤੀਰ (1)) ਦੇ REF ਕਨੈਕਟਰ 'ਤੇ ਐਨਾਲਾਗ/ਡਿਜੀਟਲ-ਕਨਵਰਟਰ ਦਾ VREF, ਸੈਕਸ਼ਨ 5 ਵੇਖੋ।
ਹਵਾਲਾ ਵੋਲtagSV6 ਪਿੰਨ ਹੈਡਰ ਦੇ REF ਟਰਮੀਨਲ ਅਤੇ ਵੋਲਯੂਮ 'ਤੇ A/D-ਕਨਵਰਟਰ ਦਾ e VREFtage VPot JP3 ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।

4.6 ਸਵਿੱਚਾਂ S1 … S6 ਅਤੇ ਬਟਨ K1 … K6
MCCAB ਸਿਖਲਾਈ ਬੋਰਡ ਉਪਭੋਗਤਾ ਨੂੰ ਉਸਦੇ ਅਭਿਆਸਾਂ ਲਈ ਛੇ ਪੁਸ਼ਬਟਨ ਅਤੇ ਛੇ-ਸਲਾਈਡ ਸਵਿੱਚ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ (ਚਿੱਤਰ 20 ਵਿੱਚ ਤੀਰ (19) ਅਤੇ (1)। ਚਿੱਤਰ 7 ਉਹਨਾਂ ਦੀਆਂ ਤਾਰਾਂ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਉਪਭੋਗਤਾ ਨੂੰ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ M1 ਦੇ ਇਨਪੁਟਸ ਵਿੱਚੋਂ ਇੱਕ ਨੂੰ ਸਥਾਈ ਜਾਂ ਪਲਸ ਸਿਗਨਲ ਲਾਗੂ ਕਰਨ ਦਾ ਵਿਕਲਪ ਦੇਣ ਲਈ, ਇੱਕ-ਸਲਾਈਡ ਸਵਿੱਚ ਅਤੇ ਇੱਕ ਪੁਸ਼ਬਟਨ ਸਵਿੱਚ ਸਮਾਨਾਂਤਰ ਵਿੱਚ ਜੁੜੇ ਹੋਏ ਹਨ।
ਛੇ ਸਵਿੱਚ ਜੋੜਿਆਂ ਵਿੱਚੋਂ ਹਰੇਕ ਦਾ ਸਾਂਝਾ ਆਉਟਪੁੱਟ ਇੱਕ ਪ੍ਰੋਟੈਕਟਿਵ ਰੇਸਿਸਟਟਰ (R25 … R30) ਦੁਆਰਾ ਚਿੱਤਰ 2 ਵਿੱਚ ਪਿੰਨ ਹੈਡਰ JP21 (ਤੀਰ (1) ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ। ਇੱਕ ਸਲਾਈਡ ਸਵਿੱਚ ਅਤੇ ਇੱਕ ਆਮ ਓਪਰੇਟਿੰਗ ਰੇਜ਼ਿਸਟਰ (R31 … R36) ਦੇ ਨਾਲ ਇੱਕ ਪੁਸ਼ਬਟਨ ਸਵਿੱਚ ਦਾ ਸਮਾਨਾਂਤਰ ਕਨੈਕਸ਼ਨ ਇੱਕ ਲਾਜ਼ੀਕਲ ਜਾਂ ਓਪਰੇਸ਼ਨ ਵਾਂਗ ਕੰਮ ਕਰਦਾ ਹੈ: ਜੇਕਰ ਦੋ ਸਵਿੱਚਾਂ ਵਿੱਚੋਂ ਇੱਕ (ਜਾਂ ਇੱਕੋ ਸਮੇਂ ਦੋਵੇਂ ਸਵਿੱਚਾਂ) ਰਾਹੀਂ +5 V vol.tage ਆਮ ਕੰਮ ਕਰਨ ਵਾਲੇ ਰੋਧਕ 'ਤੇ ਮੌਜੂਦ ਹੁੰਦਾ ਹੈ, ਸੁਰੱਖਿਆ ਵਾਲੇ ਰੋਧਕ ਦੁਆਰਾ ਇਹ ਲਾਜ਼ੀਕਲ ਉੱਚ ਪੱਧਰ JP2 ਦੇ ​​ਸੰਬੰਧਿਤ ਪਿੰਨ 4, 6, 8, 10, 12 ਜਾਂ 2 'ਤੇ ਵੀ ਮੌਜੂਦ ਹੁੰਦਾ ਹੈ। ਸਿਰਫ਼ ਉਦੋਂ ਜਦੋਂ ਦੋਵੇਂ ਸਵਿੱਚ ਖੁੱਲ੍ਹੇ ਹੁੰਦੇ ਹਨ, ਉਹਨਾਂ ਦਾ ਸਾਂਝਾ ਕੁਨੈਕਸ਼ਨ ਖੁੱਲ੍ਹਾ ਹੁੰਦਾ ਹੈ ਅਤੇ ਪਿੰਨ ਹੈਡਰ JP2 ਦੇ ​​ਅਨੁਸਾਰੀ ਪਿੰਨ ਨੂੰ ਪ੍ਰੋਟੈਕਟਿਵ ਰੇਸਿਸਟਟਰ ਅਤੇ ਵਰਕਿੰਗ ਰੇਸਿਸਟਟਰ ਦੇ ਲੜੀਵਾਰ ਕੁਨੈਕਸ਼ਨ ਰਾਹੀਂ ਘੱਟ ਪੱਧਰ (0 V, GND) ਤੱਕ ਖਿੱਚਿਆ ਜਾਂਦਾ ਹੈ।elektor Arduino NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB - potentiometers 2

ਚਿੱਤਰ 7: ਸਲਾਈਡ / ਪੁਸ਼ਬਟਨ ਸਵਿੱਚਾਂ ਦੀ ਵਾਇਰਿੰਗ S1 … S6 / K1 … K6
ਪਿੰਨ ਹੈਡਰ JP2 ਦੇ ​​ਹਰੇਕ ਪਿੰਨ ਨੂੰ ਇਸਦੇ ਨਿਰਧਾਰਤ ਇੰਪੁੱਟ A0 … A3, D12 ਜਾਂ D13 Arduino ਨਾਲ ਕਨੈਕਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਇੱਕ ਜੰਪਰ ਦੁਆਰਾ ਨੈਨੋ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ। ਅਸਾਈਨਮੈਂਟ ਚਿੱਤਰ 7 ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ।
ਵਿਕਲਪਕ ਤੌਰ 'ਤੇ, ਪਿੰਨ ਹੈਡਰ JP2 ਦੇ ​​ਪਿੰਨ 4, 6, 8, 10, 12 ਜਾਂ 2 'ਤੇ ਇੱਕ ਸਵਿੱਚ ਕਨੈਕਸ਼ਨ ਨੂੰ ਪਿੰਨ ਹੈਡਰ SV2 ਜਾਂ SV13 (SV0 ਜਾਂ SV3) 'ਤੇ Arduino® ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ ਦੇ ਕਿਸੇ ਵੀ ਇਨਪੁਟ D5 … D6 ਜਾਂ A3 ... A7 ਨਾਲ ਕਨੈਕਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਤੀਰ (1) ਅਤੇ ਤੀਰ (328) ਚਿੱਤਰ XNUMX ਵਿੱਚ) ਡੂਪੋਂਟ ਕੇਬਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ। ਕਨੈਕਸ਼ਨ ਦਾ ਇਹ ਲਚਕਦਾਰ ਤਰੀਕਾ ਇੱਕ ਖਾਸ GPIO ਲਈ ਹਰੇਕ ਸਵਿੱਚ ਦੇ ਨਿਸ਼ਚਿਤ ਅਸਾਈਨਮੈਂਟ ਨਾਲੋਂ ਤਰਜੀਹੀ ਹੈ ਜੇਕਰ ATmegaXNUMXP ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦਾ ਨਿਰਧਾਰਤ GPIO ਇੱਕ ਵਿਸ਼ੇਸ਼ ਫੰਕਸ਼ਨ (A/D-ਕਨਵਰਟਰ ਇਨਪੁਟ, PWM ਆਉਟਪੁੱਟ …) ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਸ ਤਰ੍ਹਾਂ ਉਪਭੋਗਤਾ ਆਪਣੇ ਸਵਿੱਚਾਂ ਨੂੰ GPIOs ਨਾਲ ਜੋੜ ਸਕਦਾ ਹੈ ਜੋ ਸਬੰਧਤ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਮੁਫਤ ਹਨ, ਭਾਵ, ਕਿਸੇ ਵਿਸ਼ੇਸ਼ ਫੰਕਸ਼ਨ ਦੁਆਰਾ ਵਿਅਸਤ ਨਹੀਂ ਹਨ।

ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ, ਉਪਭੋਗਤਾ ਨੂੰ ਅਰਡਿਊਨੋ® ਨੈਨੋ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ ਦੇ ਹਰੇਕ GPIO ਨੂੰ ਇਨਪੁਟ ਵਜੋਂ ਕੌਂਫਿਗਰ ਕਰਨਾ ਹੁੰਦਾ ਹੈ, ਜੋ ਕਿ ਹਦਾਇਤ ਪਿੰਨਮੋਡ (gpio, INPUT) ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਇੱਕ ਸਵਿੱਚ ਪੋਰਟ ਨਾਲ ਜੁੜਿਆ ਹੁੰਦਾ ਹੈ; // “gpio” ਲਈ ਅਨੁਸਾਰੀ ਪਿੰਨ ਨੰਬਰ ਪਾਓ
Example: pinMode(A1, INPUT); // A1 ਨੂੰ S2|K2 ਲਈ ਡਿਜ਼ੀਟਲ ਇੰਪੁੱਟ ਦੇ ਤੌਰ 'ਤੇ ਸੈੱਟਅੱਪ ਕੀਤਾ ਗਿਆ ਹੈ
ਜੇਕਰ ਕਿਸੇ ਸਵਿੱਚ ਨਾਲ ਜੁੜੇ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ ਇੱਕ GPIO ਨੂੰ ਗਲਤੀ ਨਾਲ ਇੱਕ ਆਉਟਪੁੱਟ ਦੇ ਤੌਰ 'ਤੇ ਕੌਂਫਿਗਰ ਕੀਤਾ ਗਿਆ ਹੈ, ਤਾਂ ਸੁਰੱਖਿਆਤਮਕ ਰੋਧਕ R25 … R30 +5 ​​V ਅਤੇ GND (0 V) ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਛੋਟਾ ਹੋਣ ਤੋਂ ਰੋਕਦਾ ਹੈ ਜਦੋਂ ਸਵਿੱਚ ਚਾਲੂ ਹੁੰਦਾ ਹੈ ਅਤੇ GPIO ਦਾ ਪੱਧਰ ਘੱਟ ਹੁੰਦਾ ਹੈ। ਇਸ ਦੇ ਆਉਟਪੁੱਟ 'ਤੇ.

ਇੱਕ ਪੁਸ਼ਬਟਨ ਸਵਿੱਚ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਯੋਗ ਹੋਣ ਲਈ, ਇਸਦੇ ਸਮਾਨਾਂਤਰ ਵਿੱਚ ਜੁੜਿਆ ਸਲਾਈਡ ਸਵਿੱਚ ਖੁੱਲਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ (ਸਥਿਤੀ “0”)! ਨਹੀਂ ਤਾਂ, ਪੁਸ਼ਬਟਨ ਸਵਿੱਚ ਦੀ ਸਥਿਤੀ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ, ਉਹਨਾਂ ਦਾ ਸਾਂਝਾ ਆਉਟਪੁੱਟ ਸਥਾਈ ਤੌਰ 'ਤੇ ਉੱਚ ਪੱਧਰ 'ਤੇ ਹੁੰਦਾ ਹੈ।
elektor Arduino NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB - ਆਈਕਨ 1ਸਲਾਈਡ ਸਵਿੱਚਾਂ ਦੀਆਂ ਸਵਿੱਚ ਸਥਿਤੀਆਂ ਨੂੰ ਸਿਖਲਾਈ ਬੋਰਡ 'ਤੇ "0" ਅਤੇ "1" ਚਿੰਨ੍ਹਿਤ ਕੀਤਾ ਗਿਆ ਹੈ ਜਿਵੇਂ ਕਿ ਚਿੱਤਰ 1 ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ।
ਚਿੱਤਰ 8 ਦਿਖਾਉਂਦਾ ਹੈ: ਜੇਕਰ ਸਵਿੱਚ "1" ਸਥਿਤੀ ਵਿੱਚ ਹੈ, ਤਾਂ ਸਵਿੱਚ ਆਉਟਪੁੱਟ +5 V (HIGH) ਨਾਲ ਜੁੜੀ ਹੋਈ ਹੈ, ਸਥਿਤੀ "0" ਵਿੱਚ ਸਵਿੱਚ ਆਉਟਪੁੱਟ ਖੁੱਲੀ ਹੈ।

elektor Arduino NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB - ਸਵਿੱਚ

4.7 ਪੀਜ਼ੋ ਬਜ਼ਰ ਬਜ਼ਰ1
ਚਿੱਤਰ 1 ਦਾ ਉੱਪਰੀ ਖੱਬਾ ਹਿੱਸਾ ਚਿੱਤਰ 1 ਵਿੱਚ Buzzer23 (ਤੀਰ (1) ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ), ਜੋ ਉਪਭੋਗਤਾ ਨੂੰ ਵੱਖ-ਵੱਖ ਫ੍ਰੀਕੁਐਂਸੀਜ਼ ਦੇ ਟੋਨ ਕੱਢਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਇਸਦੀ ਮੂਲ ਸਰਕਟਰੀ ਚਿੱਤਰ 9 ਵਿੱਚ ਦਿਖਾਈ ਗਈ ਹੈ।
Buzzer1 ਨੂੰ MCCAB ਟਰੇਨਿੰਗ ਬੋਰਡ 'ਤੇ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ GPIO D9 ਨਾਲ ਇੱਕ ਜੰਪਰ ਰਾਹੀਂ JP6 (ਚਿੱਤਰ 29 ਵਿੱਚ ਤੀਰ (1)) ਦੀ ਸਥਿਤੀ 'ਤੇ ਜੰਪਰ ਰਾਹੀਂ ਕਨੈਕਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ (ਚਿੱਤਰ 9, ਚਿੱਤਰ 4 ਅਤੇ ਤੀਰ (2) ਦੇਖੋ) ਚਿੱਤਰ 1 ਵਿੱਚ) ਜੰਪਰ ਨੂੰ ਹਟਾਇਆ ਜਾ ਸਕਦਾ ਹੈ ਜੇਕਰ GPIO D9 ਨੂੰ ਹੋਰ ਉਦੇਸ਼ਾਂ ਲਈ ਕਿਸੇ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਲੋੜੀਂਦਾ ਹੈ।
ਜੇਕਰ ਜੰਪਰ ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਡੂਪੋਂਟ ਕੇਬਲ ਦੁਆਰਾ ਪਿੰਨ ਹੈਡਰ JP24 ਦੇ 6 ਨੂੰ ਪਿੰਨ ਕਰਨ ਲਈ ਇੱਕ ਬਾਹਰੀ ਸਿਗਨਲ ਲਾਗੂ ਕਰਨਾ ਅਤੇ ਇਸਨੂੰ Buzzer1 ਦੁਆਰਾ ਆਉਟਪੁੱਟ ਕਰਨਾ ਵੀ ਸੰਭਵ ਹੈ। elektor Arduino NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB - ਵਾਇਰਿੰਗ

ਚਿੱਤਰ 9: Buzzer1 ਦੀ ਵਾਇਰਿੰਗ
ਟੋਨ ਬਣਾਉਣ ਲਈ, ਉਪਭੋਗਤਾ ਨੂੰ ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਇੱਕ ਸਿਗਨਲ ਤਿਆਰ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਜੋ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ ਆਉਟਪੁੱਟ D9 (ਚਿੱਤਰ 9 ਵਿੱਚ ਸੱਜੇ ਪਾਸੇ ਸਕੈਚ ਕੀਤਾ ਗਿਆ) 'ਤੇ ਲੋੜੀਦੀ ਟੋਨ ਬਾਰੰਬਾਰਤਾ ਨਾਲ ਬਦਲਦਾ ਹੈ।
ਉੱਚ ਅਤੇ ਹੇਠਲੇ ਪੱਧਰਾਂ ਦਾ ਇਹ ਤੇਜ਼ ਕ੍ਰਮ ਇੱਕ ਆਇਤਾਕਾਰ AC ਵੋਲਯੂਮ ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈtage ਤੋਂ Buzzer1, ਜੋ ਸਮੇਂ-ਸਮੇਂ 'ਤੇ ਉਚਿਤ ਟੋਨ ਬਾਰੰਬਾਰਤਾ 'ਤੇ ਧੁਨੀ ਵਾਈਬ੍ਰੇਸ਼ਨ ਪੈਦਾ ਕਰਨ ਲਈ ਬਜ਼ਰ ਦੇ ਅੰਦਰ ਵਸਰਾਵਿਕ ਪਲੇਟ ਨੂੰ ਵਿਗਾੜਦਾ ਹੈ।

ਟੋਨ ਬਣਾਉਣ ਦਾ ਇੱਕ ਹੋਰ ਵੀ ਸਰਲ ਤਰੀਕਾ ਹੈ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ T/C1 (ਟਾਈਮਰ/ਕਾਊਂਟਰ 1) ਦੀ ਵਰਤੋਂ ਕਰਨਾ: Arduino NANO ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ 'ਤੇ AVR ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ATmega1P ਦਾ T/C1 ਆਉਟਪੁੱਟ OC328A ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ ਅੰਦਰ GPIO D9 ਨਾਲ ਕਨੈਕਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਚਿੱਪ T/C1 ਦੀ ਉਚਿਤ ਪ੍ਰੋਗਰਾਮਿੰਗ ਦੇ ਨਾਲ, ਇੱਕ ਆਇਤਕਾਰ ਸਿਗਨਲ ਬਣਾਉਣਾ ਬਹੁਤ ਆਸਾਨ ਹੈ ਜਿਸਦੀ ਬਾਰੰਬਾਰਤਾ f = ® 1 ?? (ਟੀ ਆਇਤਕਾਰ ਸਿਗਨਲ ਦੀ ਮਿਆਦ ਹੈ) ਬਜ਼ਰ ਦੁਆਰਾ ਲੋੜੀਦੀ ਟੋਨ ਵਿੱਚ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ। ਚਿੱਤਰ 10 ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਪੀਜ਼ੋ ਬਜ਼ਰ ਹਾਈ-ਫਾਈ ਲਾਊਡਸਪੀਕਰ ਨਹੀਂ ਹੈ। ਜਿਵੇਂ ਕਿ ਦੇਖਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਪਾਈਜ਼ੋ ਬਜ਼ਰ ਦੀ ਬਾਰੰਬਾਰਤਾ ਪ੍ਰਤੀਕਿਰਿਆ ਰੇਖਿਕ ਤੋਂ ਇਲਾਵਾ ਕੁਝ ਵੀ ਹੈ। ਚਿੱਤਰ 10 ਵਿੱਚ ਚਿੱਤਰ ਸਿਗਨਲ ਫ੍ਰੀਕੁਐਂਸੀ ਦੇ ਇੱਕ ਫੰਕਸ਼ਨ ਦੇ ਰੂਪ ਵਿੱਚ 2155 ਮੀਟਰ ਦੀ ਦੂਰੀ 'ਤੇ ਮਾਪਿਆ ਗਿਆ ਸੋਨੀਟਰੋਨ ਤੋਂ ਪਾਈਜ਼ੋ ਟ੍ਰਾਂਸਡਿਊਸਰ SAST-1 ਦਾ ਧੁਨੀ ਦਬਾਅ ਪੱਧਰ (SPL) ਦਿਖਾਉਂਦਾ ਹੈ। ਭੌਤਿਕ ਗੁਣਾਂ ਅਤੇ ਕੁਦਰਤੀ ਗੂੰਜਾਂ ਦੇ ਕਾਰਨ, ਕੁਝ ਫ੍ਰੀਕੁਐਂਸੀਜ਼ ਉੱਚੀ ਆਵਾਜ਼ ਵਿੱਚ ਅਤੇ ਹੋਰ ਨਰਮ ਹੁੰਦੀਆਂ ਹਨ। MCCAB ਸਿਖਲਾਈ ਬੋਰਡ 'ਤੇ ਪਾਈਜ਼ੋ ਬਜ਼ਰ ਦਾ ਅਨੁਸਾਰੀ ਚਿੱਤਰ ਇੱਕ ਸਮਾਨ ਕਰਵ ਦਿਖਾਉਂਦਾ ਹੈ।

elektor Arduino NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB - ਬਾਰੰਬਾਰਤਾ

ਚਿੱਤਰ 10: ਪੀਜ਼ੋ ਬਜ਼ਰ ਦੀ ਆਮ ਬਾਰੰਬਾਰਤਾ ਪ੍ਰਤੀਕਿਰਿਆ (ਚਿੱਤਰ: ਸੋਨੀਟਰੋਨ)

ਇਸ ਸੀਮਾ ਦੇ ਬਾਵਜੂਦ, ਇੱਕ ਪਾਈਜ਼ੋ ਬਜ਼ਰ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੁਆਰਾ ਪੈਦਾ ਕੀਤੀਆਂ ਆਵਾਜ਼ਾਂ ਦੀ ਪ੍ਰਜਨਨ ਗੁਣਵੱਤਾ ਅਤੇ ਬੋਰਡ 'ਤੇ ਇਸਦੇ ਪੈਰਾਂ ਦੇ ਨਿਸ਼ਾਨ ਵਿਚਕਾਰ ਇੱਕ ਚੰਗਾ ਸਮਝੌਤਾ ਹੈ, ਜੋ ਇਸਨੂੰ ਇੱਕ ਛੋਟੀ ਜਿਹੀ ਥਾਂ ਵਿੱਚ ਅਨੁਕੂਲਿਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਅਜਿਹੇ ਮਾਮਲਿਆਂ ਵਿੱਚ ਜਿੱਥੇ ਉੱਚ ਗੁਣਵੱਤਾ ਦੀ ਆਵਾਜ਼ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਪੀਜ਼ੋ ਬਜ਼ਰ ਨੂੰ ਜੰਪਰ ਨੂੰ ਹਟਾ ਕੇ ਆਉਟਪੁੱਟ D9 ਤੋਂ ਡਿਸਕਨੈਕਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ D9 ਨੂੰ ਪਿੰਨ ਹੈਡਰ SV5 'ਤੇ ਧੁਨੀ ਪ੍ਰਜਨਨ ਲਈ ਬਾਹਰੀ ਉਪਕਰਣਾਂ ਨਾਲ ਜੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ, ਡੂਪੋਂਟ ਕੇਬਲ (ਜੇਕਰ ਜ਼ਰੂਰੀ ਹੋਵੇ) ਰਾਹੀਂ , ਇੱਕ ਵੋਲ ਦੁਆਰਾtagਨੂੰ ਘਟਾਉਣ ਲਈ e ਡਿਵਾਈਡਰ ampਇੰਪੁੱਟ s ਨੂੰ ਨੁਕਸਾਨ ਤੋਂ ਬਚਣ ਲਈ litudetagਈ).

4.8 3 × 3 LED ਮੈਟ੍ਰਿਕਸ
ਚਿੱਤਰ 9 ਦੇ ਖੱਬੇ ਹਿੱਸੇ ਵਿੱਚ 1 LEDs ਨੂੰ ਇੱਕ ਮੈਟ੍ਰਿਕਸ ਵਿੱਚ 3 ਕਾਲਮ ਅਤੇ 3 ਕਤਾਰਾਂ (ਚਿੱਤਰ 27 ਵਿੱਚ ਤੀਰ (1)) ਨਾਲ ਵਿਵਸਥਿਤ ਕੀਤਾ ਗਿਆ ਹੈ। ਉਹਨਾਂ ਦੀ ਸਰਕਟਰੀ ਚਿੱਤਰ 11 ਵਿੱਚ ਦਿਖਾਈ ਗਈ ਹੈ। ਮੈਟ੍ਰਿਕਸ ਵਿਵਸਥਾ ਦੇ ਕਾਰਨ 9 LEDs ਨੂੰ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ ਸਿਰਫ 6 GPIO ਨਾਲ ਕੰਟਰੋਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਤਿੰਨ-ਕਾਲਮ ਲਾਈਨਾਂ A, B ਅਤੇ C ਸਥਾਈ ਤੌਰ 'ਤੇ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ ਪਿੰਨ D8, D7 ਅਤੇ D6 ਨਾਲ ਜੁੜੀਆਂ ਹੋਈਆਂ ਹਨ ਜਿਵੇਂ ਕਿ ਚਿੱਤਰ 11 ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ। ਕਾਲਮ ਲਾਈਨਾਂ ਵਿੱਚ ਤਿੰਨ ਰੋਧਕ R5 … R7 LED ਦੁਆਰਾ ਕਰੰਟ ਨੂੰ ਸੀਮਿਤ ਕਰਦੇ ਹਨ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਕਾਲਮ ਲਾਈਨਾਂ ਕਨੈਕਟਰ SV3 (ਚਿੱਤਰ 25 ਵਿੱਚ ਤੀਰ (1) ਨਾਲ ਜੁੜੀਆਂ ਹੋਈਆਂ ਹਨ।

ਤਿੰਨ-ਕਤਾਰ ਕਨੈਕਸ਼ਨ 1, 2 ਅਤੇ 3 ਨੂੰ ਪਿੰਨ ਹੈਡਰ JP1 (ਤੀਰ (28) ਚਿੱਤਰ 1 ਵਿੱਚ ਰੂਟ ਕੀਤਾ ਗਿਆ ਹੈ)। ਉਹਨਾਂ ਨੂੰ ਜੰਪਰਾਂ ਦੇ ਜ਼ਰੀਏ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ ਪਿੰਨ D3 … D5 ਨਾਲ ਕਨੈਕਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਵਿਕਲਪਕ ਤੌਰ 'ਤੇ, ਸਿਰਲੇਖ JP1 'ਤੇ ਪਿੰਨ 2, 3 ਜਾਂ 1 ਨੂੰ ਡੂਪੋਂਟ ਕੇਬਲਾਂ ਰਾਹੀਂ ਕਿਸੇ ਵੀ ਆਉਟਪੁੱਟ D2 ... D13 ਜਾਂ A0 ... A3 ਦੇ Arduino NANO ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ ਦੇ SV5 ਅਤੇ SV6 (ਤੀਰ (3) ਅਤੇ ਤੀਰ (7) ਦੋਵਾਂ ਨਾਲ ਜੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਚਿੱਤਰ 1 ਵਿੱਚ) ਜੇਕਰ ਅਰਡਿਨੋ ® NANO ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ ਉੱਤੇ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ATmega3P ਦਾ D5 ਨਿਰਧਾਰਤ GPIOs ਵਿੱਚੋਂ ਇੱਕ … D328 ਇੱਕ ਵਿਸ਼ੇਸ਼ ਫੰਕਸ਼ਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। 9 LEDs ਨੂੰ ਮੈਟ੍ਰਿਕਸ ਦੇ ਅੰਦਰ ਉਹਨਾਂ ਦੇ ਪ੍ਰਬੰਧ ਦੇ ਅਨੁਸਾਰ A1 … C3 ਲੇਬਲ ਕੀਤਾ ਗਿਆ ਹੈ, ਉਦਾਹਰਨ ਲਈ, LED B1 ਕਾਲਮ ਲਾਈਨ B ਅਤੇ ਕਤਾਰ ਲਾਈਨ 1 'ਤੇ ਸਥਿਤ ਹੈ।

elektor Arduino NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB - ਬਾਰੰਬਾਰਤਾ 2ਚਿੱਤਰ 11: 3 × 3 ਮੈਟ੍ਰਿਕਸ ਦੇ ਰੂਪ ਵਿੱਚ ਨੌਂ LEDs

LEDs ਨੂੰ ਆਮ ਤੌਰ 'ਤੇ ਉਪਭੋਗਤਾ ਪ੍ਰੋਗਰਾਮ ਦੁਆਰਾ ਇੱਕ ਬੇਅੰਤ ਲੂਪ ਵਿੱਚ ਨਿਯੰਤਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਤਿੰਨ ਕਤਾਰਾਂ 1, 2 ਅਤੇ 3 ਵਿੱਚੋਂ ਇੱਕ ਨੂੰ ਚੱਕਰੀ ਤੌਰ 'ਤੇ ਘੱਟ ਸੰਭਾਵੀ 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਦੂਜੀਆਂ ਦੋ ਕਤਾਰਾਂ ਉੱਚ ਪੱਧਰ 'ਤੇ ਸੈੱਟ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ ਜਾਂ ਉੱਚ ਰੁਕਾਵਟ ਵਿੱਚ ਹੁੰਦੀਆਂ ਹਨ। ਰਾਜ (Hi-Z)। ਜੇਕਰ ਵਰਤਮਾਨ ਵਿੱਚ LOW ਪੱਧਰ ਦੁਆਰਾ ਕਿਰਿਆਸ਼ੀਲ ਕਤਾਰ ਵਿੱਚ ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਵੱਧ LEDs ਨੂੰ ਪ੍ਰਕਾਸ਼ਤ ਕਰਨਾ ਹੈ, ਤਾਂ ਇਸਦੇ ਕਾਲਮ ਟਰਮੀਨਲ A, B ਜਾਂ C ਨੂੰ ਉੱਚ ਪੱਧਰ 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ। ਕਿਰਿਆਸ਼ੀਲ ਕਤਾਰ ਵਿੱਚ LEDs ਦੇ ਕਾਲਮ ਟਰਮੀਨਲ ਜਿਨ੍ਹਾਂ ਨੂੰ ਪ੍ਰਕਾਸ਼ਤ ਨਹੀਂ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਘੱਟ ਸਮਰੱਥਾ 'ਤੇ ਹਨ। ਸਾਬਕਾ ਲਈample, LEDs A3 ਅਤੇ C3 ਦੋਨਾਂ ਨੂੰ ਲਾਈਟ ਅਪ ਕਰਨ ਲਈ, ਕਤਾਰ 3 ਹੇਠਲੇ ਪੱਧਰ 'ਤੇ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ ਅਤੇ ਕਾਲਮ A ਅਤੇ C ਉੱਚ ਪੱਧਰ 'ਤੇ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ, ਜਦੋਂ ਕਿ ਕਾਲਮ B ਹੇਠਲੇ ਪੱਧਰ 'ਤੇ ਹੈ ਅਤੇ ਦੋਵੇਂ ਕਤਾਰ ਲਾਈਨਾਂ 1 ਅਤੇ 2 ਉੱਚ ਪੱਧਰ ਜਾਂ ਅੰਦਰ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ। ਉੱਚ ਪ੍ਰਤੀਰੋਧ ਅਵਸਥਾ (Hi-Z)।
ਚੇਤਾਵਨੀ ਪ੍ਰਤੀਕਸਾਵਧਾਨ: ਜੇਕਰ 3 × 3 LED ਮੈਟ੍ਰਿਕਸ ਦੀਆਂ ਕਤਾਰ ਲਾਈਨਾਂ ਜਾਂ ਤਾਂ GPIOs D3 ਨਾਲ ਜੁੜੀਆਂ ਹਨ ... D5 ਪਿੰਨ ਹੈਡਰ JP1 'ਤੇ ਜੰਪਰਾਂ ਰਾਹੀਂ ਜਾਂ ਡੂਪੋਂਟ ਕੇਬਲਾਂ ਰਾਹੀਂ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ ਹੋਰ GPIOs ਨਾਲ, ਇਹ ਕਤਾਰ ਲਾਈਨਾਂ ਦੇ ਨਾਲ ਨਾਲ ਕਾਲਮ ਲਾਈਨਾਂ D6 ... D8 ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਹੋਰ ਕੰਮਾਂ ਲਈ ਕਦੇ ਨਹੀਂ ਵਰਤਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਮੈਟ੍ਰਿਕਸ GPIOs ਦੀ ਦੋਹਰੀ ਅਸਾਈਨਮੈਂਟ ਖ਼ਰਾਬ ਹੋ ਸਕਦੀ ਹੈ ਜਾਂ ਸਿਖਲਾਈ ਬੋਰਡ ਨੂੰ ਵੀ ਨੁਕਸਾਨ ਪਹੁੰਚਾ ਸਕਦੀ ਹੈ!

4.9 LC-ਡਿਸਪਲੇ (LCD)
ਚਿੱਤਰ 1 ਦੇ ਉੱਪਰ ਸੱਜੇ ਪਾਸੇ ਟੈਕਸਟ ਜਾਂ ਸੰਖਿਆਤਮਕ ਮੁੱਲਾਂ (ਚਿੱਤਰ 18 ਵਿੱਚ ਤੀਰ (1) ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ LC ਡਿਸਪਲੇ (LCD) ਹੈ। LCD ਦੀਆਂ ਦੋ ਕਤਾਰਾਂ ਹਨ; ਹਰੇਕ ਕਤਾਰ 16 ਅੱਖਰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰ ਸਕਦੀ ਹੈ। ਇਸਦੀ ਸਰਕਟਰੀ ਚਿੱਤਰ 12 ਵਿੱਚ ਦਿਖਾਈ ਗਈ ਹੈ।
LC ਡਿਸਪਲੇਅ ਦਾ ਡਿਜ਼ਾਈਨ ਨਿਰਮਾਤਾ ਦੇ ਆਧਾਰ 'ਤੇ ਵੱਖ-ਵੱਖ ਹੋ ਸਕਦਾ ਹੈ, ਉਦਾਹਰਨ ਲਈ, ਨੀਲੇ ਬੈਕਗ੍ਰਾਊਂਡ 'ਤੇ ਚਿੱਟੇ ਅੱਖਰ ਜਾਂ ਪੀਲੇ ਬੈਕਗ੍ਰਾਊਂਡ 'ਤੇ ਕਾਲੇ ਅੱਖਰ ਜਾਂ ਕੋਈ ਹੋਰ ਦਿੱਖ ਸੰਭਵ ਹੈ।
ਕਿਉਂਕਿ ਸਾਰੇ ਪ੍ਰੋਗਰਾਮਾਂ ਵਿੱਚ LCD ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ, +5 V ਓਪਰੇਟਿੰਗ ਵੋਲਯੂtagਜੇ LCD ਦੀ ਬੈਕਲਾਈਟ ਨੂੰ ਦਖਲ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ, ਤਾਂ ਪਿੰਨ ਹੈਡਰ JP5 'ਤੇ ਜੰਪਰ ਨੂੰ ਖਿੱਚ ਕੇ LCD ਦੇ e ਨੂੰ ਰੋਕਿਆ ਜਾ ਸਕਦਾ ਹੈ।

elektor Arduino NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB - ਦਖਲਅੰਦਾਜ਼ੀਚਿੱਤਰ 12: LC ਡਿਸਪਲੇਅ ਦੇ ਕਨੈਕਸ਼ਨ

ਕੰਟ੍ਰਾਸਟ ਸੈਟਿੰਗ
elektor Arduino NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB - ਆਈਕਨ 1MCCAB ਟਰੇਨਿੰਗ ਬੋਰਡ ਦੇ ਖਰੀਦਦਾਰ ਨੂੰ ਪਹਿਲੀ ਸਟਾਰਟ-ਅੱਪ ਦੇ ਦੌਰਾਨ LC ਡਿਸਪਲੇ ਦੇ ਕੰਟ੍ਰਾਸਟ ਨੂੰ ਐਡਜਸਟ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ! ਅਜਿਹਾ ਕਰਨ ਲਈ, ਇੱਕ ਟੈਕਸਟ ਨੂੰ LCD ਵਿੱਚ ਆਉਟਪੁੱਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਚਿੱਤਰ 13 (ਚਿੱਤਰ 13 ਵਿੱਚ ਚਿੱਟੇ ਤੀਰ ਦਾ ਨਿਸ਼ਾਨ) ਵਿੱਚ ਦਿਖਾਏ ਗਏ ਟ੍ਰਿਮਿੰਗ ਰੋਧਕ ਨੂੰ ਟਰੇਨਿੰਗ ਬੋਰਡ ਦੇ ਹੇਠਾਂ ਤੋਂ ਇੱਕ ਸਕ੍ਰਿਊਡ੍ਰਾਈਵਰ ਨਾਲ ਬਦਲ ਕੇ ਕੰਟ੍ਰਾਸਟ ਨੂੰ ਐਡਜਸਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ ਜੋ ਡਿਸਪਲੇ 'ਤੇ ਅੱਖਰ ਵਧੀਆ ਢੰਗ ਨਾਲ ਦਿਖਾਇਆ ਗਿਆ ਹੈ.
ਜੇ ਤਾਪਮਾਨ ਦੇ ਉਤਰਾਅ-ਚੜ੍ਹਾਅ ਜਾਂ ਬੁਢਾਪੇ ਕਾਰਨ ਮੁੜ-ਅਵਸਥਾ ਜ਼ਰੂਰੀ ਹੈ, ਤਾਂ ਉਪਭੋਗਤਾ ਲੋੜ ਪੈਣ 'ਤੇ ਇਸ ਟ੍ਰਿਮਿੰਗ ਰੋਧਕ ਨੂੰ ਐਡਜਸਟ ਕਰਕੇ LCD ਕੰਟ੍ਰਾਸਟ ਨੂੰ ਠੀਕ ਕਰ ਸਕਦਾ ਹੈ।

elektor Arduino NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB - screwdriverਚਿੱਤਰ 13: ਇੱਕ ਸਕ੍ਰਿਊਡ੍ਰਾਈਵਰ ਨਾਲ LCD ਕੰਟ੍ਰਾਸਟ ਦਾ ਸਮਾਯੋਜਨ

LC-ਡਿਸਪਲੇਅ ਵਿੱਚ ਡੇਟਾ ਦਾ ਸੰਚਾਰ

LC- ਡਿਸਪਲੇ ਨੂੰ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ATmega2P ਦੇ ਸੀਰੀਅਲ TWI (=I328 C) ਇੰਟਰਫੇਸ ਦੁਆਰਾ ਨਿਯੰਤਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਕਨੈਕਟਰ A4 ਪਿੰਨ ਹੈਡਰ SV6 (ਚਿੱਤਰ 7 ਵਿੱਚ ਤੀਰ (1)) ਡੇਟਾ ਲਾਈਨ SDA (ਸੀਰੀਅਲ ਡੇਟਾ) ਅਤੇ A5 ਕਲਾਕ ਲਾਈਨ SCL (ਸੀਰੀਅਲ ਕਲੌਕ) ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ।
elektor Arduino NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB - ਆਈਕਨ 1MCCAB ਟਰੇਨਿੰਗ ਬੋਰਡ 'ਤੇ LC ਡਿਸਪਲੇਅ ਦਾ ਆਮ ਤੌਰ 'ਤੇ I2 C ਪਤਾ 0x27 ਹੁੰਦਾ ਹੈ।
ਜੇਕਰ ਨਿਰਮਾਣ ਕਾਰਨਾਂ ਕਰਕੇ ਕੋਈ ਹੋਰ ਪਤਾ ਵਰਤਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਤਾਂ ਇਹ ਪਤਾ ਡਿਸਪਲੇ 'ਤੇ ਸਟਿੱਕਰ ਦੁਆਰਾ ਦਰਸਾਇਆ ਗਿਆ ਹੈ। ਉਪਭੋਗਤਾ ਦੇ ਸਕੈਚ ਵਿੱਚ, ਇਹ ਪਤਾ ਫਿਰ 0x27 ਪਤੇ ਦੀ ਬਜਾਏ ਵਰਤਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।

LC ਡਿਸਪਲੇਅ 'ਤੇ ਸਥਾਪਿਤ ਕੰਟਰੋਲਰ ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਉਦਯੋਗਿਕ ਮਿਆਰ HD44780 ਦੇ ਅਨੁਕੂਲ ਹੈ, ਜਿਸ ਲਈ ਇੱਥੇ ਵੱਡੀ ਗਿਣਤੀ ਵਿੱਚ Arduino ਲਾਇਬ੍ਰੇਰੀਆਂ ਹਨ (ਉਦਾਹਰਨ ਲਈ, https://github.com/marcoschwartz/LiquidCrystal_I2C) ਦੁਆਰਾ ਨਿਯੰਤਰਣ ਲਈ ਇੰਟਰਨੈਟ ਤੇ
IC2 ਬੱਸ। ਲਾਇਬ੍ਰੇਰੀਆਂ ਨੂੰ ਆਮ ਤੌਰ 'ਤੇ ਸਬੰਧਤ ਤੋਂ ਮੁਫਤ ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ webਸਾਈਟ.

4.10 ਡਰਾਈਵਰ ਉੱਚ ਆਉਟਪੁੱਟ ਕਰੰਟ ਅਤੇ ਵੋਲਯੂਮ ਲਈ SV1 ਅਤੇ SV7 ਨੂੰ ਆਉਟਪੁੱਟ ਕਰਦਾ ਹੈtages
ਪਿੰਨ ਹੈਡਰ SV1 (ਚਿੱਤਰ 24 ਵਿੱਚ ਤੀਰ (1) ਅਤੇ ਚਿੱਤਰ 7 ਵਿੱਚ SV17 (ਤੀਰ (1)) ਉਹਨਾਂ ਲੋਡਾਂ ਨੂੰ ਚਾਲੂ ਅਤੇ ਬੰਦ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ ਜਿਨ੍ਹਾਂ ਲਈ ਲਗਭਗ ਵੱਧ ਕਰੰਟ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। 40 mA ਜੋ ਇੱਕ ਆਮ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਆਉਟਪੁੱਟ ਵੱਧ ਤੋਂ ਵੱਧ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦਾ ਹੈ। ਓਪਰੇਟਿੰਗ ਵਾਲੀਅਮtagਬਾਹਰੀ ਲੋਡ ਦਾ e +24 V ਤੱਕ ਹੋ ਸਕਦਾ ਹੈ ਅਤੇ ਆਉਟਪੁੱਟ ਕਰੰਟ 160 mA ਤੱਕ ਹੋ ਸਕਦਾ ਹੈ। ਇਹ ਸਿਖਲਾਈ ਬੋਰਡ ਦੇ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਨਾਲ ਸਿੱਧੀਆਂ ਛੋਟੀਆਂ ਮੋਟਰਾਂ (ਜਿਵੇਂ ਕਿ ਪੱਖਾ ਮੋਟਰਾਂ), ਰੀਲੇਅ ਜਾਂ ਛੋਟੇ ਬਲਬਾਂ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨਾ ਸੰਭਵ ਬਣਾਉਂਦਾ ਹੈ।
ਚਿੱਤਰ 14 ਦੋ ਡਰਾਈਵਰ ਆਉਟਪੁੱਟਾਂ ਦਾ ਸਰਕਟ ਡਾਇਗਰਾਮ ਦਿਖਾਉਂਦਾ ਹੈ।elektor Arduino NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB - outputs

ਚਿੱਤਰ 14: ਡਰਾਈਵਰ ਉੱਚ ਆਉਟਪੁੱਟ ਕਰੰਟਸ ਲਈ SV1 ਅਤੇ SV7 ਆਉਟਪੁੱਟ ਕਰਦਾ ਹੈ

ਚਿੱਤਰ 14 ਵਿੱਚ ਡੈਸ਼ਡ ਖੇਤਰ ਦਿਖਾਉਂਦੇ ਹਨ ਕਿ ਕਿਵੇਂ ਲੋਡ ਡਰਾਈਵਰ ਆਉਟਪੁੱਟ ਨਾਲ ਜੁੜੇ ਹੋਏ ਹਨ, ਸਾਬਕਾ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏampਇੱਕ ਰੀਲੇਅ ਅਤੇ ਇੱਕ ਮੋਟਰ ਦਾ le:

  • ਬਾਹਰੀ ਓਪਰੇਟਿੰਗ ਵਾਲੀਅਮ ਦਾ ਸਕਾਰਾਤਮਕ ਧਰੁਵtage ਹੈਡਰ SV3 resp ਦੇ ਪਿੰਨ 1 (ਬੋਰਡ 'ਤੇ ਲੇਬਲ "+") ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ। SV7. ਲੋਡ ਦਾ ਵਧੇਰੇ ਸਕਾਰਾਤਮਕ ਕੁਨੈਕਸ਼ਨ ਪਿੰਨ ਹੈਡਰ SV3 ਜਾਂ SV1 ਦੇ ਪਿੰਨ 7 ਨਾਲ ਵੀ ਜੁੜਿਆ ਹੋਇਆ ਹੈ।
  • ਲੋਡ ਦਾ ਵਧੇਰੇ ਨਕਾਰਾਤਮਕ ਕੁਨੈਕਸ਼ਨ ਸਿਰਲੇਖ SV2 resp ਦੇ ਪਿੰਨ 1 (ਬੋਰਡ 'ਤੇ "S" ਲੇਬਲ) ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ। SV7.
  • ਬਾਹਰੀ ਓਪਰੇਟਿੰਗ ਵਾਲੀਅਮ ਦਾ ਨਕਾਰਾਤਮਕ ਧਰੁਵtage ਸਿਰਲੇਖ SV1 resp ਦੇ ਪਿੰਨ 1 ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ (ਬੋਰਡ 'ਤੇ "" ਲੇਬਲ)। SV7.
    ਡਰਾਈਵਰ ਐੱਸtage SV1 ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ GPIO D3 ਨਾਲ ਪੱਕੇ ਤੌਰ 'ਤੇ ਜੁੜਿਆ ਹੋਇਆ ਹੈ ਅਤੇ ਡਰਾਈਵਰ stage SV7 ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ GPIO D10 ਨਾਲ ਪੱਕੇ ਤੌਰ 'ਤੇ ਜੁੜਿਆ ਹੋਇਆ ਹੈ। ਕਿਉਂਕਿ D3 ਅਤੇ D10 ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ PWM-ਸਮਰੱਥ ਆਉਟਪੁੱਟ ਹਨ, ਇਸ ਲਈ ਇਸਨੂੰ ਆਸਾਨੀ ਨਾਲ ਕੰਟਰੋਲ ਕਰਨਾ ਸੰਭਵ ਹੈ, ਜਿਵੇਂ ਕਿample, ਇੱਕ ਜੁੜੇ ਹੋਏ DC ਮੋਟਰ ਦੀ ਗਤੀ ਜਾਂ ਇੱਕ ਲਾਈਟ ਬਲਬ ਦੀ ਚਮਕ। ਸੁਰੱਖਿਆ ਵਾਲੇ ਡਾਇਡਸ D1 ਅਤੇ D8 ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹਨ ਕਿ ਵੋਲਯੂtagਈ ਪੀਕਸ, ਜੋ ਇੰਡਕਟਿਵ ਲੋਡਾਂ ਨੂੰ ਬੰਦ ਕਰਨ ਵੇਲੇ ਵਾਪਰਦੀਆਂ ਹਨ, ਆਉਟਪੁੱਟ ਨੂੰ ਨੁਕਸਾਨ ਨਹੀਂ ਪਹੁੰਚਾ ਸਕਦੀਆਂtage.
    ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ ਆਉਟਪੁੱਟ D3 'ਤੇ ਇੱਕ ਉੱਚ ਸਿਗਨਲ ਟਰਾਂਜ਼ਿਸਟਰ T2 'ਤੇ ਸਵਿੱਚ ਕਰਦਾ ਹੈ ਅਤੇ SV1 'ਤੇ ਲੋਡ ਦਾ ਵਧੇਰੇ ਨਕਾਰਾਤਮਕ ਕਨੈਕਸ਼ਨ ਟਰਾਂਜ਼ਿਸਟਰ T2 ਨੂੰ ਸਵਿਚ ਕਰਨ ਦੁਆਰਾ ਜ਼ਮੀਨ (GND) ਨਾਲ ਜੁੜਿਆ ਹੁੰਦਾ ਹੈ। ਇਸ ਤਰ੍ਹਾਂ, ਲੋਡ ਨੂੰ ਚਾਲੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਕਿਉਂਕਿ ਸਾਰਾ ਬਾਹਰੀ ਓਪਰੇਟਿੰਗ ਵੋਲਯੂtage ਹੁਣ ਇਸ 'ਤੇ ਬੰਦ ਹੋ ਜਾਂਦਾ ਹੈ।
    D3 'ਤੇ ਇੱਕ ਘੱਟ ਸਿਗਨਲ ਟਰਾਂਜ਼ਿਸਟਰ T2 ਨੂੰ ਰੋਕਦਾ ਹੈ ਅਤੇ SV1 ਨਾਲ ਜੁੜੇ ਲੋਡ ਨੂੰ ਬੰਦ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। ਇਹੀ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਅਤੇ ਸਿਰਲੇਖ SV10 ਦੇ ਆਉਟਪੁੱਟ D7 'ਤੇ ਲਾਗੂ ਹੁੰਦਾ ਹੈ।

4.11 ਬਾਹਰੀ ਮੋਡੀਊਲਾਂ ਨੂੰ ਜੋੜਨ ਲਈ SV2 ਸਾਕਟ ਕਨੈਕਟਰ
ਸਾਕਟ ਕਨੈਕਟਰ ਦੁਆਰਾ SV2 (ਚਿੱਤਰ 26 ਵਿੱਚ ਤੀਰ (1)) ਬਾਹਰੀ ਮੋਡੀਊਲ ਅਤੇ ਪ੍ਰਿੰਟ ਕੀਤੇ ਸਰਕਟ ਬੋਰਡਾਂ ਨੂੰ MCCAB ਸਿਖਲਾਈ ਬੋਰਡ ਵਿੱਚ ਡੌਕ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇਹ ਮੋਡੀਊਲ ਸੈਂਸਰ ਬੋਰਡ, ਡਿਜੀਟਲ/ਐਨਾਲਾਗ ਕਨਵਰਟਰ, ਡਬਲਯੂਐਲਐਨ ਜਾਂ ਰੇਡੀਓ ਮੋਡੀਊਲ, ਇਨਪੁਟ/ਆਊਟਪੁੱਟ ਲਾਈਨਾਂ ਦੀ ਗਿਣਤੀ ਵਧਾਉਣ ਲਈ ਗ੍ਰਾਫਿਕ ਡਿਸਪਲੇ ਜਾਂ ਸਰਕਟ ਹੋ ਸਕਦੇ ਹਨ, ਬਹੁਤ ਸਾਰੇ ਵਿਕਲਪਾਂ ਵਿੱਚੋਂ ਕੁਝ ਨੂੰ ਨਾਮ ਦੇਣ ਲਈ। ਇੱਥੋਂ ਤੱਕ ਕਿ ਸੰਪੂਰਨ ਐਪਲੀਕੇਸ਼ਨ ਮਾਡਲ, ਜਿਵੇਂ ਕਿ ਕੰਟਰੋਲ ਇੰਜਨੀਅਰਿੰਗ ਜਾਂ ਟ੍ਰੈਫਿਕ ਲਾਈਟ ਕੰਟਰੋਲ ਲਈ ਸਿਖਲਾਈ ਮੋਡੀਊਲ, ਜਿਨ੍ਹਾਂ ਨੂੰ ਆਪਣੇ ਨਿਯੰਤਰਣ ਲਈ ਬਹੁਤ ਸਾਰੇ GPIO ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਨੂੰ MCCAB ਸਿਖਲਾਈ ਬੋਰਡ ਦੇ SV2 ਸਾਕਟ ਕਨੈਕਟਰ ਨਾਲ ਕਨੈਕਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਇਸਦੇ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੁਆਰਾ ਨਿਯੰਤਰਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਮਾਦਾ ਕਨੈਕਟਰ ਸਟ੍ਰਿਪ SV2 ਵਿੱਚ 26 ਸੰਪਰਕ ਹੁੰਦੇ ਹਨ, ਜੋ 2 ਸੰਪਰਕਾਂ ਦੀਆਂ 13 ਕਤਾਰਾਂ ਵਿੱਚ ਵਿਵਸਥਿਤ ਹੁੰਦੇ ਹਨ। ਓਡ-ਨੰਬਰ ਵਾਲੇ ਸੰਪਰਕ ਉੱਪਰਲੀ ਕਤਾਰ ਵਿੱਚ ਹੁੰਦੇ ਹਨ, ਬਰਾਬਰ-ਸੰਖਿਆ ਵਾਲੇ ਸੰਪਰਕ SV2 ਸਾਕਟ ਸਟ੍ਰਿਪ ਦੀ ਹੇਠਲੀ ਕਤਾਰ ਵਿੱਚ ਹੁੰਦੇ ਹਨ।

elektor Arduino NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB - ਪੱਟੀਚਿੱਤਰ 15: ਸਾਕਟ ਕਨੈਕਟਰ SV2 ਦਾ ਪਿੰਨ ਅਸਾਈਨਮੈਂਟ

SV2 ਦਾ ਪਿੰਨ ਅਸਾਈਨਮੈਂਟ ਚਿੱਤਰ 15 ਦਿਖਾਉਂਦਾ ਹੈ। MCCAB ਟਰੇਨਿੰਗ ਬੋਰਡ 'ਤੇ ਇੱਕ ਬਾਹਰੀ ਮੋਡੀਊਲ ਲਈ ਸੰਬੰਧਤ ਸਾਰੇ ਕਨੈਕਸ਼ਨਾਂ ਨੂੰ ਸਾਕਟ ਸਟ੍ਰਿਪ SV2 ਵੱਲ ਲਿਜਾਇਆ ਜਾਂਦਾ ਹੈ।
GPIOs D0 ਅਤੇ D1 (RxD ਅਤੇ TxD) ਅਤੇ ਐਨਾਲਾਗ ਇਨਪੁਟਸ A6 ਅਤੇ A7 SV2 ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਹਨ, ਕਿਉਂਕਿ D0 ਅਤੇ D1 MCCAB ਟ੍ਰੇਨਿੰਗ ਬੋਰਡ ਅਤੇ PC ਵਿਚਕਾਰ ਸੀਰੀਅਲ ਕੁਨੈਕਸ਼ਨ ਲਈ ਰਾਖਵੇਂ ਹਨ ਅਤੇ ਕੇਵਲ ਇੱਕ ਵਿੱਚ ਉਪਭੋਗਤਾ ਲਈ ਉਪਲਬਧ ਹਨ। ਬਹੁਤ ਹੀ ਸੀਮਤ ਤਰੀਕੇ ਨਾਲ (ਸੈਕਸ਼ਨ 4.1 ਵਿੱਚ ਨੋਟਸ ਦੇਖੋ) ਅਤੇ A6 ਅਤੇ A7 MCCAB ਟਰੇਨਿੰਗ ਬੋਰਡ (ਸੈਕਸ਼ਨ 1 ਦੇਖੋ) ਉੱਤੇ ਪੋਟੈਂਸ਼ੀਓਮੀਟਰਾਂ P2 ਅਤੇ P4.3 ਦੇ ​​ਵਾਈਪਰ ਟਰਮੀਨਲਾਂ ਨਾਲ ਸਥਾਈ ਤੌਰ 'ਤੇ ਜੁੜੇ ਹੋਏ ਹਨ ਅਤੇ ਇਸਲਈ ਹੋਰ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ।

elektor Arduino NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB - ਆਈਕਨ 1ਆਪਣੇ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ, ਉਪਭੋਗਤਾ ਨੂੰ ਚਿੱਤਰ 5 ਵਿੱਚ ਦੋ ਪਿੰਨ ਸਿਰਲੇਖਾਂ SV6 ਅਤੇ SV3 (ਤੀਰ (7) ਅਤੇ ਤੀਰ (1)) 'ਤੇ Arduino NANO ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ ਦੇ ਹਰੇਕ GPIO ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨਾ ਹੁੰਦਾ ਹੈ, ਜੋ SV2 'ਤੇ ਇੱਕ ਬਾਹਰੀ ਮੋਡੀਊਲ ਦੁਆਰਾ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਇਨਪੁਟ ਜਾਂ ਆਉਟਪੁਟ ਦੇ ਤੌਰ 'ਤੇ ਲੋੜੀਂਦੀ ਡੇਟਾ ਦਿਸ਼ਾ ਲਈ (ਵੇਖੋ ਸੈਕਸ਼ਨ 4.1)! ®
ਚੇਤਾਵਨੀ ਪ੍ਰਤੀਕਸਾਵਧਾਨ: MCCAB ਟਰੇਨਿੰਗ ਬੋਰਡ 'ਤੇ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ATmega328P ਦੇ GPIO, ਜੋ SV2 ਨਾਲ ਜੁੜੇ ਇੱਕ ਮੋਡੀਊਲ ਦੁਆਰਾ ਵਰਤੇ ਜਾਂਦੇ ਹਨ, ਨੂੰ ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਹੋਰ ਕੰਮਾਂ ਲਈ ਨਹੀਂ ਵਰਤਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਹਨਾਂ GPIOs ਦੀ ਦੋਹਰੀ ਅਸਾਈਨਮੈਂਟ ਖਰਾਬੀ ਜਾਂ ਸਿਖਲਾਈ ਬੋਰਡ ਦੇ ਨੁਕਸਾਨ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦੀ ਹੈ!

4.12 SPI ਮੋਡੀਊਲ ਦੇ ਕਨੈਕਸ਼ਨ ਲਈ ਪਿੰਨ ਹੈਡਰ
ਪਿੰਨ ਹੈਡਰ SV11 (ਤੀਰ (13) ਚਿੱਤਰ 1 ਵਿੱਚ) ਅਤੇ SV12 (ਤੀਰ (12) ਚਿੱਤਰ 1 ਵਿੱਚ) ਦੀ ਵਰਤੋਂ MCCAB ਸਿਖਲਾਈ ਬੋਰਡ ਨੂੰ SPI ਮਾਸਟਰ ਦੇ ਤੌਰ 'ਤੇ ਬਾਹਰੀ ਸਲੇਵ ਮਾਡਿਊਲਾਂ ਨਾਲ ਜੋੜਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ ਜਿਨ੍ਹਾਂ ਕੋਲ SPI ਇੰਟਰਫੇਸ (SPI = ਸੀਰੀਅਲ ਪੈਰੀਫਿਰਲ) ਹੈ। ਇੰਟਰਫੇਸ)। ਸੀਰੀਅਲ ਪੈਰੀਫਿਰਲ ਇੰਟਰਫੇਸ ਸਿਖਲਾਈ ਬੋਰਡ ਅਤੇ ਪੈਰੀਫਿਰਲ ਮੋਡੀਊਲ ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਤੇਜ਼ ਸਮਕਾਲੀ ਡੇਟਾ ਟ੍ਰਾਂਸਫਰ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
AVR ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ATmega328P ਦੀ ਚਿੱਪ 'ਤੇ ਇੱਕ ਹਾਰਡਵੇਅਰ SPI ਹੈ, ਜਿਸ ਦੇ ਸਿਗਨਲ SS, MOSI, MISO ਅਤੇ SCLK ਨੂੰ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਚਿੱਪ ਦੇ ਅੰਦਰ GPIOs D10 ਨਾਲ ਕਨੈਕਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ... D13 ਪਿੰਨ ਹੈਡਰ SV5 ਅਤੇ SV6 (ਤੀਰ (3) ਅਤੇ ਤੀਰ (7) 'ਤੇ ) ਚਿੱਤਰ 1 ਵਿੱਚ).
Arduino IDE ਵਿੱਚ, SPI ਲਾਇਬ੍ਰੇਰੀ SPI ਮੋਡਿਊਲਾਂ ਦੇ ਨਿਯੰਤਰਣ ਲਈ ਉਪਲਬਧ ਹੈ, ਜੋ #include ਦੇ ਨਾਲ ਉਪਭੋਗਤਾ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਏਕੀਕ੍ਰਿਤ ਹੈ।

elektor Arduino NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB - ਮੋਡੀਊਲਚਿੱਤਰ 16: SPI ਕਨੈਕਟਰ SV11 ਦੀ ਪਿੰਨ ਅਸਾਈਨਮੈਂਟ

ਕਿਉਂਕਿ ਓਪਰੇਟਿੰਗ ਵੋਲ ਦੇ ਨਾਲ SPI ਮੋਡੀਊਲtage +3.3 V ਦੇ ਨਾਲ ਨਾਲ ਓਪਰੇਟਿੰਗ ਵਾਲੀਅਮ ਦੇ ਨਾਲ SPI ਮੋਡੀਊਲtage +5 V ਆਮ ਹਨ, MCCAB ਟਰੇਨਿੰਗ ਬੋਰਡ SV11 ਅਤੇ SV12 ਦੇ ਨਾਲ ਦੋਨਾਂ ਵਿਕਲਪਾਂ ਨੂੰ ਕਵਰ ਕਰਨ ਲਈ ਦੋ ਸਮਾਨ ਵਾਇਰਡ ਕਨੈਕਸ਼ਨ ਸਟ੍ਰਿਪਸ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ।
ਚੇਤਾਵਨੀ ਪ੍ਰਤੀਕਜੇਕਰ ਇੱਕ ਜੰਪਰ ਸ਼ਾਰਟਸ ਹੈਡਰ JP2 ਦੇ 3 ਅਤੇ 4 ਨੂੰ ਪਿੰਨ ਕਰਦਾ ਹੈ (ਉਪਰੋਕਤ ਚਿੱਤਰ 17 ਦੇਖੋ), ਦੋਵੇਂ SPI ਇੰਟਰਫੇਸ SV11 ਅਤੇ SV12 ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ ਇੱਕੋ ਆਉਟਪੁੱਟ ਪਿੰਨ D10 ਨੂੰ SS (ਸਲੇਵ ਸਿਲੈਕਟ) ਲਾਈਨ ਦੇ ਤੌਰ ਤੇ ਵਰਤਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ ਚਿੱਤਰ 16 ਅਤੇ ਚਿੱਤਰ 17 ਦਿਖਾਉਂਦੇ ਹਨ! ਇਸ ਲਈ, ਦੋ ਕੁਨੈਕਟਰਾਂ ਵਿੱਚੋਂ ਸਿਰਫ਼ ਇੱਕ SV11 ਜਾਂ SV12 ਇੱਕੋ ਸਮੇਂ ਇੱਕ SPI ਮੋਡੀਊਲ ਨਾਲ ਜੁੜਿਆ ਹੋ ਸਕਦਾ ਹੈ, ਕਿਉਂਕਿ ਵੱਖ-ਵੱਖ ਡਿਵਾਈਸਾਂ ਲਈ ਇੱਕੋ SS ਲਾਈਨ ਦੀ ਇੱਕੋ ਸਮੇਂ ਵਰਤੋਂ ਨਾਲ SPI ਲਾਈਨਾਂ 'ਤੇ ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਗਲਤੀਆਂ ਅਤੇ ਸ਼ਾਰਟ ਸਰਕਟ ਹੋ ਸਕਦੇ ਹਨ! ਸੈਕਸ਼ਨ 4.12.3 ਇੱਕ ਸੰਭਾਵਨਾ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਕਿਵੇਂ ਦੋ SPI ਗੁਲਾਮਾਂ ਨੂੰ ਇੱਕੋ ਸਮੇਂ SV11 ਅਤੇ SV12 ਨਾਲ ਜੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ।

4.12.1 +11 V ਓਪਰੇਟਿੰਗ ਵਾਲੀਅਮ ਦੇ ਨਾਲ SPI ਮੋਡੀਊਲ ਲਈ ਇੰਟਰਫੇਸ SV3.3tage
ਚਿੱਤਰ 11 ਵਿੱਚ ਕਨੈਕਟਰ SV13 (ਤੀਰ (1)) ਉਪਭੋਗਤਾ ਨੂੰ MCCAB ਸਿਖਲਾਈ ਬੋਰਡ ਅਤੇ +3.3 V ਓਪਰੇਟਿੰਗ ਵੋਲ ਦੇ ਨਾਲ ਇੱਕ ਬਾਹਰੀ SPI ਮੋਡੀਊਲ ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਸੀਰੀਅਲ SPI ਕਨੈਕਸ਼ਨ (SPI = ਸੀਰੀਅਲ ਪੈਰੀਫਿਰਲ ਇੰਟਰਫੇਸ) ਸਥਾਪਤ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ।tage, ਕਿਉਂਕਿ ਇੰਟਰਫੇਸ SV11 'ਤੇ SPI ਆਉਟਪੁੱਟ ਸਿਗਨਲ SS, MOSI ਅਤੇ SCLK ਦੇ ਪੱਧਰਾਂ ਨੂੰ vol ਦੁਆਰਾ 3.3 V ਤੱਕ ਘਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ।tage ਡਿਵਾਈਡਰ। SPI ਇਨਪੁਟ ਲਾਈਨ MISO 'ਤੇ ਇੱਕ 3.3 V ਪੱਧਰ ਨੂੰ AVR ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ATmega328P ਦੁਆਰਾ ਉੱਚ ਸਿਗਨਲ ਵਜੋਂ ਮਾਨਤਾ ਦਿੱਤੀ ਗਈ ਹੈ ਅਤੇ ਇਸਲਈ ਇਸਨੂੰ 5 V ਪੱਧਰ ਤੱਕ ਵਧਾਉਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। SV11 ਦੀ ਵਾਇਰਿੰਗ ਚਿੱਤਰ 16 ਵਿੱਚ ਦਿਖਾਈ ਗਈ ਹੈ।

4.12.2 +12 V ਓਪਰੇਟਿੰਗ ਵਾਲੀਅਮ ਦੇ ਨਾਲ SPI ਮੋਡੀਊਲ ਲਈ ਇੰਟਰਫੇਸ SV5tage
ਚਿੱਤਰ 12 ਵਿੱਚ ਇੰਟਰਫੇਸ SV12 (ਤੀਰ (1)) ਉਪਭੋਗਤਾ ਨੂੰ MCCAB ਸਿਖਲਾਈ ਬੋਰਡ ਅਤੇ +5 V ਓਪਰੇਟਿੰਗ ਵਾਲੀਅਮ ਦੇ ਨਾਲ ਇੱਕ ਬਾਹਰੀ SPI ਸਲੇਵ ਵਿਚਕਾਰ ਇੱਕ ਸੀਰੀਅਲ SPI ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ।tage, ਕਿਉਂਕਿ ਇੰਟਰਫੇਸ SV12 ਦੇ ਸਿਗਨਲ SS, MOSI, MISO ਅਤੇ SCLK 5 V ਸਿਗਨਲ ਪੱਧਰਾਂ ਨਾਲ ਕੰਮ ਕਰਦੇ ਹਨ।
SV12 ਦੀ ਵਾਇਰਿੰਗ ਚਿੱਤਰ 17 ਵਿੱਚ ਦਿਖਾਈ ਗਈ ਹੈ। elektor Arduino NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB - ਕਨੈਕਟਰ

ਚਿੱਤਰ 17: SPI ਕਨੈਕਟਰ SV12 ਦੀ ਪਿੰਨ ਅਸਾਈਨਮੈਂਟ

ਪਿੰਨ ਹੈਡਰ SV12 'ਤੇ ਪਿੰਨ ਵਿਵਸਥਾ AVR ਨਿਰਮਾਤਾ ਮਾਈਕ੍ਰੋਚਿੱਪ ਦੇ AVR ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਇੰਟਰਫੇਸ ਦੀ ਸਿਫ਼ਾਰਿਸ਼ ਕੀਤੀ ਪਿੰਨ ਅਸਾਈਨਮੈਂਟ ਨਾਲ ਮੇਲ ਖਾਂਦੀ ਹੈ, ਜੋ ਕਿ ਚਿੱਤਰ 18 ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ। ਇਹ ਉਪਭੋਗਤਾ ਨੂੰ ATmega328P ਦੇ ਬੂਟਲੋਡਰ ਨੂੰ ਇੱਕ ਢੁਕਵੇਂ ਪ੍ਰੋਗਰਾਮਿੰਗ ਯੰਤਰ ਦੁਆਰਾ ਮੁੜ-ਪ੍ਰੋਗਰਾਮ ਕਰਨ ਦੀ ਸੰਭਾਵਨਾ ਦਿੰਦਾ ਹੈ। SPI ਇੰਟਰਫੇਸ, ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਇਸਨੂੰ ਇੱਕ ਨਵੇਂ ਸੰਸਕਰਣ ਲਈ ਅੱਪਡੇਟ ਦੀ ਲੋੜ ਹੈ ਜਾਂ ਗਲਤੀ ਨਾਲ ਮਿਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ।

elektor Arduino NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB - ਅਸਾਈਨਮੈਂਟਚਿੱਤਰ 18: AVR ਪ੍ਰੋਗਰਾਮਿੰਗ ਇੰਟਰਫੇਸ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਪਿੰਨ ਅਸਾਈਨਮੈਂਟ

SV5 ਦੇ ਪਿੰਨ 12 'ਤੇ ਸਿਗਨਲ X ਦੀ ਚੋਣ
ਲੋੜੀਦੀ ਐਪਲੀਕੇਸ਼ਨ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋਏ, SV5 (ਚਿੱਤਰ 12) ਦੇ ਪਿੰਨ 17 'ਤੇ ਕਨੈਕਸ਼ਨ X ਨੂੰ ਵੱਖ-ਵੱਖ ਸਿਗਨਲਾਂ ਨਾਲ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ:

  1. ਇੱਕ ਜੰਪਰ ਪਿੰਨ ਹੈਡਰ JP2 ਦੇ ਪਿੰਨ 3 ਅਤੇ 4 ਨੂੰ ਜੋੜਦਾ ਹੈ।
    ਜੇਕਰ ਪਿੰਨ ਹੈਡਰ JP2 ਦੇ ਪਿੰਨ 3 ਅਤੇ 4 (ਉਪਰੋਕਤ ਚਿੱਤਰ 17 ਅਤੇ ਚਿੱਤਰ 11 ਵਿੱਚ ਤੀਰ (1) ਦੇਖੋ) ਇੱਕ ਜੰਪਰ ਦੁਆਰਾ ਛੋਟੇ ਕੀਤੇ ਗਏ ਹਨ, ਤਾਂ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦਾ GPIO D10 (ਸਿਗਨਲ SS) ਕਨੈਕਟਰ SV5 ਦੇ ਪਿੰਨ 12 ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ। SV12 ਦੀ ਵਰਤੋਂ ਫਿਰ SS (ਸਲੇਵ ਸਿਲੈਕਟ) GPIO D10 ਦੇ ਨਾਲ ਇੱਕ ਆਮ SPI ਇੰਟਰਫੇਸ ਵਜੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
    ਇਸ ਸਥਿਤੀ ਵਿੱਚ, SPI ਇੰਟਰਫੇਸ SV11 ਅਤੇ SV12 ਦੋਵੇਂ ਇੱਕੋ SS ਲਾਈਨ D10 ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ! ਇਸ ਲਈ, SV11 ਜਾਂ SV12 ਦੇ ਦੋ ਕੁਨੈਕਟਰ ਸਟ੍ਰਿਪਾਂ ਵਿੱਚੋਂ ਸਿਰਫ਼ ਇੱਕ SPI ਮੋਡੀਊਲ ਨਾਲ ਜੁੜਿਆ ਹੋ ਸਕਦਾ ਹੈ, ਕਿਉਂਕਿ ਵੱਖ-ਵੱਖ ਡਿਵਾਈਸਾਂ ਦੁਆਰਾ ਇੱਕੋ SS ਲਾਈਨ ਦੀ ਇੱਕੋ ਸਮੇਂ ਵਰਤੋਂ ਨਾਲ SPI ਲਾਈਨਾਂ 'ਤੇ ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਗਲਤੀਆਂ ਅਤੇ ਸ਼ਾਰਟ ਸਰਕਟ ਹੋ ਸਕਦੇ ਹਨ!
  2. ਇੱਕ ਜੰਪਰ ਪਿੰਨ ਹੈਡਰ JP1 ਦੇ ਪਿੰਨ 2 ਅਤੇ 4 ਨੂੰ ਜੋੜਦਾ ਹੈ। ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੀ ਰੀਸੈੱਟ ਲਾਈਨ ਪਿੰਨ ਹੈਡਰ SV5 ਦੇ ਪਿੰਨ 12 ਨਾਲ ਜੁੜੀ ਹੋਈ ਹੈ। ਇਸ ਮੋਡ ਵਿੱਚ SV12 ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ATmega328P ਲਈ ਇੱਕ ਪ੍ਰੋਗਰਾਮਿੰਗ ਇੰਟਰਫੇਸ ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ, ਕਿਉਂਕਿ ਪ੍ਰੋਗਰਾਮਿੰਗ ਪ੍ਰਕਿਰਿਆ ਲਈ ATmega328P ਦੀ ਰੀਸੈਟ ਲਾਈਨ ਨੂੰ ਪਿੰਨ ਹੈਡਰ SV5 ਦੇ ਪਿੰਨ X (ਪਿੰਨ 12) ਨਾਲ ਕਨੈਕਟ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਸ ਮੋਡ ਵਿੱਚ, ATmega328P SPI ਸਲੇਵ ਹੈ ਅਤੇ ਬਾਹਰੀ ਪ੍ਰੋਗਰਾਮਰ ਮਾਸਟਰ ਹੈ।

4.12.3 SPI ਮੋਡੀਊਲ ਦਾ SV11 ਅਤੇ SV12 ਨਾਲ ਸਮਕਾਲੀ ਕੁਨੈਕਸ਼ਨ
ਜੇਕਰ ਇੱਕੋ ਸਮੇਂ ਇੱਕ 3.3 V ਮੋਡੀਊਲ ਅਤੇ ਇੱਕ 5 V ਮੋਡੀਊਲ ਨੂੰ MCCAB ਟ੍ਰੇਨਿੰਗ ਬੋਰਡ ਨਾਲ ਜੋੜਨ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਇਹ ਚਿੱਤਰ 19 ਵਿੱਚ ਦਿਖਾਈ ਗਈ ਵਾਇਰਿੰਗ ਨਾਲ ਮਹਿਸੂਸ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਪਿੰਨ ਹੈਡਰ JP1 ਦੇ ਪਿੰਨ 3 ਅਤੇ 4 ਅਣ-ਕਨੈਕਟ ਹਨ, JP2 ਦਾ ਪਿੰਨ 4 ਇੱਕ ਡਿਜ਼ੀਟਲ GPIOs D2 ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ ... D9 ਪਿੰਨ ਹੈਡਰ SV5 (ਚਿੱਤਰ 3 ਵਿੱਚ ਤੀਰ (1)) ਇੱਕ ਡੂਪੋਂਟ ਕੇਬਲ ਰਾਹੀਂ, ਜਿਵੇਂ ਕਿ ਚਿੱਤਰ 19 ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ। ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ATmega328P ਦਾ ਇਹ ਆਉਟਪੁੱਟ ਫਿਰ ਕੰਮ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ। ਪਿੰਨ ਹੈਡਰ SV5 ਦੇ ਕਨੈਕਟਰ X (ਪਿੰਨ 12) 'ਤੇ ਇੱਕ ਵਾਧੂ SS ਸਿਗਨਲ। ਚਿੱਤਰ 19 ਸਾਬਕਾ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਿਧੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈampਵਾਧੂ ਕਨੈਕਟਰ SS9 ਵਜੋਂ D2 ਦਾ le। elektor Arduino NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB - ਸਿਮਟਲ

ਚਿੱਤਰ 19: MCCAB ਸਿਖਲਾਈ ਬੋਰਡ ਨਾਲ ਦੋ SPI ਮੋਡੀਊਲਾਂ ਦਾ ਸਮਕਾਲੀ ਕੁਨੈਕਸ਼ਨ ਇਸ ਸਥਿਤੀ ਵਿੱਚ, SPI ਇੰਟਰਫੇਸ SV11 ਅਤੇ SV12 ਦੋਵੇਂ ਇੱਕੋ ਸਮੇਂ ਬਾਹਰੀ SPI ਸਲੇਵ ਨਾਲ ਜੁੜੇ ਹੋ ਸਕਦੇ ਹਨ, ਕਿਉਂਕਿ SV11 ਅਤੇ SV12 ਦੋਵੇਂ ਹੁਣ ਵੱਖ-ਵੱਖ SS ਲਾਈਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ: ਘੱਟ ਪੱਧਰ 'ਤੇ GPIO D10 SV11 'ਤੇ SPI ਮੋਡੀਊਲ ਨੂੰ ਸਰਗਰਮ ਕਰਦਾ ਹੈ ਅਤੇ GPIO D9 'ਤੇ LOW ਪੱਧਰ SV12 'ਤੇ SPI ਮੋਡੀਊਲ ਨੂੰ ਸਰਗਰਮ ਕਰਦਾ ਹੈ (ਚਿੱਤਰ 19 ਦੇਖੋ)।
MCCAB ਟਰੇਨਿੰਗ ਬੋਰਡ 'ਤੇ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਇੱਕੋ ਸਮੇਂ 'ਤੇ SV11 ਜਾਂ SV12 ਰਾਹੀਂ ਬੱਸ ਨਾਲ ਜੁੜੇ ਇੱਕ ਮਾਡਿਊਲ ਨਾਲ ਡੇਟਾ ਦਾ ਆਦਾਨ-ਪ੍ਰਦਾਨ ਕਰ ਸਕਦਾ ਹੈ। ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਚਿੱਤਰ 19 ਵਿੱਚ ਦੇਖ ਸਕਦੇ ਹੋ, SV11 ਅਤੇ SV12 ਦੋਵਾਂ ਇੰਟਰਫੇਸਾਂ ਦੀਆਂ MISO ਲਾਈਨਾਂ ਇੱਕ ਦੂਜੇ ਨਾਲ ਜੁੜੀਆਂ ਹੋਈਆਂ ਹਨ। ਜੇਕਰ ਦੋਵੇਂ ਇੰਟਰਫੇਸ ਇੱਕੋ ਸਮੇਂ ਆਪਣੇ SS-ਕਨੈਕਟਰ 'ਤੇ ਘੱਟ ਪੱਧਰ 'ਤੇ ਐਕਟੀਵੇਟ ਕੀਤੇ ਜਾਣਗੇ ਅਤੇ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਨੂੰ ਡਾਟਾ ਟ੍ਰਾਂਸਫਰ ਕਰਨਗੇ, ਤਾਂ SPI ਲਾਈਨਾਂ 'ਤੇ ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਗਲਤੀਆਂ ਅਤੇ ਸ਼ਾਰਟ ਸਰਕਟਾਂ ਦਾ ਨਤੀਜਾ ਹੋਵੇਗਾ!

4.13 TWI (=I8C) ਇੰਟਰਫੇਸ ਲਈ ਪਿੰਨ ਹੈਡਰ SV9, SV10 ਅਤੇ SV2
ਪਿੰਨ ਹੈਡਰਾਂ ਰਾਹੀਂ SV8, SV9 ਅਤੇ SV10 (ਤੀਰ (15), (16) ਅਤੇ (14) ਚਿੱਤਰ 1 ਵਿੱਚ) ਉਪਭੋਗਤਾ ਇੱਕ ਸੀਰੀਅਲ I ਸਥਾਪਤ ਕਰ ਸਕਦਾ ਹੈ
ਬਾਹਰੀ I2 C ਕੁਨੈਕਸ਼ਨ (I2C ਮੋਡੀਊਲ) ਦੇ ਨਾਲ ਸਿਖਲਾਈ ਬੋਰਡ 'ਤੇ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦਾ C = ਇੰਟਰ-ਇੰਟੀਗ੍ਰੇਟਿਡ ਸਰਕਟ। AVR ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ATmega328P ਦੀ ਡਾਟਾ ਸ਼ੀਟ ਵਿੱਚ I2C ਇੰਟਰਫੇਸ ਨੂੰ TWI (ਦੋ ਵਾਇਰ ਇੰਟਰਫੇਸ) ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਤਿੰਨ ਕੁਨੈਕਟਰਾਂ ਦੀ ਵਾਇਰਿੰਗ। ਚਿੱਤਰ 20 ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ। elektor Arduino NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB - ਸਿਖਲਾਈ 2

ਚਿੱਤਰ 20: MCCAB ਸਿਖਲਾਈ ਬੋਰਡ 'ਤੇ TWI (=I2C)-ਇੰਟਰਫੇਸ

+3.3 V ਓਪਰੇਟਿੰਗ ਵੋਲ ਦੇ ਨਾਲ ਸੀ ਮੋਡੀਊਲtage SV8 ਜਾਂ SV9 ਨਾਲ ਜੁੜੇ ਹੋਏ ਹਨ। ਇੱਕ ਪੱਧਰ ਦੀ ਵਿਵਸਥਾ ਐੱਸtage SV8 ਅਤੇ SV9 'ਤੇ AVR ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ATmega5P ਦੇ 328 V ਸਿਗਨਲ ਪੱਧਰ ਨੂੰ ਬਾਹਰੀ ਮੋਡੀਊਲਾਂ ਦੇ 3.3 V ਸਿਗਨਲ ਪੱਧਰ ਤੱਕ ਘਟਾਉਂਦਾ ਹੈ। I At SV10, ਉਹ I 2 C ਮੋਡੀਊਲ ਜੁੜੇ ਹੋਏ ਹਨ, ਜੋ ਓਪਰੇਟਿੰਗ ਵਾਲੀਅਮ ਨਾਲ ਕੰਮ ਕਰਦੇ ਹਨ।tage +5 V. I 2 C ਇੰਟਰਫੇਸ ਵਿੱਚ ਸਿਰਫ਼ ਦੋ ਦੁਵੱਲੀਆਂ ਲਾਈਨਾਂ SDA (ਸੀਰੀਅਲ ਡੇਟਾ) ਅਤੇ SCL (ਸੀਰੀਅਲ ਕਲੌਕ) ਸ਼ਾਮਲ ਹਨ। ਬਿਹਤਰ ਅੰਤਰ ਲਈ, ਚਿੱਤਰ 20 ਵਿੱਚ SDA ਅਤੇ SCL ਲਾਈਨਾਂ ਨੂੰ ਲੈਵਲ ਐਡਜਸਟਮੈਂਟ s ਤੋਂ ਪਹਿਲਾਂ ਪਿਛੇਤਰ 5V ਨਾਲ ਚਿੰਨ੍ਹਿਤ ਕੀਤਾ ਗਿਆ ਹੈ।tage ਅਤੇ ਲੈਵਲ ਐਡਜਸਟਮੈਂਟ s ਤੋਂ ਬਾਅਦ ਪਿਛੇਤਰ 3V3 ਦੇ ਨਾਲtagਈ. AVR ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ATmega328P ਦੀ ਚਿੱਪ 'ਤੇ ਇੱਕ ਹਾਰਡਵੇਅਰ TWI (ਦੋ ਵਾਇਰ ਇੰਟਰਫੇਸ, I 2 C ਇੰਟਰਫੇਸ ਦੇ ਸਮਾਨ ਹੈ), ਜਿਸ ਦੇ ਸਿਗਨਲ SDA ਅਤੇ SCL ਨੂੰ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਚਿੱਪ ਦੇ ਅੰਦਰ GPIOs A4 ਅਤੇ A5 ਨਾਲ ਪਿੰਨ ਹੈਡਰ SV6 ( ਤੀਰ (7) ਚਿੱਤਰ 1 ਵਿੱਚ)।
Arduino IDE ਵਿੱਚ, ਵਾਇਰ ਲਾਇਬ੍ਰੇਰੀ I 2 C ਮੋਡੀਊਲ ਦੇ ਨਿਯੰਤਰਣ ਲਈ ਉਪਲਬਧ ਹੈ, ਜੋ #include ਦੇ ਨਾਲ ਉਪਭੋਗਤਾ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਏਕੀਕ੍ਰਿਤ ਹੈ . 2

ATmega328P ਦੇ ਐਨਾਲਾਗ/ਡਿਜੀਟਲ ਕਨਵਰਟਰ ਦੀ ਵਰਤੋਂ ਲਈ ਸੰਕੇਤ

ਓਪਰੇਟਿੰਗ ਵੋਲ ਨੂੰ ਚਾਲੂ ਕਰਨ ਤੋਂ ਬਾਅਦ ਡਿਫੌਲਟ ਸੈਟਿੰਗ ਵਿੱਚtagਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ Arduino NANO ਦਾ e, ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ ਐਨਾਲਾਗ/ਡਿਜੀਟਲ ਕਨਵਰਟਰ (ADC) ਦਾ ਐਨਾਲਾਗ ਵਾਲੀਅਮ ਹੈtage ਰੇਂਜ VADC = 0 … +5 V. ਇਸ ਕੇਸ ਵਿੱਚ, +5 V ਓਪਰੇਟਿੰਗ ਵਾਲੀਅਮtagਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਮੋਡੀਊਲ ਦਾ e Vcc ਵੀ ਹਵਾਲਾ ਵੋਲ ਹੈtagADC ਦਾ e VREF, ਬਸ਼ਰਤੇ ਕਿ ਕਨੈਕਟਰ SV6 (ਚਿੱਤਰ 7 ਵਿੱਚ ਤੀਰ (1)) ਦਾ REF ਟਰਮੀਨਲ ਅਣ-ਕਨੈਕਟ ਹੈ। ATmega328P ਦਾ ADC ਇੱਕ ਐਨਾਲਾਗ ਇਨਪੁਟ ਵੋਲਯੂਮ ਨੂੰ ਬਦਲਦਾ ਹੈtage VADC ਇਸਦੇ ਇੱਕ ਇਨਪੁਟਸ A0 … A7 ਨੂੰ ਇੱਕ ਡਿਜੀਟਲ 10-ਬਿੱਟ ਮੁੱਲ Z ਵਿੱਚ। ਸੰਖਿਆਤਮਕ ਮੁੱਲ Z ਬਾਈਨਰੀ ਰੈਸਪ ਵਿੱਚ ਹੈ। ਹੈਕਸਾਡੈਸੀਮਲ ਨੰਬਰ ਰੇਂਜ ®

Z = 00 0000 00002 … 11 1111 11112 = 000 … 3FF16।
ਇਹ ਦਸ਼ਮਲਵ ਸੰਖਿਆ ਰੇਂਜ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ
Z = 0 … (2– 1) = 0 ….

102310
1024

ਐਨਾਲਾਗ ਇਨਪੁਟ ਵੋਲਯੂਮ ਦੀ ਮਨਜ਼ੂਰ ਰੇਂਜtage VADC = 0 V … 10 1023 REFV⋅ ਹੈ
ਐਨਾਲਾਗ/ਡਿਜੀਟਲ ਪਰਿਵਰਤਨ ਦੀ ਸ਼ੁੱਧਤਾ ਮੁੱਖ ਤੌਰ 'ਤੇ ਹਵਾਲਾ ਵਾਲੀਅਮ ਦੀ ਗੁਣਵੱਤਾ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈtage VREF, ਕਿਉਂਕਿ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ ਐਨਾਲਾਗ/ਡਿਜੀਟਲ ਕਨਵਰਟਰ ਦੁਆਰਾ ਤਿਆਰ ਕੀਤੇ 10-ਬਿੱਟ ਸੰਖਿਆਤਮਕ ਮੁੱਲ Z ਲਈ ਲਾਗੂ ਹੁੰਦਾ ਹੈ:

ਜ਼ =elektor Arduino NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB - ਆਈਕਨ 2.1024 (ਸਮੀਕਰਨ 1)

VADC ਇਨਪੁਟ ਵੋਲ ਹੈtagਐਨਾਲਾਗ/ਡਿਜੀਟਲ ਕਨਵਰਟਰ ਦਾ e ਇਸਦੇ ਇੱਕ ਇਨਪੁਟਸ A0 … A7 ਅਤੇ VREF ਸੰਦਰਭ ਵਾਲੀਅਮ ਹੈtage ਕਨਵਰਟਰ ਲਈ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ। ਹਵਾਲਾ ਵੋਲtage ਨੂੰ SV6 ਦੇ REF ਟਰਮੀਨਲ ਅਤੇ ਸਰਕਟ ਗਰਾਊਂਡ GND ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਉੱਚ-ਇੰਪੇਡੈਂਸ ਵੋਲਟਮੀਟਰ ਨਾਲ ਮਾਪਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਐਨਾਲਾਗ/ਡਿਜੀਟਲ ਪਰਿਵਰਤਨ ਦਾ ਨਤੀਜਾ ਇੱਕ ਪੂਰਨ ਅੰਕ ਮੁੱਲ ਹੈ, ਭਾਵ, ਦੋ ਵੋਲਯੂਮ ਦੀ ਵੰਡ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਕੋਈ ਵੀ ਦਸ਼ਮਲਵ ਸਥਾਨtagES VADC ਅਤੇ VREF ਕੱਟੇ ਗਏ ਹਨ। +5 V ਓਪਰੇਟਿੰਗ ਵੋਲtagਈ ਪੀਸੀ ਦੁਆਰਾ USB ਕੇਬਲ ਦੁਆਰਾ ਖੁਆਇਆ ਜਾਂਦਾ ਹੈ, ਪੀਸੀ ਦੀ ਸਵਿਚਿੰਗ ਪਾਵਰ ਸਪਲਾਈ ਦੁਆਰਾ ਤਿਆਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਹਾਲਾਂਕਿ, ਆਉਟਪੁੱਟ ਵੋਲtagਇੱਕ ਸਵਿਚਿੰਗ ਪਾਵਰ ਸਪਲਾਈ ਦੇ e ਵਿੱਚ ਆਮ ਤੌਰ 'ਤੇ ਇੱਕ ਗੈਰ-ਨਿਆਜ AC ਵੋਲਯੂਮ ਹੁੰਦਾ ਹੈtage ਕੰਪੋਨੈਂਟ ਇਸ 'ਤੇ ਸੁਪਰਇੰਪੋਜ਼ ਕੀਤਾ ਗਿਆ ਹੈ, ਜੋ ਐਨਾਲਾਗ/ਡਿਜੀਟਲ ਪਰਿਵਰਤਨ ਦੀ ਸ਼ੁੱਧਤਾ ਨੂੰ ਘਟਾਉਂਦਾ ਹੈ। +3.3 V ਸਹਾਇਕ ਵੋਲਯੂਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਿਹਤਰ ਨਤੀਜੇ ਪ੍ਰਾਪਤ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨtage ਲੀਨੀਅਰ ਵੋਲ ਦੁਆਰਾ ਸਥਿਰ ਕੀਤਾ ਗਿਆtagਐਮ.ਸੀ.ਸੀ.ਏ.ਬੀ. ਟਰੇਨਿੰਗ ਬੋਰਡ 'ਤੇ ਰੈਗੂਲੇਟਰ ਨੂੰ ਸੰਦਰਭ ਵਾਲੀਅਮ ਦੇ ਤੌਰ 'ਤੇtagਈ ਐਨਾਲਾਗ/ਡਿਜੀਟਲ ਕਨਵਰਟਰ ਲਈ। ਇਸ ਉਦੇਸ਼ ਲਈ, ATmega328P ਦੇ ਐਨਾਲਾਗ/ਡਿਜੀਟਲ ਕਨਵਰਟਰ ਨੂੰ ਨਿਰਦੇਸ਼ ਐਨਾਲਾਗ ਰੈਫਰੈਂਸ (ਬਾਹਰੀ) ਦੇ ਨਾਲ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਸ਼ੁਰੂ ਕੀਤਾ ਗਿਆ ਹੈ; // ਵੋਲ ਨੂੰ ਸੈੱਟ ਕਰਦਾ ਹੈtage ਤੇ ਪਿੰਨ REF ਨੂੰ ਹਵਾਲਾ ਵੋਲਯੂਮ ਦੇ ਤੌਰ ਤੇtagਈ ਬਦਲੇ ਹੋਏ ਹਵਾਲੇ ਦੇ ਅਨੁਸਾਰtagਚਿੱਤਰ 6 ਵਿੱਚ ਪਿੰਨ ਹੈਡਰ SV7 (ਤੀਰ (1)) ਦਾ e ਅਤੇ ਪਿੰਨ REF ਇੱਕ ਡੂਪੋਂਟ ਕੇਬਲ ਜਾਂ ਇੱਕ ਜੰਪਰ ਦੁਆਰਾ ਪਿੰਨ ਹੈਡਰ SV3.3 ਦੇ ਨਾਲ ਲੱਗਦੇ +3 V ਪਿੰਨ 3V6 ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ।
ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਐਨਾਲਾਗ ਵੋਲtage VADC ਸੰਦਰਭ ਵਾਲੀਅਮ 'ਤੇtage VREF = 3.3 V ਅਜੇ ਵੀ ਰੇਂਜ 10 … 0 ਵਿੱਚ ਡਿਜੀਟਲ 102310-ਬਿੱਟ ਮੁੱਲਾਂ ਵਿੱਚ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ, ਪਰ ਐਨਾਲਾਗ/ਡਿਜੀਟਲ ਕਨਵਰਟਰ ਦੀ ਮਾਪਣ ਰੇਂਜ ਨੂੰ VADC = 0 … +3.297 V ਵਿੱਚ ਘਟਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।
ਬਦਲੇ ਵਿੱਚ, ਪਰਿਵਰਤਨ ਨਤੀਜਿਆਂ ਦਾ ਇੱਕ ਵਧੀਆ ਰੈਜ਼ੋਲੂਸ਼ਨ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਕਿਉਂਕਿ LSB (ਸਭ ਤੋਂ ਛੋਟਾ ਹੱਲ ਕਰਨ ਯੋਗ ਮੁੱਲ) ਹੁਣ ਸਿਰਫ 3.2 mV ਹੈ।

ਚੇਤਾਵਨੀ ਪ੍ਰਤੀਕਇੰਪੁੱਟ ਵਾਲੀਅਮtage ਐਨਾਲਾਗ/ਡਿਜੀਟਲ ਕਨਵਰਟਰ ਦਾ VADC ਇਸਦੇ ਐਨਾਲਾਗ ਇਨਪੁਟਸ A0 ... A7 ਪਿੰਨ ਹੈਡਰ SV6 'ਤੇ ਹਮੇਸ਼ਾ SV6 ਦੇ ਟਰਮੀਨਲ REF 'ਤੇ VREF ਮੁੱਲ ਤੋਂ ਛੋਟਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ!
ਉਪਭੋਗਤਾ ਨੂੰ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ VADC < VREF!
elektor Arduino NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB - ਆਈਕਨ 1"A/D ਪਰਿਵਰਤਨ ਦੀ ਸ਼ੁੱਧਤਾ" ਲਈ ਪੰਨਾ 11 'ਤੇ ਨੋਟ ਵੀ ਦੇਖੋ।

MCCAB ਟਰੇਨਿੰਗ ਬੋਰਡ ਲਈ ਲਾਇਬ੍ਰੇਰੀ “MCCAB_Lib”

MCCAB ਟ੍ਰੇਨਿੰਗ ਬੋਰਡ 'ਤੇ ਬਹੁਤ ਸਾਰੇ ਹਾਰਡਵੇਅਰ ਭਾਗਾਂ (ਸਵਿੱਚਾਂ, ਬਟਨਾਂ, LEDs, 3 × 3 LED ਮੈਟ੍ਰਿਕਸ, ਬਜ਼ਰ) ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਵਿੱਚ ਉਪਭੋਗਤਾ ਦੀ ਸਹਾਇਤਾ ਕਰਨ ਲਈ, "MCCAB_Lib" ਲਾਇਬ੍ਰੇਰੀ ਉਪਲਬਧ ਹੈ, ਜਿਸ ਨੂੰ ਇੰਟਰਨੈਟ ਸਾਈਟ ਤੋਂ ਮੁਫਤ ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।  www.elektor.com/20440 ਸਿਖਲਾਈ ਬੋਰਡ ਦੇ ਖਰੀਦਦਾਰਾਂ ਦੁਆਰਾ।

MCCAB ਸਿਖਲਾਈ ਬੋਰਡ ਦੀ ਵਰਤੋਂ ਬਾਰੇ ਹੋਰ ਸਾਹਿਤ

ਕਿਤਾਬ “Microcontrollers Hands-On Course for Arduino Starters” (ISBN 978-3-89576-5452) ਵਿੱਚ ਤੁਸੀਂ ਨਾ ਸਿਰਫ਼ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰਜ਼ ਦੀ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਅਤੇ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾ C, ਜੋ ਕਿ Arduino IDE ਵਿੱਚ ਵਰਤੀ ਜਾਂਦੀ ਹੈ, ਦੀ ਵਿਸਤ੍ਰਿਤ ਜਾਣ-ਪਛਾਣ ਪਾਓਗੇ। ਪ੍ਰੋਗਰਾਮਾਂ ਨੂੰ ਲਿਖਣ ਲਈ, ਪਰ ਲਾਇਬ੍ਰੇਰੀ "MCCAB_Lib" ਦੇ ਤਰੀਕਿਆਂ ਦਾ ਵਿਸਤ੍ਰਿਤ ਵਰਣਨ ਅਤੇ ਕਈ ਤਰ੍ਹਾਂ ਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਸਾਬਕਾampMCCAB ਟਰੇਨਿੰਗ ਬੋਰਡ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਲੈਸ ਅਤੇ ਕਸਰਤ ਪ੍ਰੋਗਰਾਮ।

ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ

ਇਲੈਕਟ੍ਰੋਅਰ ਅਰਡਿਊਨੋ ਨੈਨੋ ਟਰੇਨਿੰਗ ਬੋਰਡ ਐਮ.ਸੀ.ਸੀ.ਏ.ਬੀ [pdf] ਹਦਾਇਤ ਮੈਨੂਅਲ
Arduino NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB, Arduino, NANO ਸਿਖਲਾਈ ਬੋਰਡ MCCAB, ਸਿਖਲਾਈ ਬੋਰਡ MCCAB, ਬੋਰਡ MCCAB

ਹਵਾਲੇ

ਇੱਕ ਟਿੱਪਣੀ ਛੱਡੋ

ਤੁਹਾਡਾ ਈਮੇਲ ਪਤਾ ਪ੍ਰਕਾਸ਼ਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ। ਲੋੜੀਂਦੇ ਖੇਤਰਾਂ ਨੂੰ ਚਿੰਨ੍ਹਿਤ ਕੀਤਾ ਗਿਆ ਹੈ *