Arduino/C3/Digital-Logic-Design-with-Arduino/Hindi
From Script | Spoken-Tutorial
Revision as of 13:17, 23 January 2020 by Sakinashaikh (Talk | contribs)
Time | Narration |
00:01 | Logic Design with Arduino के स्पोकन ट्यूटोरियल में आपका स्वागत है। |
00:07 | इस ट्यूटोरियल में हम assembly में AND, OR और XOR operations को कार्यान्वित और सत्यापित करना, |
00:17 | साधारण Combinational Logic को कार्यान्वित और सत्यापित करना सीखेंगे।
|
00:21 | इस ट्यूटोरियल का अनुसरण करने के लिए, आपके पास इलेक्ट्रॉनिक्स और Assembly language' का बुनियादी ज्ञान होना चाहिए। |
00:31 | इस ट्यूटोरियल को रिकॉर्ड करने के लिए, मैं Arduino UNO Board,
|
00:38 | और Ubuntu Linux operating system वर्जन 14.04 का उपयोग कर रही हूँ। |
00:44 | हमें कुछ बाहरी डिवाइसों की भी आवश्यकता होती है। जैसे Breadboard, |
00:51 | Arduino UNO Board, |
00:54 | Seven Segment Display, |
00:57 | 220-ohm Resistor, |
01:00 | Decoder (7447 IC) और Jumper Wires
|
01:07 | हम उसी सर्किट सेटअप का उपयोग करेंगे, जिसे हमने पहले के ट्यूटोरियल में decoder के लिए किया था। |
01:14 | कनेक्शन सर्किट विवरण देखें। |
01:17 | अब, हम logical AND operations को सत्यापित करने के लिए assembly program लिखेंगे। |
01:24 | कोई भी text editor खोलें और निम्नलिखित program टाइप करें। |
01:29 | m328Pdef.inc फाइल और source code, इस ट्यूटोरियल के code files लिंक में उपलब्ध हैं। |
01:38 | आप इसे डाउनलोड और उपयोग कर सकते हैं। |
01:41 | हाइलाइट किए गए कोड, Arduino के pins 2, 3, 4 और 5 को output pins के रूप में कॉन्फ़िगर करते हैं। |
01:49 | हम अपने boolean operations के लिए r16 और r17 का पहला bit उपयोग कर रहे हैं। यहाँ, दोनों 1 हैं। |
02:00 | यह लाइन r16 और r17 के bits पर bitwise AND operation प्रदर्शित करती है। परिणाम r16 में संग्रहीत है। |
02:12 | शेष program के लिए इस प्रदर्शित आउटपुट पर ध्यान दें। |
02:17 | r16 का LSB हमारा परिणाम है। इसे बाईं ओर दो स्थान स्थानांतरित करना होगा। |
02:26 | code की यह लाइन loopw नामक loop को कॉल करती है। |
02:31 | यह loop, r16 के LSB को दो बार स्थानांतरित करता है। |
02:38 | r16 के वैल्यू को PORTD को भेजा जाता है। यह Seven segment display पर 0 या 1 प्रदर्शित करता है। |
02:48 | यहाँ, r16 के कंटेंट्स एक बार बाईं ओर स्थानांतरित हो गए हैं। फिर r20 के वैल्यू में 1 की कमी होती है। |
02:58 | यदि r20 का मान शून्य के बराबर नहीं है, तो loop फिर से दोहराया जाता है। |
03:05 | मैं code को home slash spoken slash Assembly फोल्डर में boolean.asm के रूप में सेव करुंगी। |
03:15 | terminal पर जाएं। |
03:18 | उस फ़ोल्डर पर जाएं जहां boolean.asm फ़ाइल सेव की गई है। avra space boolean.asm टाइप करें और Enter दबाएं। |
03:29 | यह कोड असेम्बल करेगा और boolean.hex फाइल बनाएगा। |
03:34 | screen को क्लियर करें।
|
03:36 | इसके बाद, हमें कोड को Arduino पर अपलोड करना होगा। |
03:41 | इसके लिए,avrdude space hyphen p space atmega328p space hyphen c space arduino space hyphen b space 115200 space hyphen capital P space forward slash dev forward slash ttyACM0 space hyphen capital U space flash colon w colon boolean dot hex टाइप करें और
Enter दबाएं। |
04:17 | अब, आप देख सकते हैं कि अंक one', seven segment display पर चमक रहा है। |
04:23 | ट्यूटोरियल रोकें और नीचे दिए गए असाइनमेंट को करें। |
04:27 | AND के शेष truth table को सत्यापित करने के लिए r16 और r17 के मानों को संशोधित करें। |
04:35 | logical OR operation करने के लिए, प्रोग्राम में and कीवर्ड को 'or के साथ प्रतिस्थापित करें। |
04:42 | logical XOR operation करने के लिए, प्रोग्राम में and कीवर्ड को xor के साथ प्रतिस्थापित करें। |
04:49 | इसके बाद, हम कुछ साधारण combinational logics कार्यान्वित और सत्यापित करेंगे। |
04:55 | लाइव कनेक्शन सेटअप देखें। यह पिछले सेटअप के समान ही होगा। |
05:02 | हम इन समीकरणों को अपने प्रोग्राम में कार्यान्वित करने और उनके truth table को सत्यापित करने जा रहे हैं। |
05:09 | यह ऊपर दिखाए गए समीकरणों के लिए truth table है। |
05:14 | W, X, Y और Z इनपुट हैं। |
05:19 | A, B, C और D आउटपुट हैं। आइए हम truth table की पहली पंक्ति पर विचार करें। इस प्रकार, सभी इनपुट शून्य होंगे। |
05:31 | truth table के अनुसार, हम आउटपुट को 1 के रूप में देख सकते हैं। |
05:36 | हम seven segment display पर आउटपुट प्रदर्शित करेंगे। |
05:40 | इन समीकरणों को कार्यान्वित और सत्यापित करने के लिए assembly प्रोग्राम लिखें। |
05:46 | कोई भी text editor खोलें और निम्नलिखित program टाइप करें। |
05:50 | मुझे program को समझाने दीजिए। |
05:53 | यह लाइन Arduino के pins 2,3,4 और 5 को output pins के रूप में कॉन्फ़िगर करती है। |
06:00 | आउटपुट को संग्रहीत करने के लिए r30, dummy variable है। |
06:05 | input variables W, X, Y और Z के मान क्रमशः registers r17, r18, r19 और r20 में संग्रहीत हैं। |
06:16 | r17, r18, r19 और r20 के मान dummy variables r0, r1, r2 और r3 में संग्रहीत हैं। |
06:27 | ऑपरेशन्स करने के बाद, इन मानों का उपयोग मूल registers को रिस्टोर करने के लिए किया जाता है। |
06:35 | 'comp' subroutine का उपयोग, variable के complement को ज्ञात करने के लिए किया जाता है। |
06:41 | W, X, Y और Z के complement परिकलित हैं और क्रमशः r21, r22, r23 और r24 में संग्रहित हैं। |
06:52 | r21, r22, r23 और r24 के मान dummy variables r4, r5, r6 और r7 में संग्रहीत हैं। |
07:04 | ध्यान दें, कि A कुछ नहीं है बल्कि W का complement है। अब, हमने पहला समीकरण कार्यान्वित कर दिया है। |
07:12 | इसके बाद, हम बचे हुए दो shift operations करते हैं और मान को r30 में संग्रहीत करते हैं।इस प्रकार, r30 के तीसरेbit का मान A है। |
07:24 | 'reload' subroutine इसके कॉपीज से r0, r1, r2, r3, r4, r5, r6 और r7 मानों को रिलोड करता है। |
07:36 | वे पिछले operations के दौरान बदल गए होंगे। |
07:41 | B के लिए logic कार्यान्वित होता है और परिणाम r0 में स्टोर होता है। |
07:47 | r0 में मान तीन बार स्थानांतरित होता है और r30 में स्टोर होता है। |
07:54 | अब, r30 का चौथा bit, B का परिणाम होल्ड करता है। |
08:00 | C के लिए logic कार्यान्वित होता है और परिणाम r0 में स्टोर होता है। |
08:06 | r0 में मान चार बार स्थानांतरित होता है और r30 में स्टोर होता है। |
08:13 | अब, r30 का पांचवा bit, C का परिणाम होल्ड करता है। |
08:19 | D के लिए logic कार्यान्वित होता है और परिणाम r0 में स्टोर होता है। |
08:25 | r0 में मान पांच बार स्थानांतरित होता है और r30 में स्टोर होता है। |
08:32 | अब, r30' का छठवां bit, D के परिणाम को होल्ड करता है। |
08:38 | अंत में, r30 में स्टोर मान प्रदर्शित होने के लिए PORTD को भेजा जाता है। |
08:46 | home slash spoken slash Assembly फोल्डर में कोड को combination.asm रूप में Save करें। |
08:55 | terminal पर वापस जाएं। |
08:58 | avra space combination.asm टाइप करें और Enter दबाएं।
|
09:05 | यह कोड को असेम्बल और combination.hex फाइल क्रिएट करेगा। टर्मिनल को साफ करें। |
09:14 | अपलोड हेतु, पिछली command प्राप्त करने के लिए ऊपरी तीर को दबाएं। |
09:19 | अब दिखाए गए अनुसार फाइल का नाम बदलें और Enter दबाएं। |
09:26 | अब आप seven-segment display पर प्रदर्शित आउटपुट के साथ truth table को सत्यापित कर सकते हैं। |
09:34 | ट्यूटोरियल को रोकें और नीचे दिए गए नियतकार्य को करें। |
09:38 | W, X, Y और Z का मान बदलें और truth table के भिन्न पंक्तियों को सत्यापित करें |
09:46 | इसी के साथ हम ट्यूटोरियल के अंत में आ गए हैं, संक्षेप में । |
09:52 | इस ट्यूटोरियल में, हमने assembly में AND, OR और XOR ऑपरेशन को कार्यान्वित और सत्यापित करना, |
10:01 | साधारण Combinational Logic को कार्यान्वित और सत्यापित करना सीखा। |
10:05 | निम्नलिखित लिंक पर मौजूद वीडियो स्पोकन ट्यूटोरियल प्रोजेक्ट का संक्षिप्त में वर्णन करता है।कृपया इसे डाउनलोड करें और देखें। |
10:13 | स्पोकन ट्यूटोरियल टीम वर्कशॉप आयोजित करती है और सर्टिफिकेट देती है। अधिक जानकारी के लिए, कृपया हमें लिखें।
|
10:23 | कृपया इस फोरम पर अपने समयबद्ध प्रश्नों को पोस्ट करें। |
10:27 | स्पोकन ट्यूटोरियल NMEICT, MHRD, भारत सरकार द्वारा वित्त पोषित है।
इस मिशन की अधिक जानकारी इस लिंक पर उपलब्ध है।
|
10:38 | यह स्क्रिप्ट विकास द्वारा अनुवादित है। हमसे जुड़ने के लिए धन्यवाद। |