📘 CodingMarble Learn

रोबोट नियंत्रक और प्रोग्रामिंग

नियंत्रक (कंट्रोलर) एक छोटा कंप्यूटर है जो रोबोट का दिमाग़ होता है। यह सेंसर से इनपुट पढ़ता है, बार-बार प्रोग्राम चलाता है (पढ़ो, फ़ैसला करो, काम करो) और मोटर या बत्ती जैसे आउटपुट चालू-बंद करता है। पिन कमज़ोर होते हैं, इसलिए मोटर के लिए ड्राइवर लगाते हैं।

🎬 कदम-दर-कदम कहानी

  1. नियंत्रक रोबोट का दिमाग़ है। यह एक बोर्ड पर छोटा कंप्यूटर है, जिसमें चिप, मेमोरी और पिन होते हैं।
  2. सेंसर संकेत भेजता है। वह इनपुट पिन से नियंत्रक में आता है। नीले बिंदुओं को अंदर जाते देखिए।
  3. प्रोग्राम लाइनों की एक सूची है। नियंत्रक एक बार में एक लाइन पढ़ता है, फिर शुरू में लौट जाता है। यही लूप है।
  4. एक नियम: बाधा सीमा से ज़्यादा पास आए तो मोटर बंद। लाल डिब्बा पास आता है और मोटर रुक जाती है।
  5. पिन से मोटर चलाने जितनी शक्ति नहीं मिलती। ड्राइवर बैटरी से शक्ति लेता है और पिन सिर्फ़ चालू या बंद कहता है। यह जोड़ इंटरफ़ेस है।
  6. खुद करके देखिए: दूरी और सीमा बदलिए। पहले अंदाज़ा लगाइए कि प्रोग्राम क्या करेगा, फिर मोटर देखिए।

टिप: 3D दृश्य को घुमाने के लिए खींचें। ज़ूम के लिए दो उंगलियाँ इस्तेमाल करें।

🤔 आम शंकाएँ और उनके जवाब

क्या नियंत्रक और सेंसर एक ही हैं?

नहीं। सेंसर सिर्फ़ मापता है। संख्या पढ़कर फ़ैसला नियंत्रक करता है।

प्रोग्राम हमेशा क्यों दोहराता रहता है?

दुनिया बदलती रहती है। रोबोट को सेंसर बार-बार पढ़ना है, इसलिए प्रोग्राम लूप में रहता है। चार लाइनों पर घूमती हाइलाइट देखिए।

दूरी सीमा से कम होने पर ही मोटर क्यों रुकती है?

नियम दो संख्याओं की तुलना करता है। दूरी सीमा से बड़ी हो तो 'नहीं तो' वाली लाइन चलती है और मोटर चालू रहती है।

पिन सीधे मोटर क्यों नहीं चला सकता?

पिन बहुत कम धारा देता है। बड़ी धारा ड्राइवर और बैटरी देते हैं। पिन सिर्फ़ ड्राइवर को चालू-बंद करता है।

सीमा बहुत ज़्यादा रख दें तो क्या होगा?

रोबोट जल्दी रुक जाएगा, चाहे बाधा दूर हो। आख़िरी चरण में सीमा 60 करके देखिए।

नियंत्रक के सिद्धांत: रोबोट का दिमाग़

नियंत्रक (कंट्रोलर) एक छोटा कंप्यूटर है जो तय करता है कि रोबोट क्या करे। इसका आम रूप माइक्रोकंट्रोलर है: एक चिप जिसमें प्रोसेसर, मेमोरी और पिन होते हैं। Arduino, micro:bit और Raspberry Pi Pico जैसे बोर्ड में यही होता है।

हर नियंत्रक तीन काम करता है: इनपुट (सेंसर और बटन पढ़ना), प्रोग्राम (जमा किए नियमों से फ़ैसला) और आउटपुट (मोटर, बत्ती, बज़र चलाना)। इसकी घड़ी (क्लॉक) एक सेकंड में लाखों कदम चलाती है, इसलिए सब तुरंत लगता है।

प्रोग्राम मेमोरी में रहता है, इसलिए बिजली बंद होने पर भी बचा रहता है। प्रोग्राम बदलिए तो वही रोबोट नए ढंग से चलता है। नया पुर्ज़ा नहीं चाहिए।

प्रोग्रामिंग: क्रम, फ़ैसला और लूप

प्रोग्राम साफ़ कदमों की सूची है। ज़्यादातर रोबोट के लिए तीन विचार काफ़ी हैं:

चर (variable) एक नाम वाला डिब्बा है जिसमें संख्या रहती है, जैसे दूरी या सीमा। सीमा (threshold) वह संख्या है जिससे हम तुलना करते हैं।

हमारा प्रोग्राम: 1) दूरी पढ़ो, 2) अगर दूरी < सीमा तो मोटर बंद, 3) नहीं तो मोटर चालू, 4) लाइन 1 पर जाओ। कोड लिखने से पहले फ़्लोचार्ट बना सकते हैं। रोबोट गड़बड़ करे तो ग़लत लाइन ढूँढिए। इसे डीबगिंग कहते हैं।

इंटरफ़ेस: नियंत्रक बाकी पुर्ज़ों से कैसे बात करता है

इंटरफ़ेस नियंत्रक और दूसरे पुर्ज़े के बीच का जोड़ है। चार आम प्रकार:

एक पिन सिर्फ़ लगभग 20 mA दे पाता है, जबकि छोटी मोटर को सैकड़ों mA चाहिए। इसलिए ड्राइवर (ट्रांज़िस्टर या मोटर-ड्राइवर चिप) अपनी बैटरी के साथ लगाते हैं। पिन ड्राइवर को सिर्फ़ चालू या बंद कहता है। दोनों के ग्राउंड आपस में जोड़िए।

करके देखिए: खुद नियंत्रक बनिए

काग़ज़ पर प्रोग्राम की चार लाइनें लिखिए। दोस्त एक किताब आपकी तरफ़ सरकाए (यही बाधा है)। आप नियंत्रक हैं: दूरी सेमी में ज़ोर से पढ़िए, सीमा 30 से मिलाइए और बोलिए चालू या बंद। बार-बार दोहराइए। फिर सीमा 50 कर दीजिए और देखिए क्या बदला। 3D में भी स्लाइडर से यही कीजिए और देखने से पहले मोटर की अवस्था का अंदाज़ा लगाइए।

मुख्य सूत्र और परिभाषाएँ

हल किए गए उदाहरण

1. 5 V संदर्भ वाला 10-बिट ADC रीडिंग 512 देता है। वोल्टेज क्या है?

V = 512 / 1023 × 5 = 2.50 V (5 V का लगभग आधा)।

2. 5 V वाला PWM पिन 40% ड्यूटी साइकिल पर चलता है। औसत वोल्टेज क्या है?

औसत = 0.40 × 5 = 2 V। मोटर पूरे 5 V से धीमी चलेगी।

3. सीमा = 30 सेमी। तीन लूप में सेंसर 50, 35, 20 पढ़ता है। हर बार मोटर क्या करेगी?

नियम: दूरी < सीमा तो बंद। 50: चालू। 35: चालू। 20: बंद।

4. मोटर को 400 mA चाहिए। एक पिन अधिकतम 20 mA देता है। पिन कितना कमज़ोर है? क्या जोड़ेंगे?

400 / 20 = 20 गुना कमज़ोर। अपनी बैटरी वाला ड्राइवर जोड़ेंगे।

5. 8-बिट ADC तापमान सेंसर पढ़ता है। कितनी अलग-अलग रीडिंग संभव हैं?

2^8 = 256 रीडिंग (0 से 255)।

आम गलतियाँ

अभ्यास क्विज़

1. नियंत्रक के तीन काम हैं:
2. प्रोसेसर, मेमोरी और पिन वाली छोटी चिप कहलाती है:
3. मोटर ड्राइवर क्यों लगाते हैं?
4. 10-बिट ADC के कितने स्तर होते हैं?
5. कौन सा विचार प्रोग्राम के कदम दोहराता है?

अभ्यास: खुद जवाब दो

अपना जवाब लिखो या चुनो, फिर जाँचें दबाओ। अटको तो संकेत देखो; जवाब देने के बाद पूरा हल दिखेगा।

अक्सर पूछे जाने वाले प्रश्न

रोबोट कंट्रोलर आसान शब्दों में क्या है?

यह छोटा कंप्यूटर है जो सेंसर पढ़ता है, जमा प्रोग्राम के अनुसार चलता है और मोटर, बत्ती चालू-बंद करता है। यही रोबोट का दिमाग़ है।

क्या माइक्रोकंट्रोलर और CPU एक ही हैं?

नहीं। CPU सिर्फ़ प्रोसेसर है। माइक्रोकंट्रोलर में प्रोसेसर, मेमोरी और इनपुट-आउटपुट पिन एक ही चिप पर होते हैं, इसलिए वह अकेला किसी उपकरण को चला सकता है।

रोबोट कंट्रोलर किस भाषा में प्रोग्राम करते हैं?

स्कूल के बोर्ड में अक्सर ब्लॉक कोडिंग, MicroPython या Arduino C++ चलती है। क्रम, फ़ैसला और लूप के विचार सब में एक जैसे हैं।

यह कहाँ पढ़ाया जाता है

जापान高校(専門学科)1〜3年Electromechanics (Mechatronics)
जापान高校(専門学科)1〜3年Hardware Technology
चीन高二Sel.2 Robot design and making (engineering)

पहले यह पढ़ें

आगे पढ़ें

इससे जुड़े पाठ

सभी कंप्यूटर विज्ञान पाठ