El RCE01 es un robot diseñado para acompañarte en tu escritorio y hacer más agradable tu día. Se trata de una pequeña mascota digital con sensores y pantalla, capaz de mostrar emociones, detectar movimientos y reaccionar a la interacción del usuario.
Más que un simple dispositivo, el RCE01 es un ejemplo práctico del potencial de Ladmaker, nuestro software de programación visual tipo ladder, que convierte diagramas en código listo para Arduino.
El RCE01 busca demostrar cómo la tecnología puede combinarse con la creatividad para generar proyectos interactivos y educativos. Es un compañero que:
Muestra expresiones y animaciones en pantalla.
Detecta luz, posición y movimiento gracias a sus sensores.
Reacciona a la interacción del usuario.
Puede adaptarse a nuevas funciones mediante programación.
El RCE01 utiliza la pantalla OLED como si fuera su “cara”. Al estar formada por 128x32 píxeles, podemos dibujar en ella diferentes formas y expresiones:
Ojos → cambian según el estado (feliz, sorprendido, cansado, molesto).
Animaciones → parpadeo, movimiento de ojos o íconos que reaccionan al entorno.
👉 Ejemplo:
Si hay mucha luz (detectada con los LDR), el RCE01 puede entrecerrar los ojos.
Si detecta movimiento brusco (con el MPU6050), puede mostrar una cara de sorpresa.
Si pasa tiempo sin interacción, puede mostrar una expresión de sueño.
Además de emociones, la pantalla OLED también puede mostrar información útil:
Texto simple → como mensajes o recordatorios.
Iconos → batería, temperatura, notificaciones.
👉 Ejemplo en el RCE01:
Puede mostrar la hora o fecha.
Dar mensajes de ánimo o productividad en el escritorio.
La pantalla OLED SSD1306 se conecta al Arduino Nano principalmente mediante I²C, lo que significa que solo necesitamos 4 cables:
VCC → Alimentación (3.3V o 5V del Arduino).
GND → Tierra (negativo).
SDA → Línea de datos (al pin A4 en el Nano).
SCL → Reloj de comunicación (al pin A5 en el Nano).
👉 Esto deja libres otros pines del Arduino para los sensores y posibles actuadores.
Vamos a iniciar un proyecto utilizando un Arduino Nano.
Para comenzar, haz clic derecho y selecciona Insertar red; esto añadirá una nueva línea de código.
También puedes renombrar la hoja de trabajo para mantener todo organizado y facilitar la lectura del código. Solo necesitas hacer clic derecho en la pestaña de la hoja y luego elegir la opción Renombrar hoja.
Así quedará tu proyecto. Ahora vamos a enfocarnos en el código.
El siguiente paso es agregar las funciones necesarias para mostrar nuestro Bot en la pantalla.
Para ello, abre el árbol de RCE01, donde encontrarás varias funciones listas para utilizar en este proyecto.
Ahora debemos arrastrar desde el árbol de objetos la función RCE01View.
Esta función contiene el código que permite hacer funcionar la pantalla OLED y mostrar las animaciones de nuestro Bot.
Además, es necesario agregar una segunda función llamada RCE01RandomExpression.
Con ella, las animaciones se mostrarán de forma aleatoria, dando más vida y naturalidad al RCE01.
En resumen: arrastramos y agregamos RCE01View y RCE01RandomExpression para que la pantalla cobre vida.
Así deben quedar nuestros bloques. Nótese que hemos configurado offsetX y offsetY en 0, ya que por ahora no necesitamos mover las animaciones. En este punto, estamos listos para compilar nuestro código.
¡Todo está listo y la compilación fue un éxito! 🎉 Ahora solo nos queda descargar el proyecto en nuestro Arduino y disfrutar de la primera vista de nuestro bot en acción. Por el momento ya tenemos lista la parte visual, el primer gran paso para darle vida.
¡Míralo ahí, todo bonito! 🎨 Ya contamos con un bot generado a partir de primitivas, es decir, utilizando las funciones de rectángulos redondeados de la librería SSD1306. De esta manera evitamos un alto consumo de memoria y, con solo un par de funciones matemáticas sencillas, logramos darle forma y vista a nuestro bot.