Inicio   Foro   Ayuda Buscar Wiki Catálogos Ingresar Registrarse  
Páginas: [1]   Ir Abajo
  Imprimir  
Autor Tema: Ayuda con este Programa esn Bricx Command Center  (Leído 1906 veces)
0 Usuarios y 1 Visitante están viendo este tema.
CHICHO_MEDINA
Visitante
« : 07 de Noviembre de 2007, 03:29:47 am »


Saludos a todos, tengo un ligero problema, les explico, quiero hacer que mi robot (lego) nxt no se salga de un cuadro cuyo limite es una franja negra. Cuando el sensor de luz (IR) toque a la franja negra retroseda 1 segundo gire 90* y vuelva a caminar hacia adelante... E echo el programa en Bricx Command Center pero no logro que me funcione el sensor de luz aqui mas abajo les dejo el programa que ise para que me digan cual es mi error...

#include "NXCDefs.h"
#define UMBRAL 50
mutex moveMutex;

task mover()
{
 while (true)
 {
  Acquire(moveMutex);
  OnFwd(OUT_BC, 75);
  Release(moveMutex);
  }
}

task sensors()
{
 while (true)
 {
 if (Sensor(IN_3) <  UMBRAL)
 {
  Acquire(moveMutex);
  OnRev(OUT_BC,75); Wait(500);
  OnFwd(OUT_C,75); Wait(500);
  Release(moveMutex);
 }
 }
}
task main()
{
 Precedes(sensors, mover);
 SetSensorLight(IN_3);
}

Nota: El me camina hacia delante pero cuando pasa por encima de la franja negra sigue igual caminando hacia delante, deveria retroceder y girar... Nose que e echo mal...
En línea
Jetro
Visitante
« Respuesta #1 : 07 de Noviembre de 2007, 11:01:54 am »

He comparado tu programna con el que aparece en el tutorial de NXC de Mario Benedetelli y la única diferencia significativa que encuentro es que no especifícas tiempo en el task mover

prueba esto:

task mover()
{
 while (true)
 {
  Acquire(moveMutex);
  OnFwd(OUT_BC, 75); Wait (50);
  Release(moveMutex);
  }
}

a ver si eso cambia el comportamiento
En línea
Páginas: [1]   Ir Arriba
  Imprimir  
 
Ir a:  

www.HispaLUG.com - La web en español de los aficionados a LEGO®
LEGO®, DUPLO®, MINDSTORMS®, EXO-FORCE®, BIONICLE® y el logotipo LEGO® son marcas registradas de The LEGO Group.
Esta web no es un sitio oficial de LEGO®, el cual no patrocina, autoriza o aprueba esta sitio.
Para cualquier consulta dirígete a info@hispalug.com - ©HispaLUG® 2006-2012

Powered by SMF 1.1.18 | SMF © 2006-2011, Simple Machines
SimplePortal 2.3.5 © 2008-2012, SimplePortal
Página creada en 0.85 segundos con 23 consultas.