Autor: Rodrigo Bermedo
Competencia: Desarrollo de software (nivel 1)
Palabras claves:NXC, NXT, Lego, programacion
Descripcion de la actividad
Esta fue la primera actividad desarrollada en el curso de programacion de Robots de la carrera de Ingenieria Civil Informatica de la Universidad Catolica de Temuco. Esta actividad consistia en en lograr que el robot avanzara por una pista previamente delimitada, esta pista simulaba un recorrido turistico en la cual el robot representaba un vehiculo que debia parar en ciertas estaciones para que los turistas tomaran fotografiias, esto debia ser repetido dos veces para luego detenerse en el mismo punto de partida.
Pseudocodigo
2 repeticiones
{
se encienden los motores
avanza por 7 segundos
se detiene por 2 segundos (primera parada)
avanza por 1 1/2 segundos
gira a la izquierda
avanza por 2 1/2 segundos
gira a laizquierda
se detiene por 2 segundos (segunda parada)
avanza por 7 1/2 segundos
gira a la izquierda
se detiene por 2 segundos (tercera parada)
avanza por 3 1/2 segundos
gira a la izquierda
}
se detienen los motores
Codigo fuente
task main()
{
repeat (2)
{
OnFwd(OUT_C, 60); //SE encienden los motores
OnFwd(OUT_A, 63);
Wait (7000);
Off (OUT_AC); //primera parada
Wait (2000);
OnFwd (OUT_C, 60);
OnFwd (OUT_A, 63);
Wait (1500);
OnRev (OUT_C, 60); //primer giro
Wait (410);
OnFwd (OUT_C, 60);
Wait (2800);
OnRev (OUT_C, 60); //2do giro
Wait (430);
Off (OUT_AC); //segunda parada
Wait (2000);
OnFwd (OUT_C, 60);
OnFwd (OUT_A, 60);
Wait (7500);
OnRev (OUT_C, 60); //3er giro
OnFwd(OUT_A,63);
Wait (380);
Off (OUT_AC); //Tercera parada
Wait (2000);
OnFwd (OUT_C, 60);
OnFwd (OUT_A, 64);
Wait (3500);
OnRev (OUT_C, 60); //4to giro
Wait (380);
Off ( OUT_AC);
}
Off (OUT_AC);
}
Video de la actividad
conclusion
como se puede observar esta actividad no representa mucha dificultad ya que es basicamente una repeticion de instrucciones que el robot debe realizar. Obviamente este codigo fue realizado cuando no poseiamos muchos conocimientos sobre el lenguaje NXC por lo cual el codigo no es todo lo eficiente que deberia ser, pero es una buena manera de introducirse en la programacion.
No hay comentarios:
Publicar un comentario