Arduino/C2/Display-counter-using-Arduino/Punjabi

From Script | Spoken-Tutorial
Revision as of 12:04, 31 January 2020 by Navdeep.dav (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
00:01 “Display counter using Arduino” ‘ਤੇ ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਤੁਹਾਡਾ ਸਵਾਗਤ ਹੈ।
00:07 ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਅਸੀਂ
“LCD” ਅਤੇ “Push button” ਨੂੰ “Arduino” ਬੋਰਡ ਨਾਲ ਜੋੜਨਾ ਅਤੇ ਜਦੋਂ ਵੀ “pushbutton” ਦਬਿਆ ਹੋਵੇ, ਤਾਂ ਕਾਊਂਟ ਨੂੰ ਵਧਾਉਣ ਦੇ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖਣਾ ਸਿੱਖਾਂਗੇ। 
00:22 ਇਸ ਟਿਊਟੋਰਿਅਲ ਦੀ ਪਾਲਣਾ ਕਰਨ ਦੇ ਲਈ, ਤੁਹਾਡੇ ਕੋਲ ਇਲੈਕਟ੍ਰਾਨਿਕ ਦਾ ਮੁੱਢਲਾ ਗਿਆਨ ਅਤੇ “C” ਜਾਂ “C + +” ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਦਾ ਮੁੱਢਲਾ ਗਿਆਨ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।
00:34 ਇਸ ਟਿਊਟੋਰਿਅਲ ਨੂੰ ਰਿਕਾਰਡ ਕਰਨ ਦੇ ਲਈ, ਮੈਂ “Arduino UNO Board”,

“Ubuntu Linux 14.04 operating system” ਅਤੇ “Arduino IDE” ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹਾਂ।

00:47 ਇਸ ਸ਼੍ਰੇਣੀ ਵਿੱਚ, ਪਹਿਲਾਂ ਦੇ ਇੱਕ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ, ਅਸੀਂ “Arduino” ਅਤੇ “LCD” ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਰਕਿਟ ਬਣਾਇਆ ਸੀ। ਅਸੀਂ ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਉਸੀ circuit ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ।
01:00 ਇੱਥੇ, ਅਸੀਂ “pushbutton” ਜੋੜਾਂਗੇ ਅਤੇ ਆਸਾਨ “counter” ਬਣਾਵਾਂਗੇ।
01:06 ਅਸੀਂ ਪਹਿਲਾਂ ਦੇ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ “pushbutton” ਦੇ ਕੰਮ ਦੇ ਬਾਰੇ ਵਿੱਚ ਸਿੱਖਿਆ ਹੈ।
01:12 ਹੁਣ ਕਨੈਕਸ਼ਨ “circuit” ਨੂੰ ਪੂਰਣ ਰੂਪ ਨਾਲ ਜਾਣਦੇ ਹਾਂ।
01:17 “pushbutton”, “100 ohm resistor” ਨਾਲ ਜੁੜਿਆ ਹੈ।
01:22 “pushbutton”, “pin number 7” ਨਾਲ ਜੁੜਿਆ ਹੈ ਅਤੇ “100 ohm resistor”, “ground” ਨਾਲ ਜੁੜਿਆ ਹੈ।
01:31 ਹੋਰ ਸਾਰੇ ਕਨੈਕਸ਼ਨ ਬਿਲਕੁਲ ਸਾਡੇ ਪਿਛਲੇ ਪ੍ਰਯੋਗ ਦੀ ਤਰ੍ਹਾਂ ਹੀ ਹਨ।
01:37 ਇਹ ਕਨੈਕਸ਼ਨ ਦਾ ਲਾਇਵ ਸੈੱਟਅਪ ਹੈ ਜਿਵੇਂ ਕਿਦ ਸਰਕਿਟ ਡਾਇਗਰਾਮ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ।
01:44 ਹੁਣ, ਅਸੀਂ “Arduino IDE” ਵਿੱਚ ਪ੍ਰੋਗਰਾਮ ਲਿਖਾਂਗੇ। ਤਾਂ, “Arduino IDE” ‘ਤੇ ਚਲਦੇ ਹਾਂ।
01:54 ਸਭ ਤੋਂ ਪਹਿਲਾਂ, ਸਾਨੂੰ “Liquid crystal library” ਨੂੰ ਸ਼ਾਮਲ ਕਰਨਾ ਹੋਵੇਗਾ।
01:59 ਦਿਖਾਏ ਗਏ ਅਨੁਸਾਰ “code” ਟਾਈਪ ਕਰੋ।
02:02 ਮੈਂ “LiquidCrystal” ਟਾਈਪ ਵੈਰੀਏਬਲ “lcd” ਨੂੰ ਇੰਨੀਸ਼ੀਅਲਾਇਜ ਕੀਤਾ ਹੈ।
02:08 ਇੱਥੇ, “pin” “number” “12” ਨੂੰ “Register Select” ਅਤੇ “pin” “number” “11” ਨੂੰ “Enable” ਦੇ ਰੂਪ ਵਿੱਚ ਇੰਨੀਸ਼ੀਅਲਾਇਜ ਕੀਤਾ ਗਿਆ ਹੈ।
02:19 ਅਗਲੇ 4 ਪੈਰਾਮੀਟਰ “LCD” ਦੀਆਂ “data lines” ਨੂੰ ਦਰਸਾਉਂਦੇ ਹਨ।
02:25 “void setup” ਫੰਕਸ਼ਨ ਵਿੱਚ, “lcd.begin 16 comma 2” ਟਾਈਪ ਕਰੋ, ਜਿਵੇਂ ਕਿ ਦਿਖਾਇਆ ਗਿਆ ਹੈ।

ਇਹ “command”, ਲਾਈਨ ਅਤੇ ਕਾਲਮ ਦੇ ਨਾਲ “LCD” ਨੂੰ ਇੰਨੀਸ਼ੀਅਲਾਇਜ ਕਰਦੀ ਹੈ।

02:41 ਅੱਗੇ ਅਸੀਂ “pin” “number” “7” ਨੂੰ “INPUT” ਦੇ ਰੂਪ ਵਿੱਚ ਸੈੱਟਅਪ ਕਰਾਂਗੇ। ਦਿਖਾਏ ਗਏ ਅਨੁਸਾਰ ਕੋਡ ਟਾਈਪ ਕਰੋ।
02:49 ਦੂਜੇ ਤਰੀਕੇ ਨਾਲ, ਅਸੀਂ “pin” ਨੰਬਰ ਨੂੰ ਵੈਰੀਏਬਲ “pbutton” ਵਿੱਚ ਸਟੋਰ ਕਰ ਸਕਦੇ ਹਾਂ।

ਦਿਖਾਏ ਗਏ ਅਨੁਸਾਰ “pbutton” ਵੈਰੀਏਬਲ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੇ ਹਾਂ।

03:01 ਹੁਣ ਅਸੀਂ “void loop” ਦੇ ਲਈ ਕੋਡ ਲਿਖਾਂਗੇ। ਜਦੋਂ ਵੀ “pushbutton” ਨੂੰ ਦਬਾਇਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ “LCD” ‘ਤੇ ਕਾਊਂਟ ਵੱਧ ਜਾਂਦਾ ਹੈ।
03:11 ਇਹ ਜਾਂਚਣ ਦੇ ਲਈ ਕਿ “pushbutton” ਦਬਿਆ ਹੋਇਆ ਹੈ ਜਾਂ ਨਹੀਂ, ਅਸੀਂ ਆਸਾਨ “if statement” ਲਿਖਾਂਗੇ।
03:19 ਕਾਊਂਟ ਦਿਖਾਉਣ ਤੋਂ ਪਹਿਲਾਂ, ਬਟਨ ਦੀ ਸਥਿਤੀ ਦੀ ਜਾਂਚ ਕਰਦੇ ਹਾਂ।
03:25 ਇਹ ਕਮਾਂਡ “LCD” ਵਿੱਚ ਕਰਸਰ ਦੀ ਸਥਿਤੀ ਨਿਰਧਾਰਤ ਕਰੇਗੀ।

“lcd.print” ਸੁਨੇਹੇ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰੇਗਾ।

03:35 ਹੁਣ ਅਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ “compile” ਅਤੇ “upload” ਕਰਾਂਗੇ। ਹੁਣ, ਮੈਂ “pushbutton” ਦਬਾਊਂਗਾ।
03:43 ਇੱਥੇ, ਅਸੀਂ “LCD” ਵਿੱਚ “button pressed” ਸੁਨੇਹਾ ਵੇਖਦੇ ਹਾਂ।

ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ “pushbutton” ਸਫਲਤਾਪੂਰਵਕ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ।

03:54 ਹੁਣ, ਅਸੀਂ “counter” ਸੈੱਟ ਕਰਨ ਦੇ ਲਈ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਸੋਧ ਕੇ ਕਰਾਂਗੇ।
03:58 ਸਾਨੂੰ ਕਾਊਂਟਰ ਦੇ ਲਈ ਵੈਰੀਏਬਲ ਦੀ ਲੋੜ ਹੈ। ਹੁਣ, ਅਸੀਂ ਜ਼ੀਰੋ ਦੇ ਵੈਰੀਏਬਲ “count” ਨੂੰ ਇੰਨੀਸ਼ੀਅਲਾਇਜ ਕਰਾਂਗੇ।
04:08 ਇੱਥੇ ਦਿਖਾਏ ਗਏ ਅਨੁਸਾਰ “print” ਸਟੇਟਮੈਂਟ ਨੂੰ ਸੋਧ ਕੇ ਕਰੋ।

ਹਰ ਵਾਰ ਬਟਨ ਨੂੰ ਦਬਾਉਣ ‘ਤੇ “count++”, ਕਾਊਂਟ ਨੂੰ ਵਧਾਏਗਾ।

04:21 ਹੁਣ ਪ੍ਰੋਗਰਾਮ ਨੂੰ “compile” ਅਤੇ “upload” ਕਰਦੇ ਹਾਂ। ਹੁਣ, ਮੈਂ “pushbutton” ਦਬਾਊਂਗਾ।
04:29 ਇਹ ਉਂਮੀਦ ਦੇ ਮੁਤਾਬਕ ਕੰਮ ਨਹੀਂ ਕਰਦਾ ਹੈ। ਅਸੀਂ ਇੱਥੇ ਦਿਖਾਏ ਗਏ ਵੱਖ – ਵੱਖ ਕਾਊਂਟ ਵੇਖਦੇ ਹਾਂ।

ਅਜਿਹਾ ਕਿਉਂ ਹੈ ?

04:37 ਅਜਿਹਾ ਇਸ ਲਈ ਹੈ, ਕਿਉਂਕਿ ਅਸੀਂ ਬਟਨ ਦਬਾਏ ਜਾਣ ਦੀ ਸਥਿਤੀ ਨਿਰਧਾਰਤ ਕੀਤੀ ਹੈ।

ਪਰ ਅਸੀਂ ਬਟਨ ਰਿਲੀਜ ਕਰਨ ਦੀ ਸਥਿਤੀ ਦਾ ਜ਼ਿਕਰ ਨਹੀਂ ਕੀਤਾ।

04:46 ਆਉਟਪੁਟ, ਬਟਨ ਦਬਾਏ ਗਏ ਸਮੇਂ ਦੇ ਆਧਾਰ ‘ਤੇ ਇੰਕਰੀਮੇਂਟੇਡ ਨੰਬਰ ਦਰਸਾਉਂਦਾ ਹੈ।
04:52 ਇਸ ਲਈ, ਇੱਥੇ ਦਿਖਾਏ ਗਏ ਅਨੁਸਾਰ ਅਸੀਂ “while statement” ਲਿਖਾਂਗੇ।
04:57 ਇਹ ਕਾਊਂਟ ਨੂੰ ਉਸ ਸਮੇਂ ਦਿਖਾਏਗਾ, ਜਦੋਂ “pushbutton” ਦਬਾਈ ਗਈ ਸਥਿਤੀ

ਵਿੱਚ ਹੋਵੇ। ਇਸਦਾ ਮਤਲੱਬ ਹੈ ਕਿ “pin 7”, “HIGH” ਮੋਡ ਵਿੱਚ ਹੈ।

05:07 ਜਦੋਂ ਤੁਸੀਂ ਬਟਨ ਨੂੰ ਰਿਲੀਜ ਕਰਦੇ ਹੋ, ਤਾਂ ਸਥਿਤੀ “LOW” ਹੁੰਦੀ ਹੈ ਅਤੇ ਇਹ “while loop” ਦੇ ਬਾਹਰ ਆਵੇਗਾ।
05:14 ਮੈਂ ਪ੍ਰੋਗਰਾਮ ਸਮਝਾਉਂਦਾ ਹਾਂ।
05:17 ਪ੍ਰੋਗਰਾਮ, “LCD” ਦੇ ਇੰਨੀਸ਼ੀਅਲਾਈਜੇਸ਼ਨ ਦੇ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ। ਸਾਡੇ ਕੋਲ ਵੈਰੀਏਬਲ “pbutton” ਅਤੇ “count” ਹੈ।
05:26 “void setup” ਫੰਕਸ਼ਨ ਦੇ ਅੰਦਰ, ਅਸੀਂ 16 ਕਾਲਮ ਅਤੇ 2 ਲਾਈਨਾਂ ਵਾਲੇ “LCD” ਨੂੰ ਇੰਨੀਸ਼ੀਅਲਾਇਜ ਕੀਤਾ ਹੈ।

ਇਸ ਲਈ: “pinMode”, “pin number” “7” ਦੇ ਲਈ ਇਨਪੁਟ ਹੈ।

05:42 “void loop” ਫੰਕਸ਼ਨ ਵਿੱਚ, ਅਸੀਂ ਇਸ ਸਥਿਤੀ ਦੀ ਜਾਂਚ ਕਰ ਰਹੇ ਹਾਂ ਕਿ “pushbutton” “HIGH” ਹੈ ਜਾਂ ਨਹੀਂ।
05:49 ਜਦੋਂ “pushbutton” ਦਬਾਇਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ “cursor” ਜ਼ੀਰੋ ਕੋਮਾ ਜ਼ੀਰੋ ‘ਤੇ ਸਥਿਤ ਹੁੰਦਾ ਹੈ।
05:56 lcd.print ਸਟੇਟਮੈਂਟ ਕਾਊਂਟ ਵੈਲਿਊ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰੇਗੀ। ਸ਼ੁਰੂਆਤ ਵਿੱਚ “count” ਜ਼ੀਰੋ ਹੈ। “Count plus” plus 1 ਹੋਵੇਗਾ।
06:09 ਜਦੋਂ ਬਟਨ ਨੂੰ ਛੱਡਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ “while loop” ਨੂੰ ਬ੍ਰੇਕ ਕਰੇਗਾ ਅਤੇ ਲੂਪ ਤੋਂ ਬਾਹਰ ਆ ਜਾਵੇਗਾ।
06:15 ਫਿਰ, ਜੇਕਰ ਤੁਸੀਂ ਬਟਨ ਦਬਾਉਂਦੇ ਹੋ, ਤਾਂ ਅਗਲਾ ਇਟਰੇਸਨ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ ਅਤੇ ਇਹ ਕਾਊਂਟ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ।
06:23 ਪ੍ਰੋਗਰਾਮ ਨੂੰ “compile” ਅਤੇ “upload” ਕਰਦੇ ਹਾਂ।
06:27 ਹੁਣ, ਮੈਂ ਬਟਨ ਨੂੰ ਇੱਕ ਵਾਰ ਦਬਾਊਂਗਾ ਅਤੇ ਉਸਨੂੰ ਛੱਡ ਦੇਵਾਂਗਾ।
06:32 ਫਿਰ ਤੋਂ ਮੈਂ ਬਟਨ ਨੂੰ ਦਬਾਊਂਗਾ ਅਤੇ ਛੱਡ ਦੇਵਾਂਗਾ। ਤੁਸੀਂ ਵੇਖ ਸਕਦੇ ਹੋ ਕਿ ਜਦੋਂ ਵੀ ਬਟਨ ਦਬਾਇਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਕਾਊਂਟ ਵੱਧ ਜਾਂਦਾ ਹੈ।
06:42 ਇਸ ਦੇ ਨਾਲ ਅਸੀਂ ਇਸ ਟਿਊਟੋਰਿਅਲ ਦੇ ਅਖੀਰ ਵਿੱਚ ਆ ਗਏ ਹਾਂ। ਸਾਨੂੰ ਸੰਖੇਪ ਵਿੱਚ...।
06:47 ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ, ਅਸੀਂ LCD ਅਤੇ pushbutton ਨੂੰ Arduino board ਨਾਲ ਜੋੜਨਾ ਅਤੇ ਜਦੋਂ ਵੀ pushbutton ਦਬਾਇਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਕਾਊਂਟ ਦਿਖਾਉਣ ਦੇ ਲਈ ਪ੍ਰੋਗਰਾਮ ਲਿਖਣਾ ਸਿੱਖਿਆ।
07:03 ਹੇਠ ਲਿਖੇ ਨਿਰਧਾਰਤ ਕੰਮ ਨੂੰ ਕਰੋ।

ਕਾਊਂਟ ਨੂੰ 2, 4, 6 ਅਤੇ ਅੱਗੇ ਇਸੇ ਤਰ੍ਹਾਂ ਦਿਖਾਉਣ ਦੇ ਸਾਮਾਨ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਬਦਲੋ। ਪ੍ਰੋਗਰਾਮ ਨੂੰ “Compile” ਅਤੇ “upload” ਕਰੋ। “LCD” ਵਿੱਚ ਦਿਖਾਈ ਦੇ ਰਹੇ ਕਾਊਂਟ ਨੂੰ ਧਿਆਨ ਨਾਲ ਵੇਖੋ।

07:21 ਹੇਠ ਲਿਖੇ ਲਿੰਕ ‘ਤੇ ਮੌਜੂਦ ਵੀਡਿਓ, ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲ ਪ੍ਰੋਜੈਕਟ ਦਾ ਸਾਰ ਕਰਦੀ ਹੈ। ਕ੍ਰਿਪਾ ਕਰਕੇ ਇਸ ਨੂੰ ਡਾਊਂਨਲੋਡ ਕਰੋ ਅਤੇ ਵੇਖੋ।
07:29 ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲ ਪ੍ਰੋਜੈਕਟ ਟੀਮ ਵਰਕਸ਼ਾਪਸ ਚਲਾਉਂਦੀਆਂ ਹਨ। ਅਤੇ ਪ੍ਰਮਾਣ ਪੱਤਰ ਦਿੰਦੀਆਂ ਹਨ। ਜ਼ਿਆਦਾ ਜਾਣਕਾਰੀ ਦੇ ਲਈ, ਕ੍ਰਿਪਾ ਕਰਕੇ ਸਾਨੂੰ ਲਿਖੋ।
07:38 ਕ੍ਰਿਪਾ ਕਰਕੇ ਇਸ ਫੋਰਮ ‘ਤੇ ਆਪਣੇ ਸਮੇਂ –ਬੱਧ ਪ੍ਰਸ਼ਨਾਂ ਨੂੰ ਪੋਸਟ ਕਰੋ।
07:42 ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲ ਪ੍ਰੋਜੈਕਟ NMEICT, MHRD, ਭਾਰਤ ਸਰਕਾਰ ਦੁਆਰਾ ਪ੍ਰਮਾਣਿਤ ਹੈ। ਇਸ ਮਿਸ਼ਨ ‘ਤੇ ਜ਼ਿਆਦਾ ਜਾਣਕਾਰੀ ਦਿਖਾਏ ਗਏ ਲਿੰਕ ‘ਤੇ ਉਪਲੱਬਧ ਹੈ।
07:53 ਮੈਂ ਨਵਦੀਪ ਤੁਹਾਡੇ ਤੋਂ ਇਜ਼ਾਜਤ ਲੈਂਦਾ ਹਾਂ। ਸਾਡੇ ਨਾਲ ਜੁੜਣ ਦੇ ਲਈ ਧੰਨਵਾਦ। }

Contributors and Content Editors

Navdeep.dav