fbpx
موسيقى بالأردوينو – 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

X