Подписываемся на 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 Сообщений
Дата рождения 
Администратор отключил публичную отправку сообщений

Информация

Статистика форума:
 
Всего тем:
9950
Всего опросов:
79
Всего сообщений:
183191
Всего сообщений сегодня:
1
Пользователи форума:
 
Всего пользователей:
10181
Последним зарегистрировался:
user1
Пользователи онлайн:
0
Гостей онлайн:
524

Самые активные пользователи: 
konst, carpenter, kompmen, cnyx, Dragony, maks_dg, Goby, Student, alldn, nikolaypet
Онлайн: 
Нет пользователей онлайн
Последние сообщения форумаПоследние созданные темы
1) Вопрос по ППУ клею
2) Чертежи верхнепланов
3) Что это за материал?
4) FreeCAD для создания 3D моделей
5) Чертежи снегоходов
6) пленка для обтяжки микромоделей.
7) Змей самолет.
8) DroneDrive - ModelDrive
9) Полетник Matek MATEKSYS F405-SE не выдает сигнал на Vbat
10) Чертежи плосколетов
1) FreeCAD для создания 3D моделей - Вышел в релиз FreeCAD - полностью бесплатный инженерный 3D редактор
2) Чертежи снегоходов - Самодельные модели радиоуправляемых снегоходов
3) Полетник Matek MATEKSYS F405-SE не выдает сигнал на Vbat
4) Акб для Pilotage Junior Fighter
5) Подскажите, подойдет ли пульт от коптера для самолета?
6) Чертежи скоростных авиамоделей - радиоуправляемые самолеты для скоростных полетов
7) Гироскопический момент
8) Стабильность полета крыла без вертикальных стабилизаторов - а так можно?
9) Здравствуйте, вопрос про настройку пульта.
10) DroneDrive - ModelDrive - Техническая секция для детей (авто/авиа/дроны)