روبوتي الذكي الأول
Loading...
R روبوتي الذكي الأول
مختبر الروبوتات 30-40 دقيقة 1 / 11

روبوتي الذكي الأول: اكتشاف جسم ما وجعل مصباح LED يومض!

المهمة 01 · توقع

هل يمكن لروبوتك اكتشاف يدك؟

لنعلّم أردوينو كيف يحدد مدى قرب جسم ما.

قرب يدك. ماذا سيفعل الروبوت؟

مصباح LED يومض! لا يحدث شيء!

HAND → SENSOR

المهمة 02 · استمع

تعرف على العيون السحرية

يرسل هذا المستشعر صوتاً وينتظر عودته.

ماذا يحدث عندما تقترب يدك أكثر؟

يقطع الصوت مسافة أقصر. يقطع الصوت مسافة أطول.

HC-SR04
موجة صوتية

المهمة 03 · التجميع

تعرف على قطع الروبوت الخاصة بنا

لكل قطعة وظيفة. اضغط على الزر للتعرف عليها واحدة تلو الأخرى.

UNO
تعرف على القطع

المهمة 04 · التوصيل

لنقم بتوصيل المستشعر الخاص بنا

اتبع الأسلاك بعناية. التوصيلات الصحيحة تساعد روبوتك على العمل!

ARDUINO
UNO
ULTRASONIC
إظهار التوصيلات

المهمة 05 · الإضاءة

لنقم بتوصيل مصباح LED الخاص بنا

مصباح LED هو ضوء الروبوت الخاص بنا. تساعد المقاومة في حمايته.

  • المنفذ 13 ← مقاومة ← الطرف الطويل لمصباح LED
  • الطرف القصير لمصباح LED ← GND
وميض الضوء

الطرف الطويل

المهمة 06 · افهم

كيف يعمل؟

الروبوت يستمع، يفكر، ثم يتصرف.

1

المستشعر يرسل

تنتقل موجة صوتية للخارج.

2

الصوت يرتد

ترتد الموجة من يدك.

3
R

الأردوينو يقرر

يتحقق من المسافة.

اليد قريبة ← وميض LEDاليد بعيدة ← إطفاء LED
جرب الآن!
Press Try It to see the robot react.

المهمة 07 · فكر

لنـجعل الروبوت ذكياً

يحتاج الأردوينو إلى تعليمات، تماماً مثل الشخص الذي يتبع الإرشادات.

إذا كان الجسم على بعد 15 سم أو أقل، اجعل مصباح LED يومض. وإلا، قم بإطفائه.

أي مثال يجب أن يجعل مؤشر LED يومض؟

اليد على بعد 8 سممصباح LED يومضاليد على بعد 25 سميبقى مؤشر LED مطفأً

المهمة 08 · إرشاد

تعليمات الروبوت الخاص بنا

إليك البرنامج الكامل. سيقوم مقدم العرض بشرحه بصوت عالٍ.

const int trigPin = 9;
const int echoPin = 10;
const int ledPin = 13;

long duration;
float distance;

void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  duration = pulseIn(echoPin, HIGH, 30000);

  if (duration == 0) {
    distance = -1;
  } else {
    distance = duration * 0.0343 / 2;
  }

  Serial.print("Distance: ");
  Serial.print(distance);
  Serial.println(" cm");

  if (distance > 0 && distance <= 15) {
    digitalWrite(ledPin, HIGH);
    delay(250);
    digitalWrite(ledPin, LOW);
    delay(250);
  } else {
    digitalWrite(ledPin, LOW);
    delay(100);
  }
}

المهمة 09 · الاختبار

حان وقت اختبار الروبوت الخاص بنا!

خطوة واحدة دقيقة في كل مرة.

  1. قم بتوصيل Arduino بالكمبيوتر.
  2. افتح Arduino IDE.
  3. انسخ الكود.
  4. اختر Arduino Uno والمنفذ الصحيح.
  5. انقر على تحقق.
  6. انقر على تحميل.
  7. حرك يدك أمام المستشعر.

أحسنت! روبوتك جاهز الآن.

مصباح LED لا يومض؟افحص الأسلاك.افحص اتجاه مصباح LED.تأكد من رفع الكود بنجاح.

المهمة 10 · التحدي

هل يمكنك التغلب على الروبوت بذكائك؟

اختر إجابة لكل تحدٍ سريع.

1 / 3

المهمة 11 · تخيّل

أين يمكننا استخدام هذا؟

استشعار المسافة مفيد في مجالات تتجاوز حدود فصلنا الدراسي.

الاصطفاف الذكي

استشعار متى تكون مساحة الاصطفاف شاغرة.

الأبواب الأوتوماتيكية

افتح الباب عندما يقترب شخص ما.

R

روبوتات تجنب العقبات

مساعدة الروبوت على ملاحظة ما يوجد أمامه.

R
لقد صنعت روبوتاً ذكياً!استشعرها. فكر فيها. اجعلها تحدث.
السابق استخدم الأسهم للاستكشاف التالي