Empieza por aquí: copia este programa, pulsa Ejecutar y mira qué hace IROH. Después te explicamos cada parte, una por una.
Mi primer programa
void setup() {
inicializarMovimiento();
inicializarPantalla();
escribirPantalla(0, 0, "Hola, IROH");
}
void loop() {
avanzar(40);
pausa(1500);
detenerse();
finPrograma();
}
Qué hace: IROH escribe «Hola, IROH» en su pantalla, avanza un segundo y medio y se detiene.
- Escribe o copia el programa en el editor.
- Pulsa Ejecutar.
- Mira la pantalla de IROH y cómo avanza.
Prueba: cambia «Hola, IROH» por tu nombre, o cambia 1500 por 3000. ¿Qué notas?
¿Qué es setup()?
void setup() {
inicializarMovimiento();
}
setup() significa «preparación». Lo que escribas dentro se ejecuta una sola vez, al empezar. Es opcional.
¿Qué es loop()?
void loop() {
avanzar(40);
}
loop() significa «repetir». Lo que escribas dentro se ejecuta una y otra vez mientras el programa corre. Es obligatoria.
¿Qué significa inicializar?
inicializarMovimiento();
inicializarSensores();
inicializarGolpe();
Como en el robot real, cada parte se activa una vez antes de usarla: el movimiento (ruedas), los sensores (línea, sonar e infrarrojos) y el golpe (garra). Se hace dentro de setup().
Prueba: cuando tu programa lea un sensor, añade inicializarSensores(); en setup().
Para qué sirven ; y { }
avanzar(40);
if (lineaCentral()) {
detenerse();
}
El punto y coma ; marca el final de una instrucción. Las llaves { } agrupan las instrucciones de un bloque: el cuerpo de setup(), de loop() o de un if.
Las líneas que empiezan con // son comentarios: IROH las ignora.
Lee los mensajes del simulador
Debajo del editor aparecen mensajes: ✔ todo bien, ⚠ aviso (el programa sigue, pero algo no funcionará) y ✖ error (el programa se detiene y te dice en qué línea está el problema).
Si falta inicializar una parte, verás un aviso ⚠ que te dice cuál.