Arduino/C3/Digital-Logic-Design-with-Arduino/Hindi

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

Jump to: navigation, search
Time Narration
00:01 Digital 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 यह स्क्रिप्ट विकास द्वारा अनुवादित है। हमसे जुड़ने के लिए धन्यवाद।

Contributors and Content Editors

Sakinashaikh