Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
Ifym25
0 / 0 / 0
Регистрация: 14.03.2016
Сообщений: 78
1

STM32F1 HAL servosg90

05.10.2016, 18:23. Просмотров 3904. Ответов 0
Метки нет (Все метки)

Здравствуйте!

написал модуль, достаточно указать таймер и канал, и можно задавать угол поворота сервомотора

если у вас частота отличная, от той, что использовал я, то в коде есть пояснение, как рассчитать преселлер под вашу частоту

Код
/* USER CODE BEGIN 2 */
HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1);
servosg90 servo(TIM2, 1);

lcd1602 lcd(16, 2, 0x7E, hy2s1); // объявили переменную класса lcd1602 и инициализизуем начальные значения
lcd.setInit();
lcd.setCur(1, 0);
lcd.lcdwrtxt ((unsykned char*)"Ugol povorota");

/* USER CODE END 2 */

/* Infymite loop */
/* USER CODE BEGIN WHILE */
while (1)
{

lcd.setCur(1, 0);
lcd.lcdwrtxt ((unsykned char*)"Ugol povorota");
lcd.setCur(7, 1);
lcd.lcdwrtxt(0);
servo.setGrad(0);
HAL_Delay(1000);

lcd.setCur(1, 0);
lcd.lcdwrtxt ((unsykned char*)"Ugol povorota");
lcd.setCur(7, 1);
lcd.lcdwrtxt(45);
servo.setGrad(45);
HAL_Delay(1000);

lcd.setCur(1, 0);
lcd.lcdwrtxt ((unsykned char*)"Ugol povorota");
lcd.setCur(7, 1);
lcd.lcdwrtxt(90);
servo.setGrad(90);
HAL_Delay(1000);

lcd.setCur(1, 0);
lcd.lcdwrtxt ((unsykned char*)"Ugol povorota");
lcd.setCur(7, 1);
lcd.lcdwrtxt(135);
servo.setGrad(135);
HAL_Delay(1000);

lcd.setCur(1, 0);
lcd.lcdwrtxt ((unsykned char*)"Ugol povorota");
lcd.setCur(7, 1);
lcd.lcdwrtxt(180);
servo.setGrad(180);
HAL_Delay(1000);
lcd.cls();

/* USER CODE END WHILE */

/* USER CODE BEGIN 3 */

}
/* USER CODE END 3 */

}
и вот как все работает

https://youtu.be/bGJJPjW4oAw

[1.51 Кб]

[2.01 Кб]
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2016, 18:23
Ответы с готовыми решениями:

STM32F1 HAL LCD1602 I2C готово
Здравствуйте! Реализовал библиотеку, т.к. в инете таковой не нашел работает в принципе все (не...

STM32F1 VCP(VirtualComPort)
Добрый день всем, кто работал с ком портами помогите с обмен данными с ПК. Надо по нажатию...

Самопереподключение USB STM32F1
Юзаю STM32F103 в режиме usb-divice, usb подключен напрямую к контроллеру как здесь с подтяжкой...

STM32F1 и обработка float
Добрый день. Возникла такая ситуация. Есть датчик, который выбрасывает в порт RS-485 данные вида АА...

STM32F1 как высокоскоростной драйвер
Планируется использовать STM32F103C8T6 в роли драйвера гальванометра для отклонения луча. Набросок...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2016, 18:23

STM32F1 RTC и BKP регистры
Привет всем. Помогите с настройкой RTC. После инициализации и запуска часов не сохраняются...

STM32F1, странная частота таймера.
В общем, такая ситуация. Работаю как обычно в CooCox, создаю как обычно проект, выбираю...

STM32F1 АЦП. Проблема с регистром данных
Доброго времени суток! Пытаюсь запустить АЦП1 в режиме непрерывном режиме с регулярными каналами:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru