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 الصندوق السحري للقياس: دليل خطوة بخطوة

IMG_20250513_223301.jpg
IMG_20250515_195557.jpg

مرحباً بك في مشروع الصندوق السحري للقياس! في هذا التحدي التفاعلي والممتع، ستتعلم كيفية اتبع هذه الخطوات لإنشاء بناء وبرمجة نظام لقياس المسافة

الخطوة 1: المواد التي ستحتاجها


لتبدأ، قم بجمع المواد التالية:

  1. لوحة Arduino UNO (أو أي لوحة متوافقة)
  2. لوحة تجارب (Breadboard)
  3. حساس الموجات الفوق صوتية (HC-SR04)
  4. أضواء LED (أحمر، أخضر، أزرق، أصفر، أبيض)
  5. أسلاك توصيل (Jumper wires)
  6. 220 ohmمقاومات (اختيارية لتوصيل الأضواء)
  7. (USB )كابل للتوصيل الاردوينو بجهاز الكمبيوتر


Downloads

الخطوة 2: تركيب الدائرة

🧙_♂️ الصندوق السحري للقياس!.png


  1. ضع لوحة Arduino UNO و لوحة التجارب على سطح العمل.
  2. وصل مستشعر التراساوند (HC-SR04) إلى لوحة التجارب:
  3. دبوس TRIG إلى الدبوس 5 على Arduino.
  4. دبوس ECHO إلى الدبوس 6 على Arduino.
  5. وصل الأضواء LED إلى لوحة التجارب:
  6. ضع كل ضوء LED على لوحة التجارب وتأكد من توصيله بالمقاومات إذا لزم الأمر.
  7. وصل كل ضوء LED إلى دبابيس Arduino الخاصة به:
  8. الضوء الأزرق إلى الدبوس 12.
  9. الضوء الأخضر إلى الدبوس 11.
  10. الضوء الأصفر إلى الدبوس 10.
  11. الضوء الأحمر إلى الدبوس 9.
  12. الضوء الأبيض إلى الدبوس 8.


الخطوة 3: كتابة الكود


الآن حان الوقت لبرمجة Arduino! اتبع هذه الخطوات:

  1. افتح بيئة تطوير Arduino IDE على جهاز الكمبيوتر.
  2. اكتب الكود للتحكم في الأضواء 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: رفع الكود إلى


  1. وصل Arduino بجهاز الكمبيوتر باستخدام كابل USB.
  2. اضغط على زر الرفع (Upload) في بيئة تطوير Arduino IDE لتحميل الكود إلى Arduino.


الخطوة 5: اختبار الصندوق السحري!

الخطوة 5: اختبار الصندوق السحري!