An Arduino simulator that runs on a Chromebook
مبتدئ
أو تصفّح كل الدروس.
- 503قطعة على المنضدة
- 44لوحة تعمل الآن
- 1.00xزمن حقيقي، على كل لوحة
نعم، تستطيع تشغيل كود Arduino على Chromebook: Mokxi محاكي Arduino مجاني يعمل في Chrome، دون تثبيت شيء ودون حاجة إلى حساب. معظم الصفوف في الولايات المتحدة تعمل على أجهزة Chromebook، وArduino IDE برنامج سطح مكتب لا يُثبَّت على Chromebook مُدارة. وهذا يترك كثيرًا من الطلاب والمعلمين يبحثون عن طريقة لكتابة كود Arduino على الجهاز الذي لديهم فعلًا. الدائرة أعلاه هي الجواب الذي تتناوله هذه الصفحة: Arduino Uno وLED على الطرف 13 يومض، ويعمل في تبويب Chrome هذا الآن.
Mokxi صفحة ويب. تعمل المحاكاة والمترجم كلاهما على جهاز Chromebook نفسه، داخل Chrome، فلا شيء يُثبَّت ولا إضافة تحتاج إلى موافقة ولا صلاحيات مدير. يستطيع الطالب فتح المحرر والضغط على «تشغيل» دون حساب. تشرح هذه الصفحة ما يتيحه لك ذلك، وأين يتوقف، وكيف تنتقل من هنا إلى لوحة حقيقية عندما تحصل على واحدة.
ما الذي يعمل على Chromebook
كل شيء في المحرر. تسحب القطع إلى لوحة تجارب حقيقية، وتوصّلها، وتكتب C++ في لوحة الكود، وتضغط «تشغيل». يُترجَم كودك بمترجم clang حقيقي مبني للمتصفح ويعمل في التبويب، ويعمل البرنامج الثابت على نموذج للشريحة: ATmega328P لـUno، أو نواة المعالج الحقيقية لبقية اللوحات. وتتصرف المؤقتات والمقاطعات وPWM وanalogRead والشاشة التسلسلية كما تتصرف الشريحة.
أول بناء في متصفح جديد ينزّل المترجم مرة واحدة، نحو سبعين ميغابايت، ويحتفظ به Chrome في ذاكرته المؤقتة. وبعد ذلك يستغرق البناء ثانية أو ثانيتين، والتعديل مع التشغيل جزءًا من الثانية. وعلى شبكة المدرسة، يكون أول بناء هو الذي يحتاج إلى لحظة.
تتجاوز اللوحات Uno بكثير: Nano وMega 2560 وLeonardo وUno R4 وعدة لوحات ESP32 وESP8266 وRaspberry Pi Pico وثلاث لوحات STM32 وmicro:bit، كلها في الباقة المجانية. وكذلك القطع التي يلجأ إليها الصف: LED والأزرار والمقاومات المتغيرة والسيرفو وحساس HC-SR04 فوق الصوتي وDHT22 وشاشات LCD وOLED وشرائح 74HC المنطقية ومؤقت 555.
ويستطيع Chrome أيضًا تثبيت Mokxi كتطبيق من شريط العنوان، فيُفتح في نافذته الخاصة مع أيقونة على الرف، مثل أي تطبيق Chromebook آخر.
ما لا يستطيع المحاكي فعله، وكيف تصل إلى لوحة حقيقية
تشغيل كود هنا محاكاة، وليس برمجة للوحتك. ولوضعه على لوحة حقيقية، يستطيع Chrome على Chromebook كتابته عبر USB: اضغط «إرسال إلى اللوحة» في المحرر، واختر منفذ اللوحة واضغط «رفع». يعمل هذا مع Uno وNano وMega وLeonardo ولوحات Arduino المشابهة، ومع لوحات ESP32-C3. أما Pico وPico W وXIAO SAMD21 وmicro:bit فتحصل على ملف تسحبه إلى اللوحة بدل ذلك. وقد تعطّل المدرسة الوصول إلى USB على أجهزة Chromebook المُدارة (سياسة DefaultSerialGuardSetting)؛ فإذا بقيت قائمة المنافذ فارغة، فاطلب من قسم تقنية المعلومات السماح به لـmokxi.com، أو انسخ الكود إلى Arduino Cloud Editor.
الاثنان يتكاملان جيدًا. يصمّم الطلاب ويوصّلون ويصححون في المحاكي، حيث لا يكلّف السلك الخطأ شيئًا وتوجد قطع تكفي الجميع، ثم يبنون الدائرة النهائية مرة واحدة على المنضدة. الكود كود Arduino قياسي، فيُرفع الملف نفسه من Cloud Editor.
تختلف بعض المكتبات. يحمل Mokxi نسخه الخاصة من الشائعة منها بأسمائها المعتادة (Servo وWire وLiquidCrystal_I2C وDHT وملفات Adafruit OLED الرأسية)، وتذكر صفحة مساعدة كل قطعة أين تختلف عن المكتبة الأصلية. والكود الذي يضمّن مكتبة لا يملكها Mokxi لن يُترجَم حتى تستبدلها.
أول كود لك على Chromebook، خطوة بخطوة
افتح الدائرة أعلاه في المحرر. إنها Uno مع LED ومقاومة 220 ohm على الطرف 13، وكود يشرح كل سطر.
اضغط «تشغيل». يومض الـLED مرة كل ثانية: مضاء نصف ثانية، ومطفأ نصف ثانية.
غيّر سطري delay(500) كليهما إلى delay(100) واضغط «تشغيل» مرة أخرى. يستغرق البناء لحظة في أول مرة ويكاد يكون فوريًا بعد ذلك. يومض الـLED الآن بسرعة تزيد خمس مرات.
أضف Serial.begin(9600); إلى setup() وSerial.println("on"); بعد أول digitalWrite، وشغّله، وافتح تبويب Serial. هذه هي الشاشة التسلسلية، الأداة نفسها الموجودة في Arduino IDE، وتعمل على Chromebook.
عندما تريد الاحتفاظ بعملك، سجّل الدخول بـGoogle أو GitHub أو بريد إلكتروني. وإذا لم تسجّل الدخول يبقى عملك في هذا المتصفح حتى تُمسح ذاكرته.
للمعلمين وقسم تقنية المعلومات في المدرسة
لا شيء يحتاج إلى أن يُدفع إلى الأجهزة. إذا حجب مرشح الويب المحرر أو تنزيل المترجم، فتسرد صفحة تقنية المعلومات في المدرسة النطاقات المطلوب السماح بها. وقواعد بيانات الطلاب في صفحة خصوصية الطلاب، المكتوبة للأسئلة التي تطرحها المنطقة التعليمية.
The free plan has every board and every part. The class tools (a roster, starter projects, checks that grade a circuit automatically, submissions you can open and run) come with Pro and Classroom, and the free 30-day trial, started from the class page, covers one class of up to twenty students with every tool, once per teacher account, with no card.
الأسئلة
هل تستطيع استخدام Arduino على Chromebook؟
نعم. يحاكي Mokxi اللوحة في Chrome دون تثبيت شيء، وهذا يكفي لتعلّم الكود وكتابته واختباره، ويستطيع Chrome على Chromebook إرسال الكود النهائي إلى لوحة حقيقية عبر USB. وإذا حجبت المدرسة الوصول إلى USB، فإن Arduino Cloud Editor هو الطريقة الأخرى.
هل المحاكي مجاني؟
نعم. كل لوحة وكل قطعة في الباقة المجانية، ويفتح المحرر ويعمل دون حساب. الحساب مطلوب للحفظ في السحابة ومشاركة مشروع برابط.
هل يعمل على Chromebook تديرها المدرسة؟
نعم. إنه صفحة ويب دون إضافة ودون تثبيت. وإذا حجبه مرشح المدرسة، يستطيع قسم تقنية المعلومات السماح بالنطاقات المذكورة في صفحة إعداد تقنية المعلومات.
هل أستطيع رفع الكود إلى Arduino حقيقية من Mokxi؟
نعم، في Chrome أو Edge على حاسوب أو Chromebook: اضغط «إرسال إلى اللوحة»، ووصّل اللوحة بكابل USB، واضغط «رفع». لا تستطيع Safari وFirefox وأجهزة iPad الوصول إلى لوحة USB، لذلك تنزّل هناك ملف .hex وتستخدم Arduino IDE، أو تنسخ الكود إلى Arduino Cloud Editor.
واصل
من أين جاءت الحقائق في هذه الصفحة
ابنِ هذا على أرض الواقع
افتح المحرر وغيّر قيمة وشاهد الرقم يتحرك معها. لا شيء لتثبّته ولا حاجة إلى حساب.