Нашёл в интернете BrickxCC и RoboSim.
Давайте напишим простую программу, робот должен проехать 4 чёрных полосок и остановиться:
1. Запустим Bricx, и настроем так выберем COM1, NXT и обязательно галочку Use Simulator (справа вверху):
2. Если всё нормально см.:
то введём этот код:
#define MAX 4 // Максимально количество полосок
#define THRESHOLD 40 // Порог
task main()
{
int count = 0; // Количество полосок
SetSensorLight(IN_3); // Port 3, датчик освещения
OnFwd(OUT_AB, 75); // Запускаем моторо A и B со скоростью 75
while(1) {
until(Sensor(IN_3) > THRESHOLD); // Пока не привысет порог
count++; // Увеличиваем количество полосок
until(Sensor(IN_3) < THRESHOLD); // Пока не меньше порога
if(count >= MAX) break; // Если количество полосок больше или равно максимальному значению, то останавливаем цикл
}
PlayTone(1000, 1000); // Включаем писк
Wait(1000); // Ждём 1000 мсек.
PlayTone(0, 0); // Выключаем писк
Off(OUT_AB); // Останавливаем моторы A и B
}
Откомпилируем
3. Запустим симулятор RoboSim, выберем 1 вариант (слева):
4. Настроем RoboSim так, моторы A - слева, B - справа, 3 датчик света:
Нажмём загрузить программу и пуск