Compluino 03 – Ejemplos de programas

Ejemplo 00: Plantilla

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/*
 * Compluino 03
 * Ejemplo 00: Plantilla
 * 10/2017
 * www.complubot.com
 *
 * Usa esta plantilla para hacer tus programas para el Compluino 03
*/


#include <Compluino_03.h>

//Puedes cambiar "Robot" por el nombre que quieras,
//eso sí, una sola palabra, sin espacios y sin caracteres especiales.
//Luego tendrás que usar la palabra que eligas para llamar a las distintas
//funciones del robot
Compluino_03 Robot;  

//Función de inicialización, se ejecuta una sola vez
void setup()
{
  Robot.inicia();
}

//Programa principal, se ejecuta de forma repetida
void loop()
{
  //Aquí es donde tienes que poner tu programa
}

Ejemplo 01: Nombra tu robot

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/*
 * Compluino 03
 * Ejemplo 01: Nombra tu robot
 * 06/2017
 * www.complubot.com
 * Con este programa puedes dar un nombre a tu robot
 * este se almacena en la memoria EEPROM
 * y se muestra cada vez que se inicia
*/


#include <EEPROM.h>
#include <Compluino_03.h>

Compluino_03 Robot;

void setup()
{
  //Cambia COMPLUINO por el nombre que quieras poner a tu robot
  //Puedes usar un máximo de 9 caracteres, sin acentos ni
  //caracteres especiales
  char nombre[10] = "COMPLUINO";
 
  int add = 0;  //Escribimos el nombre a partir de la dirección 0 de la EEPROM

  Robot.inicia();

  Robot.doble_beep();
  Robot.escribe_oled (1, 1, "Me has llamado:");
  Robot.escribe_oled (3, 3, nombre);

  Robot.enciende (LED);
  Robot.escribe_oled (1, 5, "Si te gusta el");
  Robot.escribe_oled (1, 6, "nombre,aprieta");
  Robot.escribe_oled (1, 7, "el pulsador-->");
  Robot.espera_pulsador();

  EEPROM.put (add, nombre);

  Robot.borra_oled();
  Robot.escribe_oled (5, 0, "¡Bien!");
  Robot.escribe_oled (1, 2, "Tu robot esta");
  Robot.escribe_oled (2, 3, "identificado");
  Robot.escribe_oled (5, 4, "como:");

  EEPROM.get (add, nombre);
  Robot.escribe_oled (3, 7, nombre);
}

void loop()
{
  //No hay nada que hacer en el bucle principal
}

Ejemplo 02: Parpadeo del LED azul

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/*
 * Compluino 03
 * Ejemplo 02: Parpadeo del LED azul
 * 06/2017
 * www.complubot.com
 * Enciende y apaga el LED azul a intervalos de un segundo
*/


#include <Compluino_03.h>

Compluino_03 Robot;

void setup()
{
  Robot.inicia();
  Robot.escribe_oled(2,3,"Parpadea LED");
}

void loop()
{
  Robot.enciende(LED);
  Robot.espera_segundos(1);
  Robot.apaga(LED);
  Robot.espera_segundos(1);
}

Ejemplo 4: Colores del LED RGB

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/*
 * Compluino 03
 * Ejemplo 4: Colores del LED RGB
 * 06/2017
 * www.complubot.com
 * Enciende secuencialmente los tres colores primarios del
 * LED RGB y posteriormente todas las combinaciones posibles
 * entre ellos
*/


#include <Compluino_03.h>

Compluino_03 Robot;

void setup()
{
  Robot.inicia();
  Robot.escribe_oled(1,1,"Colores con el");
  Robot.escribe_oled(4,3,"Led RGB");
}

void loop()
{
  Robot.escribe_oled(4,5,"Rojo    ");
  Robot.enciende(RGB_ROJO);
  Robot.espera_segundos(1);

  Robot.escribe_oled(4,5,"Verde   ");
  Robot.enciende(RGB_VERDE);
  Robot.espera_segundos(1);

  Robot.escribe_oled(4,5,"Azul    ");
  Robot.enciende(RGB_AZUL);
  Robot.espera_segundos(1);

  Robot.escribe_oled(4,5,"Magenta ");
  Robot.enciende(RGB_MAGENTA);
  Robot.espera_segundos(1);

  Robot.escribe_oled(4,5,"Cian    ");
  Robot.enciende(RGB_CIAN);
  Robot.espera_segundos(1);

  Robot.escribe_oled(4,5,"Amarillo");
  Robot.enciende(RGB_AMARILLO);
  Robot.espera_segundos(1);

  Robot.escribe_oled(4,5,"Blanco  ");
  Robot.enciende(RGB_BLANCO);
  Robot.espera_segundos(1);
}
Volver página principal Compluino 03
Share Button
Follow us on Facebook Follow us on Twitter
  • SUSCRIBETE

    Suscríbete a nuestro boletín informativo para estar puntualmente informado de nuestros cursos, talleres, eventos y novedades.
  • Próximos eventos

    1. Crumble – Aula robótica (13ª Edición)

      febrero 3 @ 10:00 - marzo 3 @ 14:00
    2. Empezando con Arduino UNO para formadores

      febrero 10 @ 10:00 - 14:00
    3. LEGO Education Academy – LEGO WeDo para formadores

      marzo 3 @ 10:00 - 14:00
    4. LEGO Education Academy – LEGO WeDo 2.0 para formadores

      marzo 3 @ 16:00 - 20:00
    5. Programación de videojuegos con Scratch – módulo I

      marzo 10 @ 10:00 - 16:00
    6. Programación de videojuegos con Scratch – módulo II

      marzo 10 @ 16:00 - 20:00

A ver si adivinas que utilizamos en este sitio? Aquí tienes el ladrillo en cuestión por si quieres leerlo