हाय गीकटाइम्स। मैंने पहली बार बीबीसी माइक्रो कंप्यूटर के बारे में यहाँ geektimes पर पढ़ा। 80 के दशक में, ब्रिटिश कंपनी बीबीसी ने एक प्रशिक्षण परियोजना शुरू की जिसका लक्ष्य कंप्यूटर साक्षरता के स्तर को बढ़ाना था। अधिक विवरण प्लारियम के लेख "
बीबीसी माइक्रो - कंप्यूटर जो जेडएक्स स्पेक्ट्रम को हराते हैं " में पाया जा सकता है, लेकिन हम आज व्यवसाय में वापस आ जाएंगे। कब तक, संक्षेप में, बीबीसी ने आधुनिक तत्व आधार पर पहले से ही इस परियोजना को दोहराने का फैसला किया, और
बीबीसी माइक्रो: बिट माइक्रो कंप्यूटर को जारी किया।

जैसा कि आप देख सकते हैं, आधुनिक मॉडल अपने
पूर्ववर्ती की तुलना में थोड़ा छोटा
है ।
माइक्रो के बारे में: बिट पहले से ही geektimes पर लिखा गया है, दोनों इस तथ्य के बारे में है कि बोर्ड
पहले से ही खरीदा जा सकता है , और इस तथ्य के बारे में कि ब्रिटिश छात्रों को इसे
मुफ्त में दिया जाता है। हालांकि, ऐसा लगता है कि कुछ लोगों ने यहां साइट पर प्रोग्राम किया, यह अंतराल भरने का समय है।
यह कैसे काम करता है, कट के तहत विवरण।
क्यों जरूरी है?
एक उचित सवाल उठ सकता है "क्यों यह आवश्यक है", विभिन्न उपकरणों की विविधता को देखते हुए, Arduino से ESP32 या रास्पबेरी पाई तक। यहाँ उत्तर सरल है।
1) स्कूली बच्चों (ब्रिटिश) के लिए यह मुफ़्त है, लेकिन यह एक प्रतिभाशाली घोड़े के लिए जाना जाता है ... बेशक बोर्ड में कमियां हैं - मैट्रिक्स में एलईडी पर्याप्त नहीं हैं (और रंगीन नहीं हैं), मैं लोड को नियंत्रित करने के लिए एक जोड़े को और अधिक बिजली ट्रांजिस्टर चाहूंगा, लेकिन फिर से, p1 को देखें । बाकी सभी के लिए, वैसे, अमेज़ॅन या ईबे पर इश्यू प्राइस लगभग 20 यूरो है।
2) इन बोर्डों को आधिकारिक तौर पर कंप्यूटर विज्ञान के पाठ के लिए स्कूलों में भी वितरित किया जाता है - बच्चों के लिए वास्तविक उपकरणों पर कंप्यूटर विज्ञान का अध्ययन करना अधिक दिलचस्प है (उदाहरण के लिए, एक फूल में आर्द्रता की जांच करने के लिए एक कोड लिखें और वास्तव में एक फूल पर इस चीज को लटकाएं) बस कुछ सार करने के लिए।
3) बोर्ड का लक्ष्य 7 साल की उम्र के बच्चों से है - वही अरुडिनो जटिल होगा, क्योंकि बाहरी उपकरणों के बिना, यह बेकार है, लेकिन यहां आपको क्या चाहिए, अंतर्निहित क्षमताएं पर्याप्त से अधिक हैं। और हलकों के लिए और जो लोग कुछ अधिक जटिल करना चाहते हैं, वहाँ विस्तार कार्ड हैं, जिनके बारे में नीचे चर्चा की जाएगी।
4) बोर्ड के अंतर्निहित कार्य - ब्लूटूथ, कम्पास, एक्सेलेरोमीटर, सीरियल-पोर्ट, I2C / SPI / साउंड / एनालॉग इनपुट के साथ काम करने की क्षमता सूचनात्मक पाठ की जरूरतों के 99% को कवर करने के लिए पर्याप्त है, ऐसे "फैशनेबल" क्षेत्रों को "स्मार्ट" के रूप में उल्लेख नहीं करना चाहिए। घर ”या पहनने योग्य उपकरण (बोर्ड एक स्मार्टफोन से कनेक्ट हो सकता है, तापमान और प्रकाश को माप सकता है, बाहरी उपकरणों से डेटा पढ़ सकता है, आदि)। यहां रचनात्मकता के लिए स्पष्ट रूप से गुंजाइश है।
सामान्य तौर पर, परियोजना बहुत दिलचस्प है, और आप ईमानदारी से खुश हो सकते हैं कि ब्रिटेन में वे अपने बच्चों के लिए ऐसा करते हैं। बोर्ड, वैसे, दृश्य-ब्लॉक प्रोग्रामिंग भाषा, जावास्क्रिप्ट का उपयोग करके या पाइथन का उपयोग करके प्रोग्राम किया जा सकता है (विशुद्ध रूप से संदर्भ के लिए, रूसी स्कूल अभी भी टर्बो पास्कल सिखाते हैं, लेकिन चलो
राजनीति उदास के बारे में बात नहीं करते हैं)। यदि वांछित है, तो माइक्रो: बिट में आप
संकलित ओएस में संकलित और भर सकते हैं
और सी ++ में लिख सकते हैं, लेकिन छात्रों के लिए यह संभावना नहीं है।
लोहा
ब्लॉक आरेख पर बोर्ड की उपस्थिति स्पष्ट रूप से दिखाई देती है:

बोर्ड पर एक एआरएम कॉर्टेक्स-एम 0 प्रोसेसर, 256KB फ्लैश रोम, 16KB रैम, 16MHz क्लॉक स्पीड है। बीटीएलई के लिए भी समर्थन है, पीयर-टू-पीयर संचार (101 चैनल) के लिए 2.4GHz ट्रांसमीटर, एक एक्सेलेरोमीटर, एक कम्पास, एक थर्मामीटर और एक GPIO पिन लाइन, जिसके बीच बहुत सी चीजें हैं:

इनपुट के लिए 2 बटन भी हैं (इनपुट के लिए "शेक" जेस्चर भी उपलब्ध है), 5x5 एलईडी मैट्रिक्स, और 4 "बड़े" पिन जो बच्चे को तारों या "मगरमच्छ" के साथ कुछ सरल पेंच करने के लिए डिज़ाइन किया गया है, उदाहरण के लिए, एक फूल के लिए एक नमी सेंसर या एक चर अवरोधक।
पिन कंघी को सपाट बनाया जाता है ताकि इसे विस्तार बोर्ड (निर्गम मूल्य 10-15 यूरो) में डाला जा सके:

विभिन्न विस्तार कार्ड हैं, उदाहरण के लिए, एक मोटर नियंत्रण बोर्ड, जो आपको ऐसा रोबोट बनाने की अनुमति देता है:

हालांकि, केवल बैटरी डिब्बे बोर्ड के साथ आता है, अन्य सभी मॉड्यूल अलग से खरीदे जाते हैं। हालांकि, मानक कॉन्फ़िगरेशन में बोर्ड काफी हो सकता है।
मुलायम
सबसे पहली बात जो हैरान करने वाली थी, वह यह कि आपको कंप्यूटर पर कोई भी सॉफ्टवेयर इंस्टॉल करने की जरूरत नहीं है। जब आप माइक्रोयूएसबी के माध्यम से बोर्ड को कनेक्ट करते हैं, तो यह बस एक हटाने योग्य डिस्क के रूप में दिखाई देता है। अगला, बस
http://microbit.org/code/ पर
जाएं और चुनें कि आप क्या लिखना चाहते हैं -
जावास्क्रिप्ट या
पायथन ।
"ब्लॉक" मोड में जावास्क्रिप्ट संपादक सीधे ब्राउज़र में खुलता है और इस तरह दिखता है:

यहाँ मैंने एक छोटा सा प्रोग्राम लिखा है जो केवल एक बटन दबाकर काउंटर बढ़ाता है, और 2 बटन दबाकर इसे 0 पर रीसेट करता है।
सामान्य तौर पर, बच्चा यह नहीं जान सकता है कि जावास्क्रिप्ट क्या है, लेकिन यदि आप चाहें, तो आप
देव मोड "पूर्ण" पर स्विच कर सकते हैं।

अगला, बस "डाउनलोड" पर क्लिक करें, एक हेक्स-फ़ाइल संकलित की जाएगी, जो "माइक्रोबिट" को बचाने के लिए पर्याप्त सरल है - कार्यक्रम को फ्लैश मेमोरी में लोड किया जाएगा और लॉन्च किया जाएगा। यहां तक कि अगर कोई बोर्ड नहीं है, तो सही ब्राउज़र में एक पूर्ण सिम्युलेटर है जिसमें आप कार्यक्रम के सभी कार्यों का परीक्षण कर सकते हैं।
एक तैयार किए गए "ब्लॉक" के रूप में छात्र कई अलग-अलग कार्यों को उपलब्ध करता है: सरल I / O से ध्वनि बजाने या सर्वो मशीन को नियंत्रित करने के लिए। मैंने एक स्क्रीनशॉट में ब्लॉक का हिस्सा जोड़ा, और यह सब नहीं है:

अगर हम अजगर के बारे में बात करते हैं, तो संपादक बहुत सरल है, और निश्चित रूप से, PyCharm तक नहीं पहुंचता है, लेकिन आप सरल कोड लिख सकते हैं:

काश, कोई त्रुटि जाँच या अच्छा वाक्यविन्यास हाइलाइटिंग नहीं है। संपादक Arduino IDE की तुलना में और भी अधिक आदिम है (या मुझे वास्तव में समझ नहीं आया)। यदि कोड में कोई त्रुटि है, तो संपादक इसे कहीं भी नहीं दिखाएगा, स्क्रिप्ट "जैसा है" लोड होगी, या तो डिबगिंग के लिए कोई कंसोल नहीं है (हालांकि आपको यह जांचने की आवश्यकता है कि क्या सीरियल पोर्ट डीबगिंग के दौरान समर्थित है)। और अंत में, कोई सिम्युलेटर भी नहीं है। ऐसा लगता है कि उन्होंने संपादक को "ढेर" बना दिया, जाहिर तौर पर ब्लॉक संपादक को शायद विकास के लिए मुख्य माना जाता है (या शायद वे इसे खत्म कर देंगे, बोर्ड ने अभी स्कूलों में जाना शुरू किया है)। हालांकि, अतिरिक्त पुस्तकालयों के साथ ही भाषा काफी कार्यात्मक है, एपीआई को
microbit-micropython.readthedocs.io/en/latest पर देखा जा सकता है।
यह ध्यान रखना दिलचस्प है कि बैटरी पैक बोर्ड के साथ आता है, और आप आईओएस या एंड्रॉइड चलाने वाले टैबलेट से प्रोग्राम बना और डाउनलोड कर सकते हैं। सैद्धांतिक रूप से, माइक्रो: बिट का उपयोग कंप्यूटर या एक विद्युत आउटलेट के बिना भी किया जा सकता है। यह शायद विकासशील देशों के लिए किया गया था, उदाहरण के लिए, भारत में पीसी के बजाय स्मार्टफोन या टैबलेट रखने वाले गरीब परिवारों की संख्या काफी बड़ी है।
निष्कर्ष
हम यह मान सकते हैं कि बीबीसी का विचार बहुत अच्छा है। केवल एक ही खुशी हो सकती है कि ब्रिटेन में वे बच्चों के लिए कुछ नया और आधुनिक करने की कोशिश कर रहे हैं।
माइक्रो: बिट के लिए विभिन्न शैक्षिक परियोजनाओं के उदाहरण
यहां देखे जा सकते
हैं ।
वयस्कों के लिए प्रोग्रामिंग के दृष्टिकोण से, बोर्ड, ज़ाहिर है, थोड़ा उबाऊ है। I / O पोर्ट का एक सेट पर्याप्त है, लेकिन संपादक बहुत सरल है, और यह एक एडाप्टर के बिना पिन का उपयोग करने के लिए बहुत सुविधाजनक नहीं है। लेकिन आपको यह समझने की आवश्यकता है कि बोर्ड के लक्षित दर्शक 7 साल के बच्चे हैं, और विशेष रूप से ऐसे दर्शकों के लिए कुछ दिलचस्प करना काफी दिलचस्प चुनौती है।
स्कूली बच्चों के लिए सरल कार्यक्रमों के साथ वीडियो सबक की एक श्रृंखला बनाने का विचार है, लेकिन इसमें संदेह है कि क्या किसी को RuNet में इसकी आवश्यकता है (अंग्रेजी भाषा के यूट्यूब में इस तरह के वीडियो ट्यूटोरियल काफी हैं)।
उन लोगों के लिए एक बोनस के रूप में, जो यहां तक पढ़े हैं, उन लोगों के लिए जो बोर्ड को लाइव देखना चाहते हैं, मैंने एक
छोटा वीडियो पोस्ट किया।
वीडियो का दूसरा
भाग दृश्य भाषा में और पाइथन में एक उदाहरण कार्यक्रम दिखाता है,
तीसरा भाग एक्सेलेरोमीटर के उपयोग के बारे में बताता है।