Заставка

Программирование на старых и современных языках, а так-же дизайн

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование на старых и современных языках, а так-же дизайн » Роботы » Программирование роботов на Си (Bricxx, RoboSim)


Программирование роботов на Си (Bricxx, RoboSim)

Сообщений 1 страница 2 из 2

1

Нашёл в интернете BrickxCC и RoboSim.
Давайте напишим простую программу, робот должен проехать 4 чёрных полосок и остановиться:
1. Запустим Bricx, и настроем так выберем COM1, NXT и обязательно галочку Use Simulator (справа вверху):
https://i.ibb.co/W0k99CY/brickxx-first-start-00-11-26-05-2021-min.jpg

2. Если всё нормально см.:
https://i.ibb.co/zm8PSLT/brickxx-ide-00-16-26-05-2021-min.jpg

то введём этот код:

Код:
#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 вариант (слева):
https://i.ibb.co/qgwPw39/robosim-setup-00-18-26-05-2021-min.jpg

4. Настроем RoboSim так, моторы A - слева, B - справа, 3 датчик света:
https://i.ibb.co/L9FLwMS/robosim-start-00-21-26-05-2021-min.jpg

Нажмём загрузить программу и пуск

0

2

Результат видео см.: https://cloud.mail.ru/public/uUgU/9tQ8fQ944

0


Вы здесь » Программирование на старых и современных языках, а так-же дизайн » Роботы » Программирование роботов на Си (Bricxx, RoboSim)