سيارة صغيرة تعمل على تفادى الحواجز التى تعترضها مدعومة بواسطة أردينو أونو.و تعتمد على حساس يعمل بالموجات فوق السمعية لقياس المسافة التى أمام المركبة . و قارنتها بقيمة محددة فى البرنامج المحمل على عليها فإن كانت المسافة أصغر من تلك القيمة تتحرك العربة فى خط مستقيم أما إذا كانت المسافة أصغر من أو تساوى تلك القيمة فإنها تنحرفف عن مسارها حتى تصبح المسافة أكبر من تلك القيمة لتعود فى السير فى خط مستقيم. و فيما يلى صورة للمركبة الآلية .
و يوضح الشكل التالى التوصيلات الالكترونية
و فيما يلى الكود المستخدم
#include <NewPing.h>
int trigPin=13;
int EchoPin=12;
int MaxDistance=200;
int Distance;
int Rmfw=7;
int Rmbk=6;
int Lmfw=5;
int Lmbk=4;
NewPing Sonar(trigPin , EchoPin , MaxDistance);
void setup() {
Serial.begin(9600);
}
void loop() {
Distance= Sonar.ping_cm();
delay(50);
Serial.println(Distance);
if (Distance>=30)
{
digitalWrite (Rmfw ,LOW);
digitalWrite (Rmbk , HIGH);
digitalWrite (Lmfw , HIGH);
digitalWrite (Lmbk , LOW);
}
if (Distance<30)
{
digitalWrite (Rmfw ,HIGH);
digitalWrite (Rmbk , LOW);
digitalWrite (Lmfw , HIGH);
digitalWrite (Lmbk , LOW);
}
}
تعليقات
إرسال تعليق