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

روبوتي الذكي الأول: اكتشاف جسم ما وجعل مصباح LED يومض!
المهمة 01 · توقع
لنعلّم أردوينو كيف يحدد مدى قرب جسم ما.
قرب يدك. ماذا سيفعل الروبوت؟
المهمة 02 · استمع
يرسل هذا المستشعر صوتاً وينتظر عودته.
ماذا يحدث عندما تقترب يدك أكثر؟
المهمة 03 · التجميع
لكل قطعة وظيفة. اضغط على الزر للتعرف عليها واحدة تلو الأخرى.
المهمة 04 · التوصيل
اتبع الأسلاك بعناية. التوصيلات الصحيحة تساعد روبوتك على العمل!
المهمة 05 · الإضاءة
مصباح LED هو ضوء الروبوت الخاص بنا. تساعد المقاومة في حمايته.
المهمة 06 · افهم
الروبوت يستمع، يفكر، ثم يتصرف.
تنتقل موجة صوتية للخارج.
ترتد الموجة من يدك.
يتحقق من المسافة.
المهمة 07 · فكر
يحتاج الأردوينو إلى تعليمات، تماماً مثل الشخص الذي يتبع الإرشادات.
أي مثال يجب أن يجعل مؤشر 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 · الاختبار
خطوة واحدة دقيقة في كل مرة.
المهمة 10 · التحدي
اختر إجابة لكل تحدٍ سريع.
المهمة 11 · تخيّل
استشعار المسافة مفيد في مجالات تتجاوز حدود فصلنا الدراسي.
استشعار متى تكون مساحة الاصطفاف شاغرة.
افتح الباب عندما يقترب شخص ما.
مساعدة الروبوت على ملاحظة ما يوجد أمامه.