الوقت للأوائل. قصة كيفية تطبيق لغة Scratch كلغة برمجة للروبوت

بالنظر إلى التنوع الحالي للروبوتات التعليمية، فأنت سعيد لأن الأطفال لديهم إمكانية الوصول إلى عدد كبير من مجموعات البناء والمنتجات الجاهزة وأن شريط "الدخول" إلى أساسيات البرمجة قد انخفض إلى مستوى منخفض جدًا (حتى رياض الأطفال ). هناك اتجاه واسع النطاق لتقديم البرمجة ذات الكتل المعيارية أولاً ثم الانتقال إلى لغات أكثر تقدمًا. لكن هذا الوضع لم يكن هو الحال دائما.

الوقت للأوائل. قصة كيفية تطبيق لغة Scratch كلغة برمجة للروبوت

2009-2010. بدأت روسيا في التعرف على Arduino و Scratch بشكل جماعي. بدأت الإلكترونيات والبرمجة ذات الأسعار المعقولة في التغلب على عقول كل من المتحمسين والمدرسين، وفكرة ربط كل هذا تسير على قدم وساق (وتم تنفيذها جزئيًا) في مساحة المعلومات العالمية.

في الواقع، كان برنامج Scratch، في الإصدار 1.4 الذي تم إصداره في ذلك الوقت، يدعم بالفعل الأجهزة الخارجية. وتضمن دعمًا لـ Lego WeDo (الكتل المتحركة) و لوحات بيكو بورد.

لكنني أردت استخدام الاردوينو والروبوتات المبنية عليه، ويفضل العمل على النسخة الأساسية. في الوقت نفسه، اكتشف أحد مهندسي Arduino اليابانيين كيفية الجمع بين المنصات ونشر المخططات (على الرغم من أنه لم يكن من الضروري "التفكير فيها") والبرامج الثابتة للوصول العام (ولكن للأسف، ليس حتى باللغة الإنجليزية ). مع أخذ هذا المشروع كأساس، ولد ScratchDuino في عام 2010 (في ذلك الوقت، عملت أنا وزوجتي في شركة Linux Center).

مفهوم "الخرطوشة القابلة للاستبدال" (التي تذكرنا بـ Micro:bit؟)، والتركيبات المغناطيسية لمكونات الروبوت، واستخدام معالجة المستشعر المدمج وقدرات التحكم في المحرك في Scratch.

الوقت للأوائل. قصة كيفية تطبيق لغة Scratch كلغة برمجة للروبوت

الوقت للأوائل. قصة كيفية تطبيق لغة Scratch كلغة برمجة للروبوت

كان المقصود من الروبوت في الأصل أن يكون متوافقًا مع Lego:

الوقت للأوائل. قصة كيفية تطبيق لغة Scratch كلغة برمجة للروبوت

في عام 2011، تم إطلاق المنصة و(بعد أن غادرت أنا وزوجتي المشروع في عام 2013) تعمل حاليًا وتتطور تحت اسم ROBBO.

الوقت للأوائل. قصة كيفية تطبيق لغة Scratch كلغة برمجة للروبوت

قد يجادل شخص ما بوجود مشاريع مماثلة. نعم، بدأ مشروع S4A في التطور في نفس الوقت تقريبًا، لكنه كان يهدف إلى البرمجة تمامًا بأسلوب Arduino (بمخرجاته الرقمية والتناظرية) من سكراتش معدل، بينما يمكن أن يعمل تطويري مع إصدار "الفانيليا" (على الرغم من أنه قمنا أيضًا بتعديل الكتل لعرضها خصيصًا لأجهزة الاستشعار من 1 إلى 4).

ثم ظهر Scratch 2.0 وبدأت تظهر معه المكونات الإضافية لكل من Arduino والروبوتات الشهيرة، ويدعم Scratch 3.0 خارج الصندوق عددًا كبيرًا من المنصات الآلية.

ممتلئ. إذا نظرت إلى الروبوتات الشائعة مثل MBot (والتي، بالمناسبة، استخدمت أيضًا في البداية لغة Scratch المعدلة)، فهي مبرمجة بلغة الحظر، ولكن هذه ليست لغة Scratch، ولكنها لغة Blockly معدلة من Google. لا أعرف ما إذا كان تطورها قد تأثر بتطوري، ولكن يمكنني أن أقول على وجه اليقين أنه عندما عرضنا منصة Scratchduino لمطوري Blockly في لندن في عام 2013، لم تكن هناك رائحة للروبوتات هناك بعد.

الوقت للأوائل. قصة كيفية تطبيق لغة Scratch كلغة برمجة للروبوت

الآن تشكل تعديلات Blockly الأساس للعديد من صانعي الروبوتات والروبوتات التعليمية، وهذه قصة أخرى، حيث ظهر مؤخرًا عدد كبير من المشاريع (وغرقت أيضًا في غياهب النسيان) سواء في روسيا أو في العالم. لكن في الاتحاد الروسي كنا الأوائل في تطبيق سكراتش و"المواجهة" مع ليغو :)

ماذا حدث بعد 2013؟ في عام 2014، قمت أنا وزوجتي بتأسيس مشروعنا PROSTOROBOT (المعروف أيضًا باسم SIMPLEROBOT) وبدأنا في تطوير ألعاب الطاولة. لكن سكراتش لن يسمح لنا بالرحيل.

لدينا تطورات مثيرة للاهتمام في تصميم الروبوتات في برنامج Scratch وSnap المشتق منه!
يمكن تنزيل ملف PDF مع الوصف واستخدامه بحرية رابط، والمشاريع المنتهية تجد هنا. كل شيء يعمل في الإصدار 3 من سكراتش.

عدنا أيضًا إلى برمجة الروبوتات بلغة Scratch في لعبتنا التعليمية اللوحية الجديدة "Battle of the Golems". Card League of Parobots" وسنكون سعداء إذا سوف تدعم نشره على Crowdrepublic.

الوقت للأوائل. قصة كيفية تطبيق لغة Scratch كلغة برمجة للروبوت

عندما تكون في أصول شيء ما و"تشعر" بالاتجاهات قبل ظهورها بشكل جماعي، وتكون سعيدًا لأنك كنت الأول وأنشأت السوق بشكل أساسي، وتحزن أنك لم تكن الشخص الذي ينال أمجاد الفائز. لكن يمكنني أن أقول بكل فخر أن اندماج سكراتش واردوينو في الروبوتات الروسية ظهر بفضل جهودي.

المصدر: www.habr.com

إضافة تعليق