Skip to content

Commit 178fea2

Browse files
committed
Ejemplos terminados; todo excepto Cnosos listo para ser libreria
1 parent b6f2488 commit 178fea2

6 files changed

Lines changed: 102 additions & 11 deletions

File tree

Codigo/RobotAlgoritmica/RobotAlgoritmica.ino

Lines changed: 0 additions & 1 deletion
This file was deleted.

Codigo/RobotAlgoritmica/examples/Ejemplo/Ejemplo.ino

Lines changed: 0 additions & 10 deletions
This file was deleted.
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#include <bluetooth.h>
2+
3+
Bluetooth bt; //Nombre con el que guardaremos este objeto
4+
5+
void setup() {
6+
//Instancia el objeto a 9600 baudios y con 'x' como caracter de sincronizacion
7+
bt = Bluetooth(9600, 'x');
8+
9+
//Inicializa el objeto para que pueda recibir/transmitir informacion
10+
bt.inicializa();
11+
}
12+
13+
void loop() {
14+
//Envia una linea
15+
bt.enviaLinea("Esperando input...");
16+
//Espera 1 segundo despues de enviar esa linea
17+
delay(1000);
18+
19+
//Si se ha recibido alguna informacion
20+
if(Serial.available()){
21+
//Inicia el metodo sincroniza
22+
bt.sincroniza();
23+
}
24+
//Sino, se repite el loop
25+
}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#include <robot.h>
2+
3+
Robot robotActual; //Nombre con el que guardaremos este objeto
4+
void setup() {
5+
//Se elige el robot con el que estamos trabajando
6+
robotActual = arduino; //Pilas AA, cada una de 1.5V
7+
//robotActual = elegoo; //Pilas de 3.7V
8+
9+
//Inicializamos el objeto
10+
robotActual.inicializa();
11+
12+
13+
//Hacemos una pequeña rutina para que el robot se mueva
14+
//Se mueve hacia alante un segundo
15+
robotActual.alante();
16+
delay(1000);
17+
//Rota a la dcha un segundo
18+
robotActual.rotaDcha();
19+
delay(1000);
20+
//Rota a la izda un segundo
21+
robotActual.rotaIzda();
22+
delay(1000);
23+
//Se mueve hacia atras un segundo
24+
robotActual.atras();
25+
delay(1000);
26+
//Se para
27+
robotActual.para();
28+
delay(1000);
29+
}
30+
31+
void loop() {
32+
//Ahora rota a la derecha, luego a la izquierda, y luego se para, pero indefinidamente
33+
//Rota a la dcha un segundo
34+
robotActual.rotaDcha();
35+
delay(1000);
36+
//Rota a la izda un segundo
37+
robotActual.rotaIzda();
38+
delay(1000);
39+
//Se para
40+
robotActual.para();
41+
delay(1000);
42+
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#include <robot.h>
2+
#include <siguelineas.h>
3+
4+
Robot robotActual; //Nombre del objeto que vamos a usar
5+
6+
void setup(){
7+
//Se elige el robot con el que estamos trabajando
8+
robotActual = arduino; //Pilas AA, cada una de 1.5V
9+
//robotActual = elegoo; //Pilas de 3.7V
10+
11+
//Se establece tambien el modulo siguelineas
12+
robotActual.SIGUELINEAS = Siguelineas(A0, A2, A4); //ARDUINO
13+
//robotActual.SIGUELINEAS = Siguelineas(10, 4, 2); //ELEGOO
14+
15+
//Y se inicializan los objetos
16+
robotActual.inicializa();
17+
robotActual.SIGUELINEAS.inicializa();
18+
}
19+
20+
21+
void loop(){
22+
//Algoritmo que sigue una linea, incluso si esta torcida/girada
23+
//No puede "saltarse huecos" en la cinta
24+
25+
if(robotActual.SIGUELINEAS.readCentro()){ //Si el siguelineas del centro lee una linea:
26+
robotActual.alante(); //Sigue recto, vas bien
27+
}else if(robotActual.SIGUELINEAS.readDcha()){ //Sino, si el siguelineas de la derecha lee una linea:
28+
robotActual.rotaDcha(); //Rota a la dcha para volver a la linea
29+
}else if(robotActual.SIGUELINEAS.readIzda()){ //Sino, si el siguelineas de la izquierda lee una linea:
30+
robotActual.rotaIzda(); //Rota a la izquierda para volver a la linea
31+
}else{ //Si no se leen lineas debajo de los sensores:
32+
robotActual.atras(); //Te has pasado, retrocede
33+
}
34+
//Se repite indefinidamente
35+
}

0 commit comments

Comments
 (0)