Arduino/C3/Mixing-Assembly-and-C-programming/Hindi
From Script | Spoken-Tutorial
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 | यह स्क्रिप्ट विकास द्वारा अनुवादित है। हमसे जुड़ने के लिए धन्यवाद। |