The Magic Measurement Box: Step-by-Step Guide الصندوق السحري للقياس: دليل خطوة بخطوة
by Robo Mekers in Circuits > Arduino
31 Views, 1 Favorites, 0 Comments
The Magic Measurement Box: Step-by-Step Guide الصندوق السحري للقياس: دليل خطوة بخطوة


مرحباً بك في مشروع الصندوق السحري للقياس! في هذا التحدي التفاعلي والممتع، ستتعلم كيفية اتبع هذه الخطوات لإنشاء بناء وبرمجة نظام لقياس المسافة
الخطوة 1: المواد التي ستحتاجها
لتبدأ، قم بجمع المواد التالية:
- لوحة Arduino UNO (أو أي لوحة متوافقة)
- لوحة تجارب (Breadboard)
- حساس الموجات الفوق صوتية (HC-SR04)
- أضواء LED (أحمر، أخضر، أزرق، أصفر، أبيض)
- أسلاك توصيل (Jumper wires)
- 220 ohmمقاومات (اختيارية لتوصيل الأضواء)
- (USB )كابل للتوصيل الاردوينو بجهاز الكمبيوتر
Downloads
الخطوة 2: تركيب الدائرة

- ضع لوحة Arduino UNO و لوحة التجارب على سطح العمل.
- وصل مستشعر التراساوند (HC-SR04) إلى لوحة التجارب:
- دبوس TRIG إلى الدبوس 5 على Arduino.
- دبوس ECHO إلى الدبوس 6 على Arduino.
- وصل الأضواء LED إلى لوحة التجارب:
- ضع كل ضوء LED على لوحة التجارب وتأكد من توصيله بالمقاومات إذا لزم الأمر.
- وصل كل ضوء LED إلى دبابيس Arduino الخاصة به:
- الضوء الأزرق إلى الدبوس 12.
- الضوء الأخضر إلى الدبوس 11.
- الضوء الأصفر إلى الدبوس 10.
- الضوء الأحمر إلى الدبوس 9.
- الضوء الأبيض إلى الدبوس 8.
الخطوة 3: كتابة الكود
الآن حان الوقت لبرمجة Arduino! اتبع هذه الخطوات:
- افتح بيئة تطوير Arduino IDE على جهاز الكمبيوتر.
- اكتب الكود للتحكم في الأضواء LED بناءً على المسافة التي يكتشفها مستشعر التراساوند. إليك الكود الذي يمكنك البدء به:
cpp
CopierModifier
int ledAzul = 12; // أزرق
int ledAkhdar = 11; // أخضر
int ledAsfar = 10; // أصفر
int ledAhmar = 9; // أحمر
int ledAbyad = 8; // أبيض
int trig = 5; // دبوس TRIG
int echo = 6; // دبوس ECHO
void setup() {
pinMode(ledAzul, OUTPUT);
pinMode(ledAkhdar, OUTPUT);
pinMode(ledAsfar, OUTPUT);
pinMode(ledAhmar, OUTPUT);
pinMode(ledAbyad, OUTPUT);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
}
void loop() {
// قياس المسافة
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
long duration = pulseIn(echo, HIGH);
long distance = duration * 0.034 / 2;
// إطفاء جميع الأضواء أولاً
digitalWrite(ledAzul, LOW);
digitalWrite(ledAkhdar, LOW);
digitalWrite(ledAsfar, LOW);
digitalWrite(ledAhmar, LOW);
digitalWrite(ledAbyad, LOW);
// تشغيل الضوء المناسب بناءً على المسافة
if (distance > 20) {
digitalWrite(ledAzul, HIGH); // أزرق
} else if (distance > 15) {
digitalWrite(ledAkhdar, HIGH); // أخضر
} else if (distance > 10) {
digitalWrite(ledAsfar, HIGH); // أصفر
} else if (distance > 5) {
digitalWrite(ledAhmar, HIGH); // أحمر
} else {
digitalWrite(ledAbyad, HIGH); // أبيض
}
delay(100);
}
Arduino الخطوة 4: رفع الكود إلى
- وصل Arduino بجهاز الكمبيوتر باستخدام كابل USB.
- اضغط على زر الرفع (Upload) في بيئة تطوير Arduino IDE لتحميل الكود إلى Arduino.
الخطوة 5: اختبار الصندوق السحري!
الخطوة 5: اختبار الصندوق السحري!