Тел. (495) 972-27-12

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

Обсуждаем Arduino, Raspberry Pi и другие электронные компоненты и проекты DIY

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

Сообщение Mr.Kubikus » 07 янв 2015, 17:38

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

Доберусь до компьютера - напишу пример кода.

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

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

Сообщение arthurilyuts » 07 янв 2015, 18:33

Да, тоже так подумал, что "M1_DIR", вот только как?
Попробовал так.
Code: [Выделить всё] [Expand/Collapse]
if (M1_DIR = 1)
 {
 lcd.print(" LEFT");
 }
 else
 {
 lcd.print(" Right");
 }
GeSHi © Codebox Plus


При старте выходит надпись "LEFT", но не меняется при смене направления движения.
Если в коде написать (M1_DIR = 0), то при старте выходит "RIGHT".
arthurilyuts
 
Сообщения: 30
Зарегистрирован: 07 дек 2014, 22:57

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

Сообщение Mr.Kubikus » 08 янв 2015, 17:24

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

Правильно будет так:
Code: [Выделить всё] [Expand/Collapse]
lcd.setCursor(0,0); //Перемещаем курсор в позицию для вывода сообщения
if (M1_PWM > 0) {
  lcd.print(" LEFT ");
} else if (M1_PWM < 0) {
  lcd.print(" RIGHT");
} else {
  lcd.print(" STOP ");
}
GeSHi © Codebox Plus


Кстати, для проверки на равенство используется оператор == (двойной знак равно), а не =. Это частая ошибка, которая приводит к странному поведению программы. Причем компилятор на неё не ругается.
С уважением, Григорий
GitHub FB ВК TW
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
 
Сообщения: 878
Изображения: 49
Зарегистрирован: 22 окт 2010, 23:57
Откуда: Москва

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

Сообщение arthurilyuts » 08 янв 2015, 21:36

Ураааа!!! Сработало!!! СПАСИБО!!!
arthurilyuts
 
Сообщения: 30
Зарегистрирован: 07 дек 2014, 22:57

Пред.

Вернуться в Arduino и Ко. ♥♥♥



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron