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

Информация

Статистика форума:
 
Всего тем:
9966
Всего опросов:
79
Всего сообщений:
183265
Бездействующий:
Пользователи форума:
 
Всего пользователей:
15444
Последним зарегистрировался:
BuddyDrype
Пользователи онлайн:
0
Гостей онлайн:
351

Самые активные пользователи: 
konst, carpenter, kompmen, cnyx, Dragony, maks_dg, Goby, Student, alldn, nikolaypet
Онлайн: 
Нет пользователей онлайн
Последние сообщения форумаПоследние созданные темы
1) самодельная мини-циркулярная пила
2) Юлиус Пердана и его новая работа Р-40 Hawk
3) Юлиус Пердана и его новая работа Р-40 Hawk
4) Крыло без элеронов, но с 2Д поворотом мотора
5) Планеры и мотопланеры
6) volantex phoenix 2000 с стандартной ЦТ пикирует.
7) Радио приблуда для продажи.
8) Пилотажные авиамодели (потолочка)
9) Свободно летающие авиамодели
10) Авиамодели на 3D принтере
1) Юлиус Пердана и его новая работа Р-40 Hawk - На сайте Юлиуса перданы появилась новая разработка
2) Юлиус Пердана и его новая работа Р-40 Hawk - На сайте Юлиуса перданы появилась новая разработка
3) volantex phoenix 2000 с стандартной ЦТ пикирует. - летит ровно с ЦТ на 1.5см взад
4) Радио приблуда для продажи. - Зарядник модельный ,ВЧ МОДУЛИ,
5) Пилотажные авиамодели (потолочка) - Чертежи авиамоделей для высшего пилотажа
6) Свободно летающие авиамодели - Чертежи очень простых авиамоделей
7) Планеры и мотопланеры - чертежи для любителей повыпаривать в небе
8) Чертежи дронов - подборка чертежей дронов для самостоятельной сборки
9) Радиоуправляемые машины на 3D принтере - чертежи и обзоры самодельных 3D печатных автомобилей
10) вырубает один двигатель