Antes de empezar: qué vamos a hacer
La estación EducaCont lleva una placa con un microcontrolador, un pequeño ordenador que ejecuta el programa que le enviamos. Hoy no medimos nada: solo comprobamos que el ordenador y la placa se hablan. Todo lo que ves aquí es un simulador: no hace falta tener la placa delante.
Para que dos aparatos se entiendan hay varias capas. Si algo falla, el truco es descartar capa por capa, de abajo arriba:
Palabras que usaremos: puerto COM = la «puerta» de Windows por la que sale el USB; driver = el programita que enseña a Windows a hablar con la placa; baudios = la velocidad a la que se envían los mensajes.
Nota: los manuales antiguos de EducaCont hablan de ArduinoBlocks. Hoy esa web se llama STEAMakersBlocks; si ves capturas con el nombre antiguo, es lo mismo.
Tu progreso
Paso 1 · Enchufa la placa y mira qué ve Windows
- Pulsa Enchufar cable USB.
- Mira el Administrador de dispositivos de la derecha. Lo que ves: aparece un puerto nuevo,
Arduino Uno (COM9). Ese número puede ser otro en tu ordenador. - Mira la placa: se enciende el LED ON porque recibe corriente.
Probar qué pasa si… (opcional)
Aquí puedes romper cosas a propósito para ver en qué capa se nota.
Paso 2 · Blink con el Arduino IDE
- Comprueba la barra del IDE: Placa = Arduino Uno y Puerto = COM9 (el que vio Windows). Aunque la placa sea Keyestudio, es compatible con Arduino Uno: no hay que cambiar nada más.
- Elige el ejemplo Blink y pulsa Verificar (comprueba el código) y luego Subir (lo envía a la placa).
- Lo que ves: el LED L de la placa parpadea cada segundo. Es el LED del pin 13, que en Arduino se llama
LED_BUILTIN.
Listo.
Qué significa cada parte del código
void setup(): se ejecuta una vez al encender o reiniciar la placa.void loop(): se repite una y otra vez para siempre.pinMode(LED_BUILTIN, OUTPUT): dice que el pin 13 es una salida (la placa manda corriente al LED).digitalWrite(LED_BUILTIN, HIGH): enciende el LED. ConLOWlo apaga.delay(1000): espera 1000 milisegundos (1 segundo).
Prueba: cambia 1000 por 200 y súbelo. Rompe algo a propósito (por ejemplo, borra un ; o escribe dealy) y pulsa Verificar: el IDE te dice en qué línea está el fallo. Los mensajes del compilador salen en inglés aunque el IDE esté en español.
Paso 3 · Mensajes por el puerto serie
- En el Paso 2, elige el ejemplo Hola por el puerto serie, pulsa Subir.
- Pulsa Monitor serie. Lo que ves: cada segundo llega un mensaje y un número que sube. La placa le está «hablando» al ordenador.
- Cambia la velocidad del monitor a 115200. Lo que ves: salen caracteres raros. El programa dice
Serial.begin(9600)y los dos lados deben usar los mismos baudios.
Al abrir el monitor serie, la placa Arduino Uno suele reiniciarse y empieza el programa desde cero.
Paso 4 · Blink con bloques en STEAMakersBlocks
La web STEAMakersBlocks (necesitas una cuenta en steamakersblocks.com) funciona dentro del navegador, y un navegador por seguridad no puede hablar solo con el USB. Necesita un programa puente en tu ordenador: el conector (versión 6.0). Sin él, la web no ve la placa aunque Windows sí.
- Cierra el monitor serie (Paso 3) y, por si acaso, también el IDE: ocupan el puerto y la web no podría usarlo.
- Pulsa Descargar e instalar conector 6.0 y luego Abrir conector. Lo que ves: el estado pasa a «en marcha».
- Pulsa Conectar en la web. Si algo falla, el mensaje te dice qué capa mirar.
- Revisa los bloques y pulsa Subir a la placa. Lo que ves: el LED L parpadea, esta vez hecho con bloques.
Conector: no instalado
Placa: Puerto: sin conectar
Los nombres de los bloques pueden variar un poco según la versión de la web.
Paso 5 · Diagnóstico por descarte
Cuando «no funciona», no cambies cosas al azar. Responde a estas tres preguntas en orden. La tabla se rellena sola con lo que has hecho arriba.
Ejemplo real de la estación: Windows veía COM9, el IDE hacía blink y mensajes sin problema, pero la web no detectaba la placa. Las dos primeras capas funcionaban, así que el fallo estaba en la tercera: la web y su conector (hubo que instalar el conector 6.0).
Prueba opcional
Hipótesis sin comprobar: el adaptador Wi-Fi de la estación va conectado al puerto serie de la placa y podría molestar al cargar un programa. Si quieres probarlo, desconéctalo, carga el programa y anota si cambia algo. Hasta que lo compruebes, es una idea, no un hecho.
Comprueba lo que has aprendido
Privacidad: este simulador funciona solo en tu navegador. No envía ni guarda ningún dato. No hace falta tener la placa para usarlo; con la placa real, tienes que hacer lo mismo en Windows, el IDE y la web.