//import your motor shield library #include // define the pins of your sensor const int trigPin = 2 ; const int echoPin = 13 ; // set up motors. AF_DCMotor motor1(1,MOTOR12_64KHZ); AF_DCMotor motor2(2, MOTOR12_64KHZ); AF_DCMotor motor3(3, MOTOR34_64KHZ); AF_DCMotor motor4(4, MOTOR34_64KHZ); // sets speed of DC motors, between 0-255 #define MAX_SPEED 200 long duration, distance; void setup() { // begin serial communication Serial.begin(9600); pinMode(trigPin, OUTPUT); // set the trig pin to output pinMode(echoPin, INPUT); // set the echo pin to input //set the speed of the motors motor1.setSpeed(MAX_SPEED); motor2.setSpeed (MAX_SPEED); motor3.setSpeed (MAX_SPEED); motor4.setSpeed (MAX_SPEED); } void loop() { // start the scan digitalWrite(trigPin, LOW); delayMicroseconds(2); // 2us delays are required for a succesful sensor operation. digitalWrite(trigPin, HIGH); delayMicroseconds(10); // 10us delay is required digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = (duration/2) * 0.0343; // convert the distance to centimeters. if (distance < 25) /*if there's an obstacle 25 centimers, car go backward then turn right */ { Serial.println ("Obstacle detected" ); Serial.print ("Distance from the car is " ); Serial.print ( distance); Serial.println ( " cm");// print out the distance in centimeters. Serial.println (" move backward during half second !"); delay(100); moveBackward(); delay(500); Serial.println (" release movment !"); moveStop(); delay(200); Serial.println (" turn right durin 1 second !"); turnRight(); delay(1000); } else { Serial.println ("If no obstacle detected, car move forward"); delay (15); moveForward(); } } //Move forward Function void moveForward() { motor1.run(FORWARD); motor2.run(FORWARD); motor3.run(FORWARD); motor4.run(FORWARD); } //release movment Function void moveStop() { motor1.run(RELEASE); motor2.run(RELEASE); motor3.run(RELEASE); motor4.run(RELEASE); } //Move backward Function void moveBackward() { motor1.run(BACKWARD); motor2.run(BACKWARD); motor3.run(BACKWARD); motor4.run(BACKWARD); } //Turn Right Function void turnRight() { motor1.run(FORWARD); motor3.run(FORWARD); motor2.run(BACKWARD); motor4.run(BACKWARD); }
مشكور جهدك ولاكن نرجو فديو تشرح فيه طريقة تركيب وتجميع وبرمجة الربوت الذي يتبع الخط الاسود (لين فولور) لاننا تحتاجه لدخول مسابقة جامعية لك منا كامل الشكر والاحترام اخي الفاضل
السلام عليكم ورحمة اله وبركاته جهدكم مشكور والشرح شافي وكافي ,ولكني اريد الكود مكتوب في صندوق الوصف او في العليقات علي هي التجربة وعلي الجربة "روبوت يمشي علي الخط الاسود" ارجو الرد سريعا وشكرا جزيلا..
//import your motor shield library
#include
// define the pins of your sensor
const int trigPin = 2 ;
const int echoPin = 13 ;
// set up motors.
AF_DCMotor motor1(1,MOTOR12_64KHZ);
AF_DCMotor motor2(2, MOTOR12_64KHZ);
AF_DCMotor motor3(3, MOTOR34_64KHZ);
AF_DCMotor motor4(4, MOTOR34_64KHZ);
// sets speed of DC motors, between 0-255
#define MAX_SPEED 200
long duration, distance;
void setup() {
// begin serial communication
Serial.begin(9600);
pinMode(trigPin, OUTPUT); // set the trig pin to output
pinMode(echoPin, INPUT); // set the echo pin to input
//set the speed of the motors
motor1.setSpeed(MAX_SPEED);
motor2.setSpeed (MAX_SPEED);
motor3.setSpeed (MAX_SPEED);
motor4.setSpeed (MAX_SPEED);
}
void loop() {
// start the scan
digitalWrite(trigPin, LOW);
delayMicroseconds(2); // 2us delays are required for a succesful sensor operation.
digitalWrite(trigPin, HIGH);
delayMicroseconds(10); // 10us delay is required
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) * 0.0343; // convert the distance to centimeters.
if (distance < 25) /*if there's an obstacle 25 centimers, car go backward then turn right */ {
Serial.println ("Obstacle detected" );
Serial.print ("Distance from the car is " );
Serial.print ( distance);
Serial.println ( " cm");// print out the distance in centimeters.
Serial.println (" move backward during half second !");
delay(100);
moveBackward();
delay(500);
Serial.println (" release movment !");
moveStop();
delay(200);
Serial.println (" turn right durin 1 second !");
turnRight();
delay(1000);
}
else {
Serial.println ("If no obstacle detected, car move forward");
delay (15);
moveForward();
}
}
//Move forward Function
void moveForward() {
motor1.run(FORWARD);
motor2.run(FORWARD);
motor3.run(FORWARD);
motor4.run(FORWARD);
}
//release movment Function
void moveStop() {
motor1.run(RELEASE);
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(RELEASE);
}
//Move backward Function
void moveBackward() {
motor1.run(BACKWARD);
motor2.run(BACKWARD);
motor3.run(BACKWARD);
motor4.run(BACKWARD);
}
//Turn Right Function
void turnRight() {
motor1.run(FORWARD);
motor3.run(FORWARD);
motor2.run(BACKWARD);
motor4.run(BACKWARD);
}
مشكوووور
أنا كان عندي مشكله في التشغيل أنا جمعت كل حاجه تمام بس الكود فيه مشكله
ما هو رقم البطارية هل هي بطارية قابلة للشحن وما رقمها
8:55
هذا الكود؟
مشكور جهدك
ولاكن نرجو فديو تشرح فيه طريقة تركيب وتجميع وبرمجة الربوت الذي يتبع الخط الاسود (لين فولور)
لاننا تحتاجه لدخول مسابقة جامعية
لك منا كامل الشكر والاحترام اخي الفاضل
Helpful for my kids. Thanks 🙏
👍❤️
ابغى برنامج للأيفون
يربط البلوتوث بالسياره!
عندي سؤال بعد اذنك مهندس هسه بقدر ازيد من سرعة الروبوت بطرق مختلفة يعني مثلا استخدم ال PID controller او طرق اخر افضل
مشاء الله عليك سؤال بعد ازنك المفتاح وصلته ازي حضرتك مش رحت بتع دي ممكن تقولي بعد ازنك وصلته ازي
هل طريقة توصيل أسلاك الموتور بدرع الاردوينو تؤثر ام لا !!
مرحبا
طبقت نفس الشرح بس اذا فصلت موتور يتحرك الموتور الاخر
وين مكانك
وين المكتبة
It would be great if you can explain in English for subtitle it in English. Thanks
تبارك الله عليك نتمنا ترد الدعم اخي عندي
ممكن الكود
السلام عليكم ممكن الكود المستخدم في هذه التجربة
وعليكم السلام و رحمة الله و بركاته، شكرا أخي على الإهتمام، تم إضافة البرنامج في التعليق الأول.
@@naaditech6101 شكرا
ه
غير واضح من ناحية البطاريات
لو سمحت ممكن ترسل الكود
مكتوب في اول تعليق
السلام عليكم ورحمة اله وبركاته
جهدكم مشكور والشرح شافي وكافي ,ولكني اريد الكود مكتوب في صندوق الوصف او في العليقات علي هي التجربة وعلي الجربة
"روبوت يمشي علي الخط الاسود"
ارجو الرد سريعا
وشكرا جزيلا..
وعليكم السلام و رحمة الله و بركاته، شكرا على التفاعل و الإهتمام، تم إضافة البرنامج في التعليق الأول
شكرا جزيلا
@@naaditech6101 السلام عليكم ورحمة الله من فضلك كيف يمكن إدماج كود متتبع المسار ومتفادي الحواجز