Skip to content

Commit 7040369

Browse files
author
AlvarTapia
committed
siguiente funciona al 50%
1 parent 5d280be commit 7040369

3 files changed

Lines changed: 18 additions & 19 deletions

File tree

Codigo/RobotAlgoritmica/Cnosos.cpp

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
#include "Cnosos.h"
1515

16-
#define TIEMPO_PARA_LEER_0 2000
16+
#define TIEMPO_PARA_LEER_0 5000
1717

1818
//Constructores
1919
Cnosos::Cnosos(Robot r, byte bits) {
@@ -152,16 +152,17 @@ byte Cnosos::siguiente() {
152152
byte Cnosos::siguiente() {
153153
byte bit;
154154
bool sigo = true;
155-
bool izda, centro, dcha;
155+
bool izda, dcha;
156156
int i;
157157
//Avanza hasta encontrar una cinta atravesada
158158
while (sigo) {
159159
robot.alante();
160-
izda = SENSOR_IZDA;
161-
centro = SENSOR_CENTRO;
162-
dcha = SENSOR_DCHA;
163-
if(izda || dcha){
164-
if(SENSOR_IZDA && SENSOR_CENTRO && SENSOR_DCHA){
160+
//centro = SENSOR_CENTRO;
161+
if(SENSOR_IZDA || SENSOR_DCHA){
162+
delay(50);
163+
izda = SENSOR_IZDA;
164+
dcha = SENSOR_DCHA;
165+
if(izda && dcha){
165166
bit = 1;
166167
sigo = false;
167168

@@ -173,14 +174,13 @@ byte Cnosos::siguiente() {
173174
if(i>TIEMPO_PARA_LEER_0){
174175
bit = 0;
175176
}
176-
}else if(SENSOR_IZDA && !SENSOR_DCHA){
177+
}else if(izda && !dcha){
177178
robot.rotaIzda();
178-
while(!SENSOR_CENTRO);
179-
}else if(!SENSOR_IZDA && SENSOR_DCHA){
179+
}else if(!izda && dcha){
180180
robot.rotaDcha();
181-
while(!SENSOR_CENTRO);
182181
}
183182
}
183+
while(!SENSOR_CENTRO);
184184
}
185185
robot.para();
186186
Serial.println("Bit leido");
@@ -320,9 +320,9 @@ void Cnosos::sal(byte aristaATomar, byte grado, byte posicionInicial) {
320320
void Cnosos::sal_izq() {
321321
//TODO probar en vivo
322322
robot.rotaIzda();
323+
while(!SENSOR_IZDA){};
324+
while(!SENSOR_CENTRO){};
323325
robot.alante();
324-
robot.rotaIzda();
325-
robot.para();
326326
}
327327

328328
// Necesita modulo Morse inicializado para que suene/luzca

Codigo/RobotAlgoritmica/Cnosos.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class Cnosos {
2424
#define TIEMPO_CONFIRMACION 0
2525

2626
/// Cada vez que tiene que procesar una entrada, el robot "pensara" (se quedara quieto) este numero de milisegundos.
27-
#define TIEMPO_PENSAR 200
27+
#define TIEMPO_PENSAR 300
2828
private:
2929
/// Guarda la configuracion del robot que se va a usar en este objeto.
3030
Robot robot;

Codigo/RobotAlgoritmica/RobotAlgoritmica.ino

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,11 @@ void setup(){
3333
cn = Cnosos(robotActual);
3434
//robotActual.BLUETOOTH.sincroniza();
3535
//delay(20000);
36-
if(cn.siguiente() == 1){
37-
cn.sal_aqui();
38-
robotActual.para();
39-
}
36+
4037
}
4138

4239
void loop(){
43-
40+
if(cn.siguiente() == 1){
41+
cn.sal_aqui();
42+
}
4443
}

0 commit comments

Comments
 (0)