Нашёл в интернете 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 датчик света:
Нажмём загрузить программу и пуск