إن لم يعمل التشغيل، افتحه على YouTube ↗

مشروع 8: 🤖 روبوت يتجنّب العوائق (نسخة ٢)

المصدر: شرح عربي

📘 الشرح

🎯 الفكرة والهدف:
شرح إضافي خطوة بخطوة لبناء سيارة روبوت تتفادى العوائق.

📘 الشرح:
• HC-SR04 يقيس المسافة، وإن وُجد عائق يتوقّف ويلتفّ.
• L298N يتحكّم بالمحرّكات.

🔌 طريقة التوصيل

  • L298N: IN1←5, IN2←6, IN3←9, IN4←10
  • HC-SR04: Trig←A0, Echo←A1

🧩 المكوّنات المطلوبة

  • أردوينو أونو
  • هيكل سيارة ومحرّكَي DC
  • درايفر L298N
  • حسّاس HC-SR04
  • بطارية وأسلاك

💻 الكود

int IN1=5, IN2=6, IN3=9, IN4=10, trig=A0, echo=A1;
long distance() {
  digitalWrite(trig,LOW); delayMicroseconds(2);
  digitalWrite(trig,HIGH); delayMicroseconds(10); digitalWrite(trig,LOW);
  return pulseIn(echo,HIGH)*0.034/2;
}
void fwd(){ digitalWrite(IN1,HIGH);digitalWrite(IN2,LOW);digitalWrite(IN3,HIGH);digitalWrite(IN4,LOW); }
void turn(){ digitalWrite(IN1,HIGH);digitalWrite(IN2,LOW);digitalWrite(IN3,LOW);digitalWrite(IN4,HIGH); }
void stopM(){ digitalWrite(IN1,LOW);digitalWrite(IN2,LOW);digitalWrite(IN3,LOW);digitalWrite(IN4,LOW); }

void setup(){ pinMode(IN1,OUTPUT);pinMode(IN2,OUTPUT);pinMode(IN3,OUTPUT);pinMode(IN4,OUTPUT); pinMode(trig,OUTPUT);pinMode(echo,INPUT); }

void loop(){ if(distance()>20) fwd(); else { stopM(); delay(200); turn(); delay(400); } }

فيديوهات أخرى

🛠️ لطلب عمل مشروع مشابه، أو مساعدة في تنفيذه، يمكنكم التواصل معنا.
تواصل عبر واتساب
✓ تم نسخ رابط المشروع
تمت الإضافة إلى السلة