REPARAR SISTEMA DE RADIOCONTROL DE UN COCHE RC
✅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
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
Publicar un comentario