Professional Documents
Culture Documents
BTWC10TA
BTWC10TA
servito.write(angulo)
;
angulo=angulo-10;
if(angulo==0)
sentido=0;
}
delay(75)
;
adelante()
;
}
preguntar()
;
ataque()
;
}
////////////////////////////////////////////////MOTOREEEEEEES///////////////////
//////////////////////////////////void izquierda1()
{
digitalWrite(MOTIaPin,LOW)
;
digitalWrite(MOTIbPin,LOW)
;
digitalWrite(MOTDaPin,HIGH)
;digitalWrite(MOTDbPin,LOW)
;
delay(100)
;
}
void izquierda2()
{
digitalWrite(MOTIaPin,LOW)
;
digitalWrite(MOTIbPin,HIGH)
;digitalWrite(MOTDaPin,HIGH)
;digitalWrite(MOTDbPin,LOW)
;
delay(100)
;
}
void derecha1()
{
digitalWrite(MOTIaPin,HIGH)
;digitalWrite(MOTIbPin,LOW)
;
digitalWrite(MOTDaPin,LOW)
;
digitalWrite(MOTDbPin,LOW)
;
delay(100)
;
}
void derecha2()
{
digitalWrite(MOTIaPin,HIGH)
;digitalWrite(MOTIbPin,LOW)
;
digitalWrite(MOTDaPin,LOW)
;
digitalWrite(MOTDbPin,HIGH)
;delay(100)
;
}
void contrataque()
{
for(i=0;i<4;i++)
{
digitalWrite(MOTIaPin,HIGH)
;digitalWrite(MOTIbPin,LOW)
;
digitalWrite(MOTDaPin,LOW)
;
digitalWrite(MOTDbPin,HIGH)
;delay(200)
;
digitalWrite(MOTIaPin,LOW)
;
digitalWrite(MOTIbPin,HIGH)
;digitalWrite(MOTDaPin,HIGH)
;digitalWrite(MOTDbPin,LOW)
;
delay(200)
;
}
digitalWrite(MOTIaPin,HIGH)
;
digitalWrite(MOTIbPin,LOW)
;
digitalWrite(MOTDaPin,HIGH)
;
digitalWrite(MOTDbPin,LOW)
;
delay(500)
;
}
void adelante()
{
digitalWrite(MOTIaPin,HIGH)
;
digitalWrite(MOTIbPin,LOW)
;
digitalWrite(MOTDaPin,HIGH)
;
digitalWrite(MOTDbPin,LOW)
;
}
/////////////////////////////////////////ATAQUEEEEEE////////////////////////////
///////////////////////////////////
void ataque()
{
//while(millis()
<1000)
{
while(S1Pin<=400&&S2Pin<=400&&S3Pin<=400&&S4Pin<=400)
{
if(angulo==90)
{
servito.write(90)
;
while(ultrasonico()
>20)
{
// WHILE PENDIENTE X ROMPER derecha2()
;
ultrasonico()
;
}
adelante()
;
}
if(angulo>90)
{
servito.write(90)
;
while(ultrasonico()
>30)
{
// WHILE PENDIENTE X ROMPER izquierda2()
;
ultrasonico()
;
}
adelante()
;
}
if(angulo<90)
{
servito.write(90)
;
while(ultrasonico()
>30)
{
// WHILE PENDIENTE X ROMPER derecha2()
;
ultrasonico()
;
}
adelante()
;
}
leerSensor()
;
digitalWrite(LED,HIGH)
;
}
//previousMillis=0;
//}
}
/////////////////////////////////////////PREGUNTAAA/////////////////////////////
///////////////////////////////////
void preguntar()
{
if(S1Pin<=400&&S2Pin<=400&&S3Pin<=400&&S4Pin>400)
{
izquierda1()
;
}
if(S1Pin>400&&S2Pin<=400&&S3Pin<=400&&S4Pin<=400)
{
izquierda2()
; }
if(S1Pin>400&&S2Pin<=400&&S3Pin<=400&&S4Pin>400)
{
izquierda2()
; }
if(S1Pin<=400&&S2Pin>400&&S3Pin<=400&&S4Pin<=400)
{
derecha2()
;
}
if(S1Pin<=400&&S2Pin>400&&S3Pin<=400&&S4Pin>400)
{
izquierda2()
; }
if(S1Pin>400&&S2Pin>400&&S3Pin<=400&&S4Pin<=400)
{
izquierda2()
; }
if(S1Pin<=400&&S2Pin<=400&&S3Pin>400&&S4Pin<=400)
{
derecha1()
;
}
if(S1Pin<=400&&S2Pin<=400&&S3Pin>400&&S4Pin>400)
{
contrataque()
; }
if(S1Pin>400&&S2Pin<=400&&S3Pin>400&&S4Pin<=400)
{
derecha2()
;
}
if(S1Pin<=400&&S2Pin>400&&S3Pin>400&&S4Pin<=400)
{
derecha2()
;
}
}
void leerSensor()
{
S1Pin=analogRead(SS1Pin)
; S2Pin=analogRead(SS2Pin)
; S3Pin=analogRead(SS3Pin)
;
S4Pin=analogRead(SS4Pin)
;}
void setup()
{
servito.attach(9)
; pinMode(LED, OUTPUT)
; // sets pin 9 as output pinMode(initPin,
OUTPUT)
; // set init pin 3 as output pinMode(echoPin, INPUT)
; // set echo pin 2 as
input pinMode(S1Pin, INPUT)
; pinMode(S2Pin, INPUT)
; pinMode(S3Pin, INPUT)
;
pinMode(S4Pin, INPUT)
; delay(1000)
;
}
// execute
void loop()
{
localizacion()
;
}