Documente Academic
Documente Profesional
Documente Cultură
float dist1 = 0;
float dist2 = 0;
float dist3 = 0;
float distp = 0;
float dev1 = 0;
float dev2 = 0;
float dev3 = 0;
float acc = 0;
float pdis = 0;
int cont = 0;
float t = 0;
float duracion = 0;
float distancia = 0;
//Bluetooth
String tr;
//Motores
int in1 = 41;
int in2 = 40; //M1
int ena = 2;
int MA[3] = {in1, in2, ena};
int ele_1=8;
int ele_2=9;
int ele_pwm=10;
int ele_pw=50; //velocidad del motor, minim 0 y maximo 255
void setup() {
pinMode(ele_1, OUTPUT);
pinMode(ele_2, INPUT);
pinMode(ele_pwm, OUTPUT);
pinMode(trig1, OUTPUT);
pinMode(echo1, INPUT);
pinMode(trig2, OUTPUT);
pinMode(echo2, INPUT);
pinMode(trig3, OUTPUT);
pinMode(echo3, INPUT);
Serial.begin(19200);
Serial2.begin(9600);
Serial.println("Enter AT Comands:");
pinMode(in1,OUTPUT);
pinMode(in2,OUTPUT);
pinMode(ena,OUTPUT);
pinMode(in3,OUTPUT);
pinMode(in4,OUTPUT);
pinMode(enb,OUTPUT);
pinMode(in5,OUTPUT);
pinMode(in6,OUTPUT);
pinMode(enc,OUTPUT);
pinMode(53,OUTPUT);
pinMode(52,OUTPUT);
pinMode(51,OUTPUT);
pinMode(50,OUTPUT);
pinMode(49,OUTPUT);
pinMode(48,OUTPUT);
pinMode(47,OUTPUT);
pinMode(46,OUTPUT);
pinMode(45,OUTPUT);
pinMode(44,OUTPUT);
pinMode(43,OUTPUT);
pinMode(42,OUTPUT);
}
void loop() {
// dev1=dist1-distp;
// dev2=dist2-distp;
// dev3=dist3-distp ;
// Serial.print(dev1,DEC);
// Serial.print(" dev ");
// Serial.print(dev2,DEC);
// Serial.print(" dev ");
// Serial.println(dev3,DEC);
// //delay(5000);}
if (Serial2.available()) {
tr = GetLine();
Serial.println(tr);
if (tr == "Up") {
Serial.println("Power");
Serial2.println("Hay un problema");
}
else if (tr == "UMA"){
mup(MA,power);
delay(w);
moff(MA);
}
else if (tr == "UMB"){
mup(MB,power);
delay(w);
moff(MB);
}
else if (tr == "UMC"){
mup(MC,power);
delay(w);
moff(MC);
}
else if (tr == "DMA"){
mdw(MA,power);
delay(w);
moff(MA);
}
else if (tr == "DMB"){
mdw(MB,power);
delay(w);
moff(MB);
}
else if (tr == "DMC"){
mdw(MC,power);
delay(w);
moff(MC);
}
else if (tr == "AMU"){
mup(MA,power2);
mup(MB,power2);
mup(MC,power2);
delay(w);
moff(MA);
moff(MB);
moff(MC);
}
else if (tr == "AMD"){
mdw(MA,power2);
mdw(MB,power2);
mdw(MC,power2);
delay(w);
moff(MA);
moff(MB);
moff(MC);
}
else if (tr == "OFF"){
moff(MA);
moff(MB);
moff(MC);
}
else if (tr == "UU"){
maxsen = senup();
if(maxsen>25){
Serial2.println("No puedes subir más, riesgo
estructural");
}
else if(maxsen<=25 && maxsen>12){
do{
mup(MA,power3);
mup(MB,power3);
mup(MC,power3);
delay(1000);
moff(MA);
moff(MB);
moff(MC);
equup();
maxsen2 = senup();
}while(maxsen2<25);}
}
else if (tr == "DD"){
minsen = sendw();
if(minsen<12){
Serial2.println("No puedes bajar más, riesgo
estructural");
}
else if(minsen<25 && minsen>=12){
do{
mdw(MA,150);
mdw(MB,150);
mdw(MC,150);
delay(2000);
moff(MA);
moff(MB);
moff(MC);
equdw();
minsen2 = sendw();
}while(minsen2>12);}
}
else if (tr == "SEN"){
sen();
}
else if (tr == "LED"){
Serial.println("hola mundo");
digitalWrite(53,HIGH);
digitalWrite(52,HIGH);
digitalWrite(51,HIGH);
digitalWrite(50,HIGH);
digitalWrite(49,HIGH);
digitalWrite(48,HIGH);
digitalWrite(47,HIGH);
digitalWrite(46,HIGH);
digitalWrite(45,HIGH);
digitalWrite(44,HIGH);
digitalWrite(43,HIGH);
digitalWrite(42,HIGH);
}
else if (tr == "LOFF"){
digitalWrite(53,HIGH);
digitalWrite(52,LOW);
digitalWrite(51,LOW);
digitalWrite(50,LOW);
digitalWrite(49,LOW);
digitalWrite(48,LOW);
digitalWrite(47,LOW);
digitalWrite(46,LOW);
digitalWrite(45,LOW);
digitalWrite(44,LOW);
digitalWrite(43,LOW);
digitalWrite(42,LOW);
}
else if (tr=="EON"){
digitalWrite(ele_1, HIGH);
digitalWrite(ele_2, LOW);
analogWrite(ele_pwm, ele_pw);
delay(100);
digitalWrite(ele_1, LOW);
digitalWrite(ele_2, LOW);
analogWrite(ele_pwm, 0);
}
else if (tr=="EOFF"){
digitalWrite(ele_1, LOW);
digitalWrite(ele_2, HIGH);
analogWrite(ele_pwm, ele_pw);
delay(100);
digitalWrite(ele_1, LOW);
digitalWrite(ele_2, LOW);
analogWrite(ele_pwm, 0);
}