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

Информация

Статистика форума:
 
Всего тем:
9959
Всего опросов:
79
Всего сообщений:
183232
Всего сообщений сегодня:
1
Пользователи форума:
 
Всего пользователей:
10234
Последним зарегистрировался:
Ромам
Пользователи онлайн:
1
Гостей онлайн:
635

Самые активные пользователи: 
konst, carpenter, kompmen, cnyx, Dragony, maks_dg, Goby, Student, alldn, nikolaypet
Онлайн: 
Мировлад
Последние сообщения форумаПоследние созданные темы
1) Авиамодели на 3D принтере
2) Чертежи радиоуправляемых лодок для 3D принтера
3) Как сделать лодку на радиоуправлении
4) Приблуда для ракетных двигателей.
5) Чертежи плосколетов
6) Самолёт не взлетает
7) Один передатчик и два приемника.
8) Чертежи двухмоторных авиамоделей
9) Cessna-150 (часть 4)
10) Автопилот FY-41 AP Lite
1) Чертежи радиоуправляемых лодок для 3D принтера - Лодки и корабли на радиоуправлении с чертежами для 3D печати
2) Приблуда для ракетных двигателей. - Имею в наличии 7 резьбовых сопел для р
3) Самолёт не взлетает
4) Чертежи двухмоторных авиамоделей - Чертежи самодельных самолетов с 2 и более двигателями
5) Один передатчик и два приемника.
6) Винт-Мотор-Регулятор-Аккум - Прошу помочь с выбором комплекта электроники для планера
7) Толстопузики - мультяшные авиамодели на радиоуправлении
8) Оптимальная конструкция модели для максимальной длятельности полета - Прошу рекомендаций по поводу авиамодели
9) Чертежи аэроботов - всесезонные радиоуправляемые модели
10) FreeCAD для создания 3D моделей - Вышел в релиз FreeCAD - полностью бесплатный инженерный 3D редактор
модели
10) FreeCAD для создания 3D моделей - Вышел в релиз FreeCAD - полностью бесплатный инженерный 3D редактор