مشروع 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); } }
فيديوهات أخرى

مشروع 1: محرك السيرفو (نسخة ٢)

مشروع 2: المداخل والمخارج مع السيرفو

مشروع 3: الليد ثلاثي الألوان RGB (نسخة ٢)

مشروع 4: شريط ليد WS2812 (نسخة ٢)

مشروع 5: مقدمة NodeMCU ESP8266 (أول برنامج)

مشروع 6: التحكّم عن بعد Blynk + ESP8266 (نسخة ٢)
🛠️ لطلب عمل مشروع مشابه، أو مساعدة في تنفيذه، يمكنكم التواصل معنا.
تواصل عبر واتساب