Подписываемся на VK

Ежедневные новости, видео и приколы...

YouTube канал

Подбор моторов

TOP статьи

Вход




RC Магазины





Для удобства пользования форумом и поиска информации прошу придерживаться правила: 1 тема = 1 вопрос.

К примеру, если обсуждается настройка передатчика, а у вас вопрос про подключение такого же передатчика к симулятору или вопрос про другую модель передатчика - создавайте новую тему. Если вы новичок в авиамоделизме, рекомендуется прочитать статью Новичку и ссылки с нее.

Исключение только в разделе Вопросы и обсуждения по статьям

Как выложить фото, Как опубликовать видео

С уважением,

Константин.

Turnigy 9X и Ардуино

Re: Turnigy 9X и Ардуино

Понимаю что обсуждение было 8 лет назад,. Но вдруг...
При таком скече. У меня считываются значения от 20399  до 21418.
Хотя для сервы сигнал вроде о 1000 до 2000
Что я делаю не так?

С уважением Максим.

Otton
Максим В
Пилот
ranks
useravatar
Offline
814 Сообщений
Дата рождения 
Администратор отключил публичную отправку сообщений

Re: Turnigy 9X и Ардуино

Otton написал(а):

Понимаю что обсуждение было 8 лет назад,. Но вдруг...
При таком скече. У меня считываются значения от 20399  до 21418.
Хотя для сервы сигнал вроде о 1000 до 2000
Что я делаю не так?
С уважением Максим.

Диапазон  1000 микросекунд... Да и серва на 90% примерно крутится так что вот этот диапазон в 2000
Нужно взять самое большое значение и отнять полученое..
Если получилось очень много то было взято не самое большое значение. (по условию прировнять к 0)
Раз дели на 10 получишь % smile
int pin = 7;                                 
unsigned long duration;
unsigned long temp;
void setup() {
   Serial.begin(9600);
   pinMode(pin, INPUT);               //7й цифровой порт переключается на вход
}

void loop() {
    duration = pulseIn(pin, INPUT);      //непосредственно, вызов функции измерения длинны импульса
     
    Serial.print("Duration = " );// запись значения в serial (просмотр в Tools->Serial Monitor)
    temp = 18580-duration;
    if (temp > 2000) temp=0;
    temp=temp/10;
    Serial.print(temp);
    Serial.print(" %\n");                                         //перенос строки
}
Примерно так ... если прикручивать библиотеку серв то она просит значение от 0 до 180. Соответственно temp*1.8
Примерно так кажись smile

mikrozaur
Ученик пилота
ranks
useravatar
Offline
1 Сообщений
Дата рождения 
Администратор отключил публичную отправку сообщений

Информация

Статистика форума:
 
Всего тем:
9973
Всего опросов:
79
Всего сообщений:
183068
Всего сообщений сегодня:
1
Пользователи форума:
 
Всего пользователей:
10086
Последним зарегистрировался:
Mylini
Пользователи онлайн:
0
Гостей онлайн:
2197

Самые активные пользователи: 
konst, carpenter, kompmen, cnyx, Dragony, maks_dg, Goby, Student, alldn, nikolaypet
Онлайн: 
Нет пользователей онлайн
Последние сообщения форумаПоследние созданные темы
1) Аппа "Wensheng WS 6" нужна помощь
2) Расчет эффективного пропеллера вертолета, самолета
3) Зажигание на датчике холла
4) Аккумуляторная батарея LiPo HRB 14,8 4S 2200mA/h
5) На что заменить полетник на Iflight Protek25
6) Юлиус Пердана и SHURIK-1960
7) Помогите пожалуйста с вертолетом (управление)
8) Сервомотор ведет себя не адекватно
9) Полётный контроллер PixRacer r15 autopilot
10) Вопрос по ПК
1) Аппа "Wensheng WS 6" нужна помощь - Нужна помощь по аппаратуре управления
2) Расчет эффективного пропеллера вертолета, самолета - Как сделать пропеллер эффективным
3) Аккумуляторная батарея LiPo HRB 14,8 4S 2200mA/h
4) На что заменить полетник на Iflight Protek25 - сгорел полетник. ищу замену
5) Зажигание на датчике холла
6) Сервомотор ведет себя не адекватно - элероны
7) Помогите пожалуйста с вертолетом (управление) - Помогите пожалуйста с вертолетом (управление)
8) Вопрос по ПК - ПК фоксер ф722 v4, рагуль 1202 от fpv. Из этого сделать ЛК?
9) Продажа комплекта деталей для авиамоделирования - Здрaвcтвуйтe! Пpодaю кoмплект деталей для aвиамoделиpoвания
10) Полётный контроллер PixRacer r15 autopilot