REPARAR SISTEMA DE RADIOCONTROL DE UN COCHE RC


Hola chic@s 馃 les presentamos como hacer un carrito bluetooth utilizando Arduino nano, si deseas una explicaci贸n detallada del c贸digo de Arduino d茅janos saberlo en los comentarios... 馃.


Suscr铆bete a nuestro canal: CuyBot

Materiales :

1- Arduino nano



1- Modulo hc05



1- Puente H l293d




4- borneras de dos pines



1- Buzzer



1- Baquelita fibra de vidrio o normal



ENLACE DRIVE DE DISE脩O DE PCB

PCB RADIOCONTROL


 CODIGO DE ARDUINO


#include <SoftwareSerial.h>

SoftwareSerial bt (11,12); // 11rx------12tx

const byte in1= 5;

const byte in2= 4;

const byte in3= 3;

const byte in4= 2;

//const byte enea=5;

//const byte eneb=6;

const byte buzzer=9;

int vel= 255;

char date = 0;

//---------------------------------------------------------------------------------------------------------------------

void setup() {

  // put your setup code here, to run once:

  bt.begin(9600);

  for(int i = 2 ; i < 6 ; i++){

    pinMode(i,OUTPUT);

  }

  pinMode(buzzer,OUTPUT);

  //*********************** motor off******************

  digitalWrite(in1,LOW);

  digitalWrite(in2,LOW);

  digitalWrite(in3,LOW);

  digitalWrite(in4,LOW);

}

//--------------------------------------------------------------------------------------------------------------------

//********* forwar *********************************

void forward(){

  // motor1 forwar

  digitalWrite(in1,LOW);

  digitalWrite(in2,LOW);

  //digitalWrite(enea,vel);

  // motor2 forwar

  digitalWrite(in3,LOW);

  digitalWrite(in4,HIGH);

  //digitalWrite(eneb,vel);

}

//************** backwar ***************************

void backward(){

  // motor1 forwar

  digitalWrite(in1,LOW);

  digitalWrite(in2,LOW);

  //digitalWrite(enea,vel);

  // motor2 forwar

  digitalWrite(in3,HIGH);

  digitalWrite(in4,LOW);

  //digitalWrite(eneb,vel);

}

//**************** left **********************************

void left (){

   // motor1 

   digitalWrite(in1,HIGH);

   digitalWrite(in2,LOW);

   // motor2 

   digitalWrite(in3,LOW);

   digitalWrite(in4,LOW);

}

//******************* rigth *******************************

void rigth(){

   // motor1 backwar

   digitalWrite(in1,LOW);

   digitalWrite(in2,HIGH);

   // motor2 backwar

   digitalWrite(in3,LOW);

   digitalWrite(in4,LOW);

}

//************************** stop *****************

void stop1(){

  digitalWrite(in1,LOW);

  digitalWrite(in2,LOW);

  digitalWrite(in3,LOW);

  digitalWrite(in4,LOW);

}

//*****************digonals_rigth**********

void d_r_f(){

  //motor1

  digitalWrite(in1,LOW);

  digitalWrite(in2,HIGH);

  //motor2

  digitalWrite(in3,LOW);

  digitalWrite(in4,HIGH);

  //digitalWrite(eneb,vel);

    }

void d_r_b(){

  //motor1

  digitalWrite(in1,LOW);

  digitalWrite(in2,HIGH);

  //motor2

  digitalWrite(in3,HIGH);

  digitalWrite(in4,LOW);

  //digitalWrite(eneb,vel);

  }

  //************digonals_left**************

void d_l_f(){

    //motor1

  digitalWrite(in1,HIGH);

  digitalWrite(in2,LOW);

  //motor2

  digitalWrite(in3,LOW);

  digitalWrite(in4,HIGH);

  //digitalWrite(eneb,vel);

    }

void d_l_b(){

        //motor1

  digitalWrite(in1,HIGH);

  digitalWrite(in2,LOW);

  //motor2

  digitalWrite(in3,HIGH);

  digitalWrite(in4,LOW);

  //digitalWrite(eneb,vel);

  }

//***************** buzzer******************

void buzz_on(){

  tone(buzzer,270);

}

void buzz_off(){

  noTone(buzzer);

}

void loop() {

  // put your main code here, to run repeatedly:

  if(bt.available()){

    date = bt.read();

    switch (date){

      case 'F':

      forward();

      break;

      case'B':

      backward();

      break;

      case 'S':

      stop1();

      break;

      case 'L':

      left();

      break;

      case 'R':

      rigth();

      break;

      //******************* digonals ******************

      case 'G':

      d_l_f();

      break;

      case 'I':

      d_r_f();

      break;

      case 'H':

      d_l_b();

      break;

      case 'J':

      d_r_b();

      break;

      case'0':

      vel = 0;

      break;

      case'1':

      vel = 25;

      break;

      case'2':

      vel = 51;

      break;

      case'3':

      vel = 76;

      break;

      case'4':

      vel = 102;

      break;

      case'5':

      vel = 127;

      break;

      case'6':

      vel = 153;

      break;

      case'7':

      vel = 178;

      break;

      case'8':

      vel = 204;

      break;

      case'9':

      vel= 255;

      break;

      //***************** buzzer******************

      case'V':

      buzz_on();

      break;

      case'v':

      buzz_off();

      break;

    }    

     }

}


Suscr铆bete a nuestro canal: CuyBot

S铆guenos en: 馃 instagram: https://www.instagram.com/cuy_bot/?hl

馃 facebook: https://www.facebook.com/Cuy-Bot-1165

馃 youtube: http://www.youtube.com/c/CuyBot suscr铆bete a nuestro canal DALE LIKE SI TE HA GUSTADO, NO TE OLVIDES... COMPARTIR y RECUERDA¡ Todo aporte es bienvenido... 馃馃馃馃馃馃馃馃

Comentarios