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); } |
