Автор Тема: Ардуино контроллер поворотки  (Прочитано 414358 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн RM5P

  • Очный чемпионат
  • Ветеран
  • *****
  • Сообщений: 696
  • Репутация: +223/-4
  • QRA: KO84VH
Re: Ардуино контроллер поворотки
« Ответ #1770 : 14 Ноября 2025, 09:45:07 »
Как то не наблюдается в вашем коде того, что написал Александр. #include LCD.h
Другие заголовки, связанные с дисплеем, да есть.
И небольшой совет, вытащить скетч из папки, где в пути есть русские буквы. Многие ide этого не любят.
Best regards and 73!
Gleb RM5P

Оффлайн RC3UE

  • Ветеран
  • *****
  • Сообщений: 1700
  • Репутация: +328/-79
  • 13 el F9FT/21 el F9FT
  • QRA: LO07NG
Re: Ардуино контроллер поворотки
« Ответ #1771 : 14 Ноября 2025, 09:46:25 »
Она есть в его скетче в строке 288
Не увидел на вашем скрине. Покажите, как конкретно это выглядит в вашем скетче.
И текст ошибки полностью покажите. Лучше текстом, цитатой, а не скрином.
Походу, не на файл ругается, а на отсутствие функции. Но на скрине не видно..
73! Александр RC3UE (ex RA3UJ, UA3UES)

Оффлайн R2RT

  • Постоялец
  • ***
  • Сообщений: 75
  • Репутация: +36/-1
  • Подпись находится в стадии разработки
  • QRA: LO02RP
Re: Ардуино контроллер поворотки
« Ответ #1772 : 14 Ноября 2025, 10:58:48 »
Библиотека изначально была LCD.h - ругался на её отсутствие и да вверху скетча были только библиотеки ротатора 3шт.
По аналогии сделал вкладку и скопировал в неё содержимое с GitHub.
Начал ругаться на строку LiquidCrystal.h - переименовал но увы...
Последовательность действий с библиотеками?
В скетче K3NG нет библиотеки LCD.h ? я что то пропустил?
Строка 255 не отсыл к библиотеке? #include <LiquidCrystal.h>

inka\Новая папка\k3ng_rotator_controller_Itali\k3ng_rotator_controller\k3ng_rotator_controller.ino:257:81: error: no matching function for call to 'LiquidCrystal_I2C::LiquidCrystal_I2C(int, int, int, int, int, int, int, int)'
In file included from C:\R2RT\Arduinka\Новая папка\k3ng_rotator_controller_Itali\k3ng_rotator_controller\k3ng_rotator_controller.ino:256:0:
C:\Users\IMIR\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:57:3: note: candidate: LiquidCrystal_I2C::LiquidCrystal_I2C(uint8_t, uint8_t, uint8_t)
   LiquidCrystal_I2C(uint8_t lcd_Addr,uint8_t lcd_cols,uint8_t lcd_rows);
   ^~~~~~~~~~~~~~~~~
C:\Users\IMIR\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:57:3: note:   candidate expects 3 arguments, 8 provided
C:\Users\IMIR\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:55:7: note: candidate: constexpr LiquidCrystal_I2C::LiquidCrystal_I2C(const LiquidCrystal_I2C&)
 class LiquidCrystal_I2C : public Print {
       ^~~~~~~~~~~~~~~~~
C:\Users\IMIR\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:55:7: note:   candidate expects 1 argument, 8 provided
C:\Users\IMIR\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:55:7: note: candidate: constexpr LiquidCrystal_I2C::LiquidCrystal_I2C(LiquidCrystal_I2C&&)
C:\Users\IMIR\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:55:7: note:   candidate expects 1 argument, 8 provided
C:\R2RT\Arduinka\Новая папка\k3ng_rotator_controller_Itali\k3ng_rotator_controller\k3ng_rotator_controller.ino: In function 'void initialize_display()':
C:\R2RT\Arduinka\Новая папка\k3ng_rotator_controller_Itali\k3ng_rotator_controller\k3ng_rotator_controller.ino:5269:7: error: 'class LiquidCrystal_I2C' has no member named 'setBacklightPin'; did you mean 'setBacklight'?
C:\R2RT\Arduinka\Новая папка\k3ng_rotator_controller_Itali\k3ng_rotator_controller\k3ng_rotator_controller.ino:5269:37: error: 'POSITIVE' was not declared in this scope
exit status 1

Compilation error: no matching function for call to 'LiquidCrystal_I2C::LiquidCrystal_I2C(int, int, int, int, int, int, int, int)'inka\Новая папка\k3ng_rotator_controller_Itali\k3ng_rotator_controller\k3ng_rotator_controller.ino:257:81: error: no matching function for call to 'LiquidCrystal_I2C::LiquidCrystal_I2C(int, int, int, int, int, int, int, int)'
In file included from C:\R2RT\Arduinka\Новая папка\k3ng_rotator_controller_Itali\k3ng_rotator_controller\k3ng_rotator_controller.ino:256:0:
C:\Users\IMIR\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:57:3: note: candidate: LiquidCrystal_I2C::LiquidCrystal_I2C(uint8_t, uint8_t, uint8_t)
   LiquidCrystal_I2C(uint8_t lcd_Addr,uint8_t lcd_cols,uint8_t lcd_rows);
   ^~~~~~~~~~~~~~~~~
C:\Users\IMIR\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:57:3: note:   candidate expects 3 arguments, 8 provided
C:\Users\IMIR\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:55:7: note: candidate: constexpr LiquidCrystal_I2C::LiquidCrystal_I2C(const LiquidCrystal_I2C&)
 class LiquidCrystal_I2C : public Print {
       ^~~~~~~~~~~~~~~~~
C:\Users\IMIR\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:55:7: note:   candidate expects 1 argument, 8 provided
C:\Users\IMIR\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:55:7: note: candidate: constexpr LiquidCrystal_I2C::LiquidCrystal_I2C(LiquidCrystal_I2C&&)
C:\Users\IMIR\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:55:7: note:   candidate expects 1 argument, 8 provided
C:\R2RT\Arduinka\Новая папка\k3ng_rotator_controller_Itali\k3ng_rotator_controller\k3ng_rotator_controller.ino: In function 'void initialize_display()':
C:\R2RT\Arduinka\Новая папка\k3ng_rotator_controller_Itali\k3ng_rotator_controller\k3ng_rotator_controller.ino:5269:7: error: 'class LiquidCrystal_I2C' has no member named 'setBacklightPin'; did you mean 'setBacklight'?
C:\R2RT\Arduinka\Новая папка\k3ng_rotator_controller_Itali\k3ng_rotator_controller\k3ng_rotator_controller.ino:5269:37: error: 'POSITIVE' was not declared in this scope
exit status 1

Compilation error: no matching function for call to 'LiquidCrystal_I2C::LiquidCrystal_I2C(int, int, int, int, int, int, int, int)'
« Последнее редактирование: 14 Ноября 2025, 11:07:13 от R2RT »
Алексей, Бокино

Оффлайн RC3UE

  • Ветеран
  • *****
  • Сообщений: 1700
  • Репутация: +328/-79
  • 13 el F9FT/21 el F9FT
  • QRA: LO07NG
Re: Ардуино контроллер поворотки
« Ответ #1773 : 14 Ноября 2025, 11:14:08 »
В скетче K3NG нет библиотеки LCD.h ? я что то пропустил?
Покажите, что написано в этой строке (256)
k3ng_rotator_controller.ino:256:0
P.S. Вышлите архив всей папки, где компилируете скетч.
Почта - первый из ех позывной (в подписи), на рамблере.
« Последнее редактирование: 14 Ноября 2025, 11:20:13 от RC3UE »
73! Александр RC3UE (ex RA3UJ, UA3UES)

Оффлайн R2RT

  • Постоялец
  • ***
  • Сообщений: 75
  • Репутация: +36/-1
  • Подпись находится в стадии разработки
  • QRA: LO02RP
Re: Ардуино контроллер поворотки
« Ответ #1774 : 14 Ноября 2025, 12:06:44 »
Архив брал из поста № 1747 ...
Алексей, Бокино

Оффлайн RC3UE

  • Ветеран
  • *****
  • Сообщений: 1700
  • Репутация: +328/-79
  • 13 el F9FT/21 el F9FT
  • QRA: LO07NG
Re: Ардуино контроллер поворотки
« Ответ #1775 : 14 Ноября 2025, 12:18:30 »
Архив брал из поста № 1747 ...
Так вы в нём уже "направили" кучу всего, наверное?
Попробую скомпилить у себя, но лучше было бы всё же работать с конкретно вашим..
73! Александр RC3UE (ex RA3UJ, UA3UES)

Оффлайн RC3UE

  • Ветеран
  • *****
  • Сообщений: 1700
  • Репутация: +328/-79
  • 13 el F9FT/21 el F9FT
  • QRA: LO07NG
Re: Ардуино контроллер поворотки
« Ответ #1776 : 14 Ноября 2025, 12:52:25 »
Архив брал из поста № 1747
Да, не компилится. Куча ошибок и варнингов.
Поправил. Проверяйте.
73! Александр RC3UE (ex RA3UJ, UA3UES)

Оффлайн R2RT

  • Постоялец
  • ***
  • Сообщений: 75
  • Репутация: +36/-1
  • Подпись находится в стадии разработки
  • QRA: LO02RP
Re: Ардуино контроллер поворотки
« Ответ #1777 : 14 Ноября 2025, 13:48:13 »
Спасибо! 59% памяти и LCD.h - меньше весом.
Все без ошибок.
Подскажите какой тип энкодера можно использовать?
Алексей, Бокино

Оффлайн RC3UE

  • Ветеран
  • *****
  • Сообщений: 1700
  • Репутация: +328/-79
  • 13 el F9FT/21 el F9FT
  • QRA: LO07NG
Re: Ардуино контроллер поворотки
« Ответ #1778 : 14 Ноября 2025, 14:49:04 »
Подскажите какой тип энкодера можно использовать?
Не подскажу, т.к. никода не делал этот контроллер и даже не пытался..
У меня полностью самодельная конструкция в составе блока управления шеком и АФУ.
У автора вроде как используется AS5045, который безнадёжно устарел.
Чем его можно заменить, не в курсе..
В моей конструкции есть AS5601, но у него совершенно другой протокол управления.

P.S. Напоследок похвалюсь картинкой своего модернизированного контроллера поворотки. ;)
Переезжаю с работающего на ардуино Нано на новый с Мегой в "голове", пока всё еще на столе.
Полируется. :)
73! Александр RC3UE (ex RA3UJ, UA3UES)

Оффлайн R2RT

  • Постоялец
  • ***
  • Сообщений: 75
  • Репутация: +36/-1
  • Подпись находится в стадии разработки
  • QRA: LO02RP
Re: Ардуино контроллер поворотки
« Ответ #1779 : Вчера в 17:11:55 »
изменение (уменьшение) скорости при подходе к заданному значению.
Обеспечивается
А в NANO реализуемо ? на 2-4 градуса и как торможение.
Алексей, Бокино