Chisme 177 del Lince: la estación EducaCont

Que el ordenador y la placa se hablen

Logo de MonteSTEAMLogo de AIDARACLogo de IES Monterroso

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:

1. Cable y placaCable USB de datos
→
2. Windowsdriver + puerto COM
→
3. Arduino IDEprograma en C++
o
3. Web + conectorSTEAMakersBlocks (bloques)

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

Haz esto:
  1. Pulsa Enchufar cable USB.
  2. 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.
  3. Mira la placa: se enciende el LED ON porque recibe corriente.
Windows cable USB Keyestudio Easy Plug Control Board V2.0 (el IDE la llama «Arduino Uno») microcontrolador ON L (pin 13) TX RX sin cable
Administrador de dispositivos (Windows)
Pulsa «Enchufar cable USB».
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

Haz esto:
  1. 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.
  2. Elige el ejemplo Blink y pulsa Verificar (comprueba el código) y luego Subir (lo envía a la placa).
  3. 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.
sketch_estacion | Arduino IDE
Listo.
Elige el ejemplo, pulsa Verificar y luego Subir.
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. Con LOW lo 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

Haz esto:
  1. En el Paso 2, elige el ejemplo Hola por el puerto serie, pulsa Subir.
  2. Pulsa Monitor serie. Lo que ves: cada segundo llega un mensaje y un número que sube. La placa le está «hablando» al ordenador.
  3. 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.

El monitor está cerrado.

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í.

Haz esto:
  1. Cierra el monitor serie (Paso 3) y, por si acaso, también el IDE: ocupan el puerto y la web no podría usarlo.
  2. Pulsa Descargar e instalar conector 6.0 y luego Abrir conector. Lo que ves: el estado pasa a «en marcha».
  3. Pulsa Conectar en la web. Si algo falla, el mensaje te dice qué capa mirar.
  4. Revisa los bloques y pulsa Subir a la placa. Lo que ves: el LED L parpadea, esta vez hecho con bloques.
steamakersblocks.com (antes ArduinoBlocks)

Conector: no instalado

Placa: Puerto: sin conectar

al iniciar
configurar pin como
por siempre
escribir pin digital valor
esperar milisegundos
escribir pin digital valor
esperar milisegundos

Los nombres de los bloques pueden variar un poco según la versión de la web.

Primero instala el conector.

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.