Автоматическая тележка для камеры

Обсуждаем Arduino, Raspberry Pi и другие электронные компоненты и проекты DIY
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1018
Зарегистрирован: 22 окт 2010, 23:57

Re: Автоматическая тележка для камеры

Сообщение Mr.Kubikus »

Для вывода на дисплей текста, сообщающего о текущем направлении движения, можно использовать переменную M1_DIR и метод lcd.print("<<<Left") или lcd.print("Right>>>").

Доберусь до компьютера - напишу пример кода.
arthurilyuts писал(а):А можно еще вопрос?
Какую переменную нужно прочитать в Скетч-Коде, что бы на LCD выводить значения "<<<Left" "Right>>>" (прописать направление движения тележки)?
На страничке "global.h" нашел значение "M1_DIR", если это оно, то как его правильно считать?
Я хочу прописать это в "if/else".
Подcкажите пожалуйста.
С уважением, Григорий
GitHub FB ВК
arthurilyuts
Сообщения: 30
Зарегистрирован: 07 дек 2014, 22:57

Re: Автоматическая тележка для камеры

Сообщение arthurilyuts »

Да, тоже так подумал, что "M1_DIR", вот только как?
Попробовал так.

Код: Выделить всё

if (M1_DIR = 1)
 {
 lcd.print(" LEFT"); 
 } 
 else
 {
 lcd.print(" Right"); 
 }
При старте выходит надпись "LEFT", но не меняется при смене направления движения.
Если в коде написать (M1_DIR = 0), то при старте выходит "RIGHT".
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1018
Зарегистрирован: 22 окт 2010, 23:57

Re: Автоматическая тележка для камеры

Сообщение Mr.Kubikus »

Мой предыдущий комментарий насчет использования M1_DIR отменяется. Эта переменная нигде в программе не используется. Я вспомнил об этом когда добрался до своих исходников.

Правильно будет так:

Код: Выделить всё

lcd.setCursor(0,0); //Перемещаем курсор в позицию для вывода сообщения 
if (M1_PWM > 0) {
  lcd.print(" LEFT ");
} else if (M1_PWM < 0) {
  lcd.print(" RIGHT");
} else {
  lcd.print(" STOP ");
}
Кстати, для проверки на равенство используется оператор == (двойной знак равно), а не =. Это частая ошибка, которая приводит к странному поведению программы. Причем компилятор на неё не ругается.
С уважением, Григорий
GitHub FB ВК
arthurilyuts
Сообщения: 30
Зарегистрирован: 07 дек 2014, 22:57

Re: Автоматическая тележка для камеры

Сообщение arthurilyuts »

Ураааа!!! Сработало!!! СПАСИБО!!!
Ответить