Loading
Loading
IoT Lab content is currently available in Arabic only. We're working on an English version.
عرض بالعربية →40 تحدي برمجي — اختبر مهاراتك واجمع نقاط XP والشارات.
هل تستطيع كتابة كود وميض الليد (Blink) من الصفر دون النظر لأي مرجع أو كود سابق؟
لديك ليد يعمل בـ 2V ويسحب 20mA وبطارية 9V. ما هي قيمة المقاومة الصحيحة لكي لا يحترق؟ قم بحسابها نظرياً.
قم بتوصيل زر ضغاط بدون استخدام مقاومة خارجية، مستغلاً ميزة الأردوينو الداخلية.
برمج إشارة مرور متكاملة (أحمر 5 ثوانٍ، أصفر ثانيتين، أخضر 5 ثوانٍ) وتأكد أنها تعمل بشكل منطقي دون تداخل.
شغل حساس المسافة (Ultrasonic) واطبع المسافة بالسنتيمتر على الشاشة، وتأكد من أن القراءة لا تظهر أرقاماً سالبة.
اجعل محرك السيرفو يتحرك من زاوية 0 إلى 180 درجة، ولكن تحكم بسرعة دورانه باستخدام المقاومة المتغيرة (Potentiometer).
استخدم לيد RGB لإنتاج ألوان (الأحمر، الأخضر، الأزرق، الأصفر، البنفسجي، السماوي، والأبيض) متتالية.
اصنع دائرة باستخدام LDR تضيء ليداً بمجرد أن تغطي الحساس بيدك، وتطفئه عند إبعاد يدك.
اجعل البازر يصدر نداء SOS بشفرة مورس (3 قصير، 3 طويل، 3 قصير).
أرسل رقمين من السيريال مونيتور مفصولين بفاصلة، واجعل الأردوينو يطبع مجموعهما.
قم بتوصيل وحدة ريلاي واجعلها تفتح وتغلق كل 3 ثوانٍ وتأكد من سماع صوت 'التيك' الميكانيكي المميز.
استخدم درايفر L298N لتشغيل محرك DC لمدة ثانيتين يميناً وثانيتين يساراً.
اطبع اسمك على السطر الأول من شاشة LCD I2C، والسطر الثاني يعرض عداد الثواني منذ تشغيل اللوحة.
اقرأ الحرارة بحساس DHT11، إذا زادت عن 30 درجة أضئ ليداً أحمر، وإذا كانت أقل أضئ ليداً أخضر.
اضغط الزر مرة فيضيء الليد ويبقى مضيئاً (لا تظل ضاغطاً). اضغطه مرة أخرى فينطفئ.
اربط بين حساس المسافة ومحرك السيرفو. إذا كان الجسم بعيداً يكون السيرفو في زاوية 0، وكلما اقترب الجسم زادت الزاوية تدريجياً لتبلغ 180 درجة.
اقرأ بيانات حساس الحرارة والرطوبة، وقم بتنسيقها كنص JSON لطباعتها في السيريال (مثال: {"T": 25, "H": 60}).
اكتب منطق ري: لا تضخ الماء إذا كانت التربة رطبة. وإذا كانت جافة، لا تضخ الماء إذا كان الوقت ليلاً (استخدم LDR لمعرفة الليل).
الروبوت يدور حول نفسه بدلاً من التقدم للأمام. برمجياً كيف تحل المشكلة دون تغيير أسلاك درايفر L298N؟
تريد بناء نظام يعد الأشخاص الداخلين من الباب. أيهما تختار ولماذا؟ (Ultrasonic أم PIR أم IR Obstacle؟) قم ببرمجة الكود للحساس الفائز.
طبق مفهوم الـ Debounce (تنظيف الإشارة من التذبذب) برمجياً باستخدام `millis()` بدلاً من `delay()` المبتدئين.
اجعل الليد يتدرج سطوعه (Fade) صعوداً وهبوطاً، ولكن باستخدام millis() لكي يتمكن الأردوينو من طباعة جملة للسيريال في نفس الوقت بسرعة عالية.
استخدم 4x4 Keypad، اجمع 4 أرقام من المستخدم، إذا كانت '1234' أضئ الليد الأخضر، وإلا أضئ الأحمر.
ارسم دائرة صغيرة في وسط شاشة OLED، واجعلها تتحرك لليمين حتى تختفي من الشاشة.
استخدم عصا تحكم (Joystick) للتحكم في زاوية محركين سيرفو (X و Y) لمحاكاة توجيه كاميرا.
استخدم مسجل الإزاحة 74HC595 لإضاءة 8 ليدات بنمط 'السيارة نايت رايدر' (نقطة حمراء تتحرك ذهاباً وإياباً).
اقرأ بطاقة RFID. إذا تطابق الـ UID مع رقم محفوظ في الكود، حرك السيرفو لفتح القفل لمدة 3 ثوانٍ.
اجعل محرك الخطوة (28BYJ-48) يدور دورة كاملة 360 درجة لليمين، يتوقف ثانية، ثم دورة كاملة لليسار.
في كل مرة يشتغل فيها الأردوينو، يقرأ رقماً من الذاكرة (EEPROM)، يزيد عليه 1، يحفظه مجدداً، ثم يطبعه. اطفئ اللوحة وشغلها لتتأكد.
اطبع قائمة: اضغط 1 للإضاءة، 2 للإطفاء، 3 لمعرفة الحرارة. استقبل المدخل ونفذ المطلوب.
اكتب خوارزمية PID مبسطة لروبوت تتبع الخط باستخدام مصفوفة حساسات (5 IR Sensors) لتحديد الخطأ (Error) وتعديل سرعة المحركات.
استخدم ESP32 لاستضافة صفحة ويب فيها زر. عند الضغط عليه، يتغير لون صفحة الويب وتضيء لمبة متصلة باللوحة دون إعادة تحميل الصفحة (استخدم AJAX/Fetch).
أردوينو أونو واحد ينفذ 3 مهام في وقت واحد دون توقف: يومض ليد كل ثانية، يقرأ حساس مسافة كل 500ms، وينتظر ضغطة زر لتشغيل سيرفو. يمنع استخدام delay() تماماً.
الـ ESP32 يجلب بيانات الطقس من موقع OpenWeatherMap بصيغة JSON. قم باستخراج درجة الحرارة واسم المدينة باستخدام مكتبة ArduinoJson واطبعها.
جهز لوحة ESP32 بكود يدعم OTA، ثم قم بتحديث الكود برمجياً عبر الواي فاي دون لمس اللوحة.
اربط لوحتي أردوينو أونو معاً عبر سلكي I2C. الأول (Master) يقرأ زر ضغط، ويرسل أمراً للثاني (Slave) ليضيء ลيداً.
استخدم قطعتي NRF24L01 لعمل نظام 'ووكي توكي' نصي. ما تكتبه في السيريال للوحة الأولى، يُطبع في السيريال للوحة الثانية عن بعد.
استخدم وحدة RTC DS3231 واضبط لها منبهاً (Alarm) يطلق البازر في تمام الساعة 7:00 صباحاً من كل يوم.
استخدم شاشة 8x8 LED Matrix مع MAX7219 لرسم وجه يبتسم، ثم يتغير لوجه حزين كل ثانيتين.
لعبة تعتمد على 4 ليدات و 4 أزرار. الأردوينو يعرض تسلسلاً ضوئياً عشوائياً، وعليك إعادة ضغطه بالترتيب الصحيح. اللعبة تزيد الصعوبة في كل جولة.