Arduino/C3/Mixing-Assembly-and-C-programming/Hindi

From Script | Spoken-Tutorial
Revision as of 07:14, 24 January 2020 by Sakinashaikh (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
00:01 Mixing Assembly and C programming. के स्पोकन ट्यूटोरियल में आपका स्वागत है।
00:07 इस ट्यूटोरियल में हम, इनिशियलाइज़ेशन करने के लिए Assembly routine में function लिखना, Seven Segment display के Dot LED को चमकाने के लिए AVR-GCC program में Assembly routine को कॉल करना सीखेंगे।
00:24 इस ट्यूटोरियल का अनुसरण करने के लिए, आपके पास इलेक्ट्रॉनिक्स, AVR-GCC और Assembly Programming का मूल ज्ञान होना चाहिए।


00:37 इस ट्यूटोरियल को रिकॉर्ड करने के लिए, मैं

Arduino UNO Board और

Ubuntu Linux operating system वर्जन 14.04 का उपयोग कर रही हूं।


00:50 हमें कुछ बाह्य डिवाइसों की भी आवश्यकता होती है,जैसे

Breadboard,

Seven-Segment Display,

01:00 220 ohm Resistor,

Arduino UNO Board और

Jumper Wires


01:09 Seven Segment Display का Dot pin, Arduino के pin 13 से जुड़ा हुआ है।
01:16 कोई भी एक common pins, resistor के माध्यम से +5 Volts से जुड़ा हुआ होता है।
01:23 यह कनेक्शन का लाइव सेटअप है।
01:28 अब हम इनिशियलाइज़ेशन करने के लिए Assembly routine लिखेंगे।
01:34 कोई भी text editor खोलें और निम्नलिखित को टाइप करें।
01:38 यह assembly routine प्रोग्राम Arduino के pin 13 को इनिशियलाइज़ और आउटपुट के रूप में सेट करता है।
01:45 मैं कोड को लाइन बाई लाइन समझाती हूं।

यह लाइन Special Function Register offset को शून्य पर सेट करती है।

01:54 ये दो लाइनें इस assembly routine को सार्वभौमिक रूप से सुलभ बनाती हैं।

यह अन्य प्रोग्राम्स को इसका उपयोग करने में सक्षम बनाती है।

02:03 यहां, init, subroutine नाम है।

ये दो लाइनें Arduino के pin 13 को आउटपुट के रूप में सेट करती हैं।

02:13 code को Downloads फोल्डर में कैपिटल में सेव करें।

चूंकि यह subroutine है, इसलिए इसे .S एक्सटेंशन के रूप में सेव किया गया है।

02:27 इस ट्यूटोरियल में प्रयुक्त सभी कोड इस ट्यूटोरियल के Code Files लिंक में उपलब्ध हैं। आप इसे डाउनलोड और उपयोग कर सकते हैं।
02:37 अब, हम इस subroutine को कॉल करने और Dot LED को चमकाने के लिए AVR-GCC प्रोग्राम लिखेंगे।
02:45 कोई भी text editor खोलें और निम्नलिखित को टाइप करें।
02:49 यह कोड Dot LED को लगातार चमकाएगा।
02:54 पहली लाइन, "init()", Assembly subroutine को कॉल करती है। कोड की ये लाइनें वैकल्पिक रूप से Dot LED को ON और OFF करती है, जिससे यह चमकती है।
03:08 कोड को Downloads फोल्डर में blink.c के रूप में सेव करें।
03:13 इस ट्यूटोरियल के code files लिंक से Makefile को डाउनलोड करें।

इसे उसी फ़ोल्डर में रखें जहां blink.c फाइल सेव हुई है।

03:24 मैं text editor में Makefile को खोलूंगी।
03:28 ध्यान दें कि यह Makefile पहले उपयोग किए गए से Makefile अलग है।
03:34 Makefile में, सुनिश्चित करें कि “TARGET = blink” और ASRC = “initasm.S” हो।
03:44 यहां, “blink”, main प्रोग्राम है और “initasm subroutine है।
03:50 यदि आपने भिन्न नाम दिया है, तो आपको filename' और subroutine नाम बदलने की आवश्यकता है।

फिर Makefile को सेव करें।

03:59 terminal पर जाएं।
04:02 उस फ़ोल्डर पर जाएं जहां blink.c फाइल सेव हुआ है। make space FNAME in capital = blink टाइप करें और Enter दबाएं।
04:17 अब, आप देख सकते हैं कि Dot LED चमक रही है।
04:22 इसी के साथ हम इस ट्यूटोरियल में आ गए हैं। संक्षेप में ।
04:28 इस ट्यूटोरियल में, हमने इनिशियलाइज़ेशन करने के लिए Assembly routine में function लिखना, Dot LED को चमकाने के लिए AVR-GCC program में Assembly routine को कॉल करना सीखा।
04:43 नियतकार्य के रूप में-

delay को बढ़ाने के लिए उपरोक्त program को बदलें। Dot LED के चमक में delay पर ध्यान दें।

04:53 निम्नलिखित लिंक पर मौजूद वीडियो स्पोकन ट्यूटोरियल प्रोजेक्ट का संक्षिप्त में वर्णन करता है।कृपया इसे डाउनलोड करें और देखें।
05:01 स्पोकन ट्यूटोरियल प्रोजेक्ट टीम वर्कशॉप आयोजित करती है और सर्टिफिकेट देती है।अधिक जानकारी के लिए, कृपया हमें लिखें।
05:11 कृपया इस फोरम पर अपने समयबद्ध प्रश्नों को पोस्ट करें।
05:15 स्पोकन ट्यूटोरियल NMEICT, MHRD, भारत सरकार द्वारा वित्त पोषित है।इस मिशन की अधिक जानकारी इस लिंक पर उपलब्ध है।
05:26 यह स्क्रिप्ट विकास द्वारा अनुवादित है। हमसे जुड़ने के लिए धन्यवाद।


Contributors and Content Editors

Sakinashaikh