كيفية التحكم في كاميرا IP Webcam الهاتف باستخدام الروبوت الذكي Robot Smart Tank - DIY Channel3

DIY Channel3

Arduino│ESP8266│ESP32│Drone│Robot

كيفية التحكم في كاميرا IP Webcam الهاتف باستخدام الروبوت الذكي Robot Smart Tank

مشاركة هذا

 


كيفية صنع كاميرا روبوت للتحكم في هاتف Android باستخدام Arduino و L293d

كيفية جعل تطبيق الروبوت يتحكم في كاميرا روبوت | تطبيق أندرويد

----------------------------------------------------------------------

اسم التطبيق :



----------------------------------------------------------------------

مخطط الرسم البياني :


كود اردوينو :

#include "AFMotor.h"

const int MOTOR_1 = 1; 

const int MOTOR_2 = 2; 

const int MOTOR_3 = 3; 

const int MOTOR_4 = 4; 


AF_DCMotor motor1(MOTOR_1, MOTOR12_64KHZ); 

AF_DCMotor motor2(MOTOR_2, MOTOR12_64KHZ); 

AF_DCMotor motor3(MOTOR_3, MOTOR12_64KHZ); 

AF_DCMotor motor4(MOTOR_4, MOTOR12_64KHZ); 


int state;

int Speed = 130; 


void setup() {

motor1.setSpeed(Speed);   

motor2.setSpeed(Speed);

motor3.setSpeed(Speed);

motor4.setSpeed(Speed);  

Serial.begin(9600);

delay(500); 

}


void loop(){   

if(Serial.available() > 0){    

state = Serial.read();      

if(state > 10){Speed = state;}      

}

           

motor1.setSpeed(Speed);        

motor2.setSpeed(Speed);

motor3.setSpeed(Speed);

motor4.setSpeed(Speed);

   

   

     if(state == 1){forword(); }  

else if(state == 2){backword();} 

else if(state == 3){turnLeft();}  

else if(state == 4){turnRight();} 

else if(state == 5){Stop(); }     



delay(80);    

}


void forword(){

motor1.run(FORWARD); 

motor2.run(FORWARD); 

motor3.run(FORWARD); 

motor4.run(FORWARD);

}


void backword(){

motor1.run(BACKWARD); 

motor2.run(BACKWARD);

motor3.run(BACKWARD); 

motor4.run(BACKWARD); 

}


void turnRight(){

motor1.run(FORWARD); 

motor2.run(FORWARD); 

motor3.run(BACKWARD); 

motor4.run(BACKWARD);

}


void turnLeft(){

motor1.run(BACKWARD); 

motor2.run(BACKWARD);

motor3.run(FORWARD); 

motor4.run(FORWARD); 

}


void Stop(){

 motor1.run(RELEASE); 

 motor2.run(RELEASE);

 motor3.run(RELEASE);

 motor4.run(RELEASE);

}

No comments:

Post a Comment