ਇਸ ਸਾਲ ਦੇ ਸ਼ੁਰੂ ਵਿੱਚ ਤੁਹਾਨੂੰ ਰਾਸਬ੍ਰੀ ਪੀ ਦੇ ਜੀਪੀਆਈਓ ਦਾ ਦੌਰਾ ਮਿਲਿਆ ਅਤੇ ਪਿੰਨ ਨੰਬਰ ਦੀ ਪਹਿਚਾਣ ਲਈ ਕੁਝ ਅਸਲ ਲਾਭਦਾਇਕ ਬ੍ਰੇਕਆਉਟ ਬੋਰਡਾਂ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀ ਗਈ. ਅੱਜ ਅਸੀਂ ਇਹ ਥੀਮ ਜਾਰੀ ਰੱਖਦੇ ਹਾਂ ਅਤੇ ਕੋਡ ਅਤੇ ਹਾਰਡਵੇਅਰ ਦੇ ਨਾਲ ਮਿਲਾ ਕੇ ਇਹਨਾਂ ਪਿੰਨਾਂ ਨੂੰ ਵਰਤਣਾ ਸ਼ੁਰੂ ਕਰਦੇ ਹਾਂ.
ਜੀਪੀਓਓ ਇਹ ਹੈ ਕਿ ਰਾਸਬਰਿ Pi ਬਾਹਰਲੀ ਦੁਨੀਆਂ ਨਾਲ ਗੱਲ ਕਰਦਾ ਹੈ - "ਅਸਲ ਵਸਤਾਂ" - 40 ਪਿੰਨ ਦੇ ਸਿਰਲੇਖ ਅਤੇ ਸੰਕੇਤਾਂ ਅਤੇ ਵੋਲਟੇਜ ਪ੍ਰੋਗਰਾਮਾਂ ਲਈ ਕੋਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ.
GPIO ਦੇ ਨਾਲ ਕੋਡਿੰਗ ਸ਼ੁਰੂਆਤ ਕਰਨ ਲਈ ਬਹੁਤ ਸੌਖਾ ਹੈ, ਖਾਸ ਤੌਰ ਤੇ ਸ਼ੁਰੂਆਤੀ ਪ੍ਰੋਜੈਕਟਾਂ ਜਿਵੇਂ ਕਿ ਐਲਈਡੀਐਸ ਅਤੇ ਬਜ਼ਰਜ਼ ਕੁਝ ਭਾਗਾਂ ਅਤੇ ਕੋਡ ਦੀ ਕੁਝ ਲਾਈਨਾਂ ਨਾਲ ਤੁਸੀਂ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਦੇ ਹਿੱਸੇ ਦੇ ਰੂਪ ਵਿੱਚ ਇੱਕ LED ਨੂੰ ਰੋਸ਼ਨੀ ਜਾਂ ਫਲੈਸ਼ ਕਰ ਸਕਦੇ ਹੋ.
ਇਹ ਲੇਖ ਤੁਹਾਨੂੰ ਵਿਖਾਏਗਾ ਕਿ ਤੁਸੀਂ ਆਪਣੇ ਰੱਸਬੈਰੀ ਪੀ.ਆਈ. ਤੇ ਪਾਈਥਨ ਕੋਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ LED ਨੂੰ ਰੋਸ਼ਨੀ ਕਰਨ ਲਈ ਕਿਸ ਚੀਜ਼ ਦੀ ਲੋੜ ਹੈ, ਪਰੰਪਰਾਗਤ 'RPi.GPIO' ਢੰਗ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ.
01 ਦਾ 04
ਤੁਹਾਨੂੰ ਕੀ ਚਾਹੀਦਾ ਹੈ
ਇੱਥੇ ਇਹ ਛੋਟੀ ਜਿਹੀ ਸਟਾਰਟਰ ਪ੍ਰਾਜੈਕਟ ਲਈ ਤੁਹਾਨੂੰ ਸਭ ਕੁਝ ਦੀ ਇੱਕ ਸੂਚੀ ਦਿੱਤੀ ਗਈ ਹੈ. ਤੁਸੀਂ ਇਹਨਾਂ ਚੀਜ਼ਾਂ ਨੂੰ ਆਪਣੇ ਪਸੰਦੀਦਾ ਮੇਕਰ ਸਟੋਰ ਜਾਂ ਆਨਲਾਈਨ ਨਿਲਾਮੀ ਸਾਈਟਾਂ ਵਿੱਚ ਲੱਭਣ ਦੇ ਯੋਗ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ.
- ਇੱਕ ਰਾਸਬ੍ਰੀ Pi ਵਰਕਸਟੇਸ਼ਨ ਨਵੀਨਤਮ ਰਸਪਸੀ (ਪੀ, ਸਕ੍ਰੀਨ, ਕੀਬੋਰਡ, ਮਾਊਸ, ਪਾਵਰ, ਐਸਡੀ ਕਾਰਡ - ਸਾਰੇ ਜੁੜੇ) ਚਲਾ ਰਿਹਾ ਹੈ
- ਇੱਕ ਛੋਟੀ ਜਿਹੀ ਰੋਟੀ
- ਇੱਕ 5mm LED
- ਇੱਕ 330 ਓਐਮਐਲ ਰਿਸਟਰਰ
- 2 ਮਰਦ ਤੋਂ ਔਰਤ ਜੰਪਰ ਤਾਰਾਂ
02 ਦਾ 04
ਸਰਕਟ ਬਣਾਓ - ਕਦਮ 1
ਅਸੀਂ ਇਸ ਪ੍ਰੋਜੈਕਟ ਲਈ 2 ਜੀ.ਪੀ.ਆਈ. ਪਿੰਨ ਵਰਤਣ ਜਾ ਰਹੇ ਹਾਂ, ਐਲਈਡੀ ਦੇ ਪੂਲ ਲਈ ਪੇਂਟ ਪਿੰਨ (ਭੌਤਿਕ ਪਿੰਨ 39), ਅਤੇ LED- ਨੂੰ ਬਿਜਲੀ ਦੇਣ ਲਈ ਆਮ ਜੀਪੀਓ ਪਿੰਨ (GPIO 21, ਭੌਤਿਕ ਪਿੰਨ 40) - ਪਰ ਕੇਵਲ ਤਾਂ ਅਸੀਂ ਇਹ ਫੈਸਲਾ ਕਰਦੇ ਹਾਂ - ਉਹ ਕੋਡ ਕਿੱਥੇ ਆਉਂਦਾ ਹੈ
ਸਭ ਤੋਂ ਪਹਿਲਾਂ, ਆਪਣੀ ਰਾਸਬ੍ਰੀ ਪੀ ਨੂੰ ਬੰਦ ਕਰੋ ਹੁਣ, ਜੰਪਰ ਤਾਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਕੇ, ਆਪਣੇ ਪੇਟਬੋਰਡ 'ਤੇ ਜ਼ਮੀਨ ਦੀ ਪੈਨ ਨੂੰ ਇਕ ਲੇਨ ਨਾਲ ਜੋੜ ਦਿਓ. ਅਗਲੀ ਜੀਪੀਓ ਪਿੰਨ ਲਈ ਵੀ ਇਸੇ ਤਰ੍ਹਾਂ ਕਰੋ, ਇੱਕ ਵੱਖਰੇ ਲੇਨ ਨਾਲ ਜੁੜੋ
03 04 ਦਾ
ਸਰਕਟ ਬਣਾਓ - ਕਦਮ 2
ਅਗਲਾ ਅਸੀਂ ਸਰਕਟ ਦੇ ਲਈ LED ਅਤੇ ਰੋਧਕ ਨੂੰ ਜੋੜਦੇ ਹਾਂ.
ਐਲਈਡੀ ਦੀ ਵਿਪਰੀਤਤਾ ਹੈ - ਭਾਵ ਉਹਨਾਂ ਨੂੰ ਇੱਕ ਖਾਸ ਤਰੀਕੇ ਨਾਲ ਤਾਰ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ. ਆਮ ਤੌਰ ਤੇ ਉਹ ਇੱਕ ਲੰਬੇ ਲੱਤ ਦਾ ਹੁੰਦਾ ਹੈ ਜੋ ਐਨਡ (ਸਕਾਰਾਤਮਕ) ਲੱਤ ਹੈ, ਅਤੇ ਆਮ ਤੌਰ ਤੇ LED ਪਲਾਸਟਿਕ ਦੇ ਸਿਰ 'ਤੇ ਇਕ ਫਲੈਟ ਦਾ ਕਿਨਾਰਾ ਜੋ ਕੈਥੋਡ (ਨੈਗੇਟਿਵ) ਲੱਤ ਨੂੰ ਸੰਕੇਤ ਕਰਦਾ ਹੈ.
ਇੱਕ ਰੋਕਥਾਮ ਨੂੰ ਬਹੁਤ ਜਿਆਦਾ ਮੌਜੂਦਾ ਪ੍ਰਾਪਤ ਕਰਨ ਤੋਂ ਲੈ ਕੇ LED ਨੂੰ ਬਚਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ 'ਦੇਣਾ' ਬਹੁਤ ਜ਼ਿਆਦਾ GPIO ਪਿੰਨ - ਜੋ ਦੋਵਾਂ ਨੂੰ ਨੁਕਸਾਨ ਪਹੁੰਚਾ ਸਕਦਾ ਹੈ.
ਮਿਆਰੀ LEDs - 330ohm ਲਈ ਇੱਕ ਆਮ ਰਿਸਿਸਟੋਰ ਰੇਟਿੰਗ ਦਾ ਥੋੜਾ ਜਿਹਾ ਹਿੱਸਾ ਹੈ. ਇਸ ਦੇ ਪਿੱਛੇ ਕੁੱਝ ਮੈਥ ਹਨ, ਪਰ ਹੁਣ ਲਈ ਪ੍ਰੋਜੈਕਟ ਤੇ ਧਿਆਨ ਕੇਂਦਰਤ ਕਰੀਏ - ਤੁਸੀਂ ਹਮੇਸ਼ਾ ਓਮਜ਼ ਕਾਨੂੰਨ ਅਤੇ ਸਬੰਧਤ ਵਿਸ਼ਿਆਂ ਵਿੱਚ ਬਾਅਦ ਵਿੱਚ ਵੇਖ ਸਕਦੇ ਹੋ.
ਰੈਂਡਰ ਦੇ ਇੱਕ ਲੱਤ ਨੂੰ ਆਪਣੇ breadboard ਤੇ GND ਲੇਨ ਨਾਲ ਜੋੜੋ, ਅਤੇ ਦੂਜਾ ਬੰਦੋਬਸਤ ਤੁਹਾਡੇ ਲੇਡੀ ਦੇ ਛੋਟੇ ਭਾਗ ਨਾਲ ਜੁੜੇ ਲੇਨ ਵੱਲ.
ਹੁਣ ਐਲ.ਈ.ਡੀ. ਦੇ ਲੰਬੇ ਹਿੱਸੇ ਨੂੰ ਜੀਪੀਓ ਪਿੰਨ ਨਾਲ ਜੁੜੇ ਲੇਨ ਵਿਚ ਸ਼ਾਮਲ ਹੋਣ ਦੀ ਲੋੜ ਹੈ.
04 04 ਦਾ
ਪਾਇਥਨ GPIO ਕੋਡ (RPi.GPIO)
ਇਸ ਸਮੇਂ ਸਾਡੇ ਕੋਲ ਇਕ ਸਰਕਟ ਵਾਇਰ ਹੈ ਅਤੇ ਜਾਣ ਲਈ ਤਿਆਰ ਹੈ, ਲੇਕਿਨ ਅਸੀਂ ਅਜੇ ਵੀ ਕੋਈ ਜੀਪੀਓ ਪਿਨ ਨਹੀਂ ਦੱਸਿਆ ਹੈ ਕਿ ਉਹ ਕੋਈ ਵੀ ਸ਼ਕਤੀ ਭੇਜਣ, ਇਸ ਲਈ ਤੁਹਾਡੇ LED ਨੂੰ ਪ੍ਰਕਾਸ਼ਤ ਨਹੀਂ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ.
ਆਉ ਅਸੀਂ ਪਾਈਥਨ ਦੀ ਫਾਈਲ ਬਣਾ ਕੇ ਆਪਣੀ ਜੀਪੀਆਈਓ ਪਿਨ ਨੂੰ 5 ਸਿਕੰਟਾਂ ਲਈ ਕੁਝ ਪਾਵਰ ਭੇਜਣ ਲਈ ਅਤੇ ਫਿਰ ਬੰਦ ਕਰਣ ਲਈ ਦੱਸੀਏ. ਰਸੱਸਬੀਨ ਦੇ ਨਵੀਨਤਮ ਸੰਸਕਰਣ ਵਿਚ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਨੈਕੇਸਰੀ ਜੀਪੀਆਈਓ ਲਾਇਬਰੇਰੀਆਂ ਸਥਾਪਿਤ ਕੀਤੀਆਂ ਜਾਣਗੀਆਂ.
ਇੱਕ ਟਰਮੀਨਲ ਵਿੰਡੋ ਖੋਲੋ ਅਤੇ ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਦਿੱਤੇ ਕੇ ਨਵੀਂ ਪਾਈਥਨ ਸਕ੍ਰਿਪਟ ਬਣਾਓ:
sudo nano led1.pyਇਹ ਸਾਡੇ ਲਈ ਇਕ ਖਾਲੀ ਫਾਇਲ ਖੋਲੇਗਾ ਜੋ ਸਾਡੇ ਕੋਡ ਨੂੰ ਦਰਜ ਕਰਨ ਲਈ ਹੈ. ਹੇਠਲੀਆਂ ਲਾਈਨਾਂ ਦਿਓ:
#! / usr / bin / python # ਲਾਇਬਰੇਰੀਆਂ ਆਯਾਤ ਕਰੋ ਜਿਹੜੀਆਂ ਸਾਨੂੰ GPIO ਆਯਾਤ ਸਮਾਂ ਦੇ ਤੌਰ ਤੇ RPi.GPIO ਨੂੰ ਇੰਪੋਰਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ # GPIO ਮੋਡ GPIO.setmode (GPIO.BCM) ਸੈਟ ਕਰੋ # LED GPIO ਨੰਬਰ LED = 21 ਸੈਟ ਕਰੋ # LED GPIO ਪਿੰਨ ਨੂੰ ਸੈਟ ਕਰੋ ਆਉਟਪੁੱਟ GPIO.setup (LED, GPIO.OUT) # GPIO.output ਤੇ GPIO ਪਿੰਨ ਨੂੰ ਚਾਲੂ ਕਰੋ (LED, True) # ਉਡੀਕ ਕਰੋ 5 ਸਕਿੰਟਾਂ ਦਾ ਸਮਾਂ. ਸਕ੍ਰੀਨ (5) # GPIO.output (LED, False) ਬੰਦ GPIO ਪਿੰਨ ਕਰੋ.ਫਾਇਲ ਨੂੰ ਸੇਵ ਕਰਨ ਲਈ Ctrl + X ਦਬਾਉ. ਫਾਇਲ ਨੂੰ ਚਲਾਉਣ ਲਈ, ਟਰਮੀਨਲ ਵਿੱਚ ਹੇਠਲੀ ਕਮਾਂਡ ਦਿਓ ਅਤੇ ਐਂਟਰ ਦਬਾਓ:
sudo python led1.pyLED ਨੂੰ 5 ਸਿਕੰਟਾਂ ਲਈ ਰੌਸ਼ਨੀ ਚਾਹੀਦੀ ਹੈ, ਫਿਰ ਪ੍ਰੋਗਰਾਮ ਬੰਦ ਕਰਕੇ, ਬੰਦ ਕਰ ਦਿਓ.
ਕਿਉਂ ਨਾ 'ਟਾਈਮ- ਸਕ੍ਰੀਨ' ਨੰਬਰ ਨੂੰ ਵੱਖ ਵੱਖ ਸਮੇਂ ਲਈ LED ਵਿਚ ਬਦਲਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ, ਜਾਂ 'ਜੀਪੀਓ ਓਆਉਟਪੁਟ (ਡੀ.ਈ.ਡੀ., ਟਰੂ)' ਨੂੰ 'ਜੀ.ਪੀ.ਓ. ਔਉਟਪੁਟ' (ਲੀਡਰ, ਫਾਲਸ) ਕੋਲ ਬਦਲਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਅਤੇ ਦੇਖੋ ਕੀ ਹੁੰਦਾ ਹੈ?