Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Nuk
Nuk
h>
#include <SoftwareSerial.h>
int Trigh1=30;
long duracion1;
long distancia1;
//
int Trigh2=32;
long duracion2;
long distancia2;
//
int Trigh3=34;
long duracion3;
long distancia3;
//
int Trigh4=36;
long duracion4;
long distancia4;
/////////////////////////
int OUT1=22;
long ENA=9;
//
int OUT3=26;
digitalWrite(OUT1, HIGH);
analogWrite(ENA, 255);
digitalWrite(OUT3, LOW);
analogWrite(ENB, 255);
void derecha()
digitalWrite(OUT1, LOW);
analogWrite(ENA, 0);
digitalWrite(OUT3, LOW);
analogWrite(ENB, 255);
void izquierda()
digitalWrite(OUT1, HIGH);
analogWrite(ENA, 255);
digitalWrite(OUT3, LOW);
digitalWrite(OUT4, LOW); //motor 2
analogWrite(ENB, 0);
void atras()
digitalWrite(OUT1, LOW);
analogWrite(ENA, 255);
digitalWrite(OUT3, HIGH);
analogWrite(ENB, 255);
void derechaA()
digitalWrite(OUT1, LOW);
analogWrite(ENA, 0);
digitalWrite(OUT3, HIGH);
analogWrite(ENB, 255);
void izquierdaA()
digitalWrite(OUT1, LOW);
analogWrite(ENA, 255);
digitalWrite(OUT3, LOW);
analogWrite(ENB, 0);
void paro()
digitalWrite(OUT1, LOW);
analogWrite(ENA, 255);
digitalWrite(OUT3, LOW);
analogWrite(ENB, 0);
/////////////////////////
Servo Sv1;
Servo Sv2;
Servo Sv3;
Servo Sv4;
Servo Sv5;
Servo Sv6;
Servo Sv7;
Servo Sv8;
Servo Sv9;
Servo Sv10;
Servo Sv11;
Servo Sv12;
Servo Sv13;
Servo Sv14;
//////////////////////////
//declaracion de los 4 botones(encendidoapagado,m1,m2,mP)
int ButtonPS=51;//estas variavles no tienen relevancia, se dejan ahi por una futura implemedntacion
int ButtonM1=53;
int ButtonM2=4;
int ButtonMP=5;
int ButtonPState=0;
int ButtonM1State=0;
int ButtonM2State=0;
int ButtonMPState=0;
//////////////////////////
void setup(){
pinMode(Trigh1, OUTPUT);
pinMode(Trigh3, OUTPUT);
pinMode(Trigh4, OUTPUT);
//
pinMode(Echo1, INPUT);
pinMode(Echo3, INPUT);
pinMode(Echo4, INPUT);
////////////////////////////
pinMode(OUT1, OUTPUT);
pinMode(ENA, OUTPUT);
//
pinMode(OUT3, OUTPUT);
pinMode(OUT4, OUTPUT); //motor 2
pinMode(ENB, OUTPUT);
////////////////////////////
Sv1.attach(46,1000,2000);
Sv2.attach(48,1000,2000);
Sv3.attach(50,1000,2000);
Sv4.attach(52,1000,2000);
Sv5.attach(31,1000,2000);
Sv6.attach(33,1000,2000);
Sv7.attach(35,1000,2000);
Sv8.attach(37,1000,2000);
Sv9.attach(39,1000,2000);
Sv10.attach(41,1000,2000);
Sv11.attach(43,1000,2000);
Sv12.attach(45,1000,2000);
Sv13.attach(47,1000,2000);
Sv14.attach(49,1000,2000);
//////////////////////////////
pinMode(ButtonPS, INPUT);
pinMode(ButtonM1, INPUT);
pinMode(ButtonM2, INPUT);
pinMode(ButtonMP, INPUT);
///////////////////////////////
//modulo bluetwo
void loop()
delante(); !delante;//avanzar
izquierda(); !izquierda;//voltear
derecha(); !derecha;
atras(); !atras;
paro(); !paro;
//se utiliza en base a la aplicacion android de control bluetwo "BlueTooth Serial Control"
/////////////////////////////////////////////////////////////////////////////////////
delante(); !delante;
}
if(dato== '7' && distancia1<10)
derecha(); !derecha;
izquierda();
derecha();
atras(); !atras;
delay(1500);
izquierda(); !izquierda;