Ahora quiero hablaros del Brix CC.
Logo_Bricxcc.png
Es un programa usado en RCX, Cybermaster, Scout y otros ladrillos programables.
Permite programar el ladrillo usando los lenguajes de programación C, C++, Pascal, Forth y Java.
También permite un lenguje llamado NxC (Not exactly C) que es compatible con los nuevos ladrillos de lego NXT.
Este último es el que nosotros estamos usando últimamente, pues es mucho mas versátil que el Robolab.
Podeis bajar el Bricx CC de aqui. (Recomendamos bajar la última versión, que nos garantizará que estén disponibles todas las funciones.)
Vamos a mostraros nuestro primer trabajo en NxC.
No es nada sofisticado ni complejo, pero funciona como pretendíamos, que es lo que buscamos mientras aprendemos un lenguaje de programación.Para nuestro primer programa en NxC construimos este robot con piezas estándar de Lego Thecnic y el ladrillo NxT. Incorporamos un sensor ultrasónico para detectar objetos y evitar que el robot choque.
El programa es el siguiente (las comillas no forman parte del programa):
"
task main()
{
byte usSensorValue;
string strUsSensorValue;
string strMessageAndValue;
SetSensorLowspeed(IN_4);
usSensorValue=SensorUS(IN_4);
strUsSensorValue = NumToStr(usSensorValue);
Wait(500);
PlayFileEx("ts.rso", 10,0);
Wait(2000);
while(true)
{
while (SensorUS(IN_4)>=25)
{
OnFwd(OUT_AC,100);
Wait (300);
}
OnFwd(OUT_A,100);
OnRev(OUT_C,100);
Wait(1000);
}
}
"
El efecto que tiene este programa en nuestro robot es el siguiente:
-Reproduce un archivo de sonido ("ts.rso")
-Espera dos segundos.
-Avanza indefinidamente hasta que el sensor de ultrasonidos detecta una señal a menos de 25 cm.
-Gira en el sitio (una rueda hacia delante, otra hacia atrás)
-Vuelve a avanzar hacia delante repitiendo el ciclo infinitamente (o hasta que pulsemos el botón gris del cubo).
En otro momento haremos una entrada para que aprendais a manejar los aspectos básicos de este programa.
Un saludo!