اتحكم ب ٢ wheeled robot بريموت عربية rc

موسيقى بالأردوينو – Mario song cover
يوليو 21, 2018
منبه بالأردوينو
يوليو 21, 2018

اتحكم ب ٢ wheeled robot بريموت عربية rc

لو انتا حد غاوي عربيات او طيارات rc hobby grade و اردوينو فالوصفه  ده عشانك 

هتتعلم ف يالوصفه دي ازاي تقرا اشاره الريموت pwmبالاردوينو و تتحكم بيها في اي مشروع و الوصفه دي هتخليك تتحكم  بروبوت بالريموت rc

  • مستوى صعوبة المشروع  متوسط

لازم تكون عارف ازاي توصل عالبريد بورد و ازاي تبرمج الاردوينو

أضف المكونات 

١-ريموت rc

٢-arduino

٣-h-bridge

٤-2 wheeled robot

٥-battery

الخطوة الأولى

هتوصل الروبوت في الاردوينو بالشكل ده

الموتور الاول في out3 في الh-bridge

الموتور التاني  في out 2  في الh-bridge

هنوصل الh-bridge بالاردوينو بالشكل ده

  • enb->d5
  • ena->d6
  • in1->d10
  • in2->d9
  • in3->d11
  • in4->d12
  • gnd->gnd
  • 12v->vin
  • battery+->12v
  • battery->gnd

الخطوة التانية

وصل الرسيفر بالاردوينو بالشكل ده

signal ch2 ->d3

positive ->5v

negative ->gnd

اتاكد من اتجاه الموجب و السالب عشان متحرقش الرسيفر

unsigned long duration , duration2;

void setup()
{
pinMode(2, INPUT);
pinMode(3, INPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);

Serial.begin(9600);
}
int Speed =0;
void loop()
{
duration = pulseIn(2, HIGH);
duration = map(duration,2020,1125,0,560);
duration2 = pulseIn(3, HIGH);
duration2 = map(duration2,1965,1020,560,0);
Serial.print(duration);
Serial.print(“\t”);
Serial.println(duration2);
if((0<duration&&duration<560 &&0<duration2&&duration2<560)){

if(270<duration2 &&duration2 < 300){
Stop();
}
else if(duration2<280){
//back
digitalWrite(9,1);
digitalWrite(10,0);
digitalWrite(11,1);
digitalWrite(12,0);
Speed = 255-duration2;
if(Speed>255){Speed=255;}
Serial.println(“back”);
}
else if(duration2>290){
//front
digitalWrite(9,0);
digitalWrite(10,1);
digitalWrite(11,0);
digitalWrite(12,1);
Speed = duration2-290;
if(Speed>255){Speed=255;}
Serial.println(“front”);
}

analogWrite(5,Speed);
analogWrite(6,Speed);
}
else{
Stop();
}
analogWrite(5,Speed);
analogWrite(6,Speed);
}
void Stop(){
analogWrite(5,0);
analogWrite(6,0);
Speed = 0;
Serial.println(“stop”);
}

تقدر تقرا الاشاره بتاعت الريموت بالفانكشن دي

duration = pulseIn(2, HIGH);

تقدر تقرا لحد 13 تشانل و تتعامل مع الاشاره اللي جايه

التكلفة الشاملة للمشروع:

arduino 80

h-bridge 60

robot 200

rc علي حسب سعر الريموت

breadboard +jumpers 30

total 370

الالكترونيات تقدر تشتريها من محلات الالكترونيات في  باب اللوق

الريموت تقدر تجيبه من جروب rc cars  او egy drones ugd علي فيسبوك او من ebay

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *