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

Информация

Статистика форума:
 
Всего тем:
9933
Всего опросов:
79
Всего сообщений:
183109
Всего сообщений сегодня:
1
Пользователи форума:
 
Всего пользователей:
10127
Последним зарегистрировался:
skyler
Пользователи онлайн:
0
Гостей онлайн:
945

Самые активные пользователи: 
konst, carpenter, kompmen, cnyx, Dragony, maks_dg, Goby, Student, alldn, nikolaypet
Онлайн: 
Нет пользователей онлайн
Последние сообщения форумаПоследние созданные темы
1) Чертежи плосколетов
2) Чертежи гидропланов
3) Чертежи зальников
4) Чертежи радиоуправляемого самолета Buffalo Brewster
5) Помогите с ВМГ
6) Чертежи авиамоделей полукопий
7) Радуга 10 (Р10РУ)
8) Нужна помощь!!!
9) Какой материал может заменить пенопластовые листы?
10) продаю Turnigy, сервоприводы, пропеллеры, аккумуляторы, imax
1) Чертежи плосколетов - Простые в сборке авиамодели
2) Чертежи гидропланов - Обзор чертежей авиамоделей гидропланов
3) Радуга 10 (Р10РУ) - Продам модельный двигатель из СССР
4) Помогите с ВМГ - Не понимаю что произошло!
5) Нужна помощь!!! - Греется регулятор и мотор
6) Чертежи авиамоделей полукопий - Копийные и полукопийные авиамодели
7) Какой материал может заменить пенопластовые листы? - Живу в Чехии не могу найти пенопластовые листы, что может заменить?
8) продаю Turnigy, сервоприводы, пропеллеры, аккумуляторы, imax - продаю Turnigy, сервоприводы, пропеллеры, аккумуляторы, imax
9) Разработка чертежей Savage Bobber 1200 мм - Создание и обсуждение чертежей авиамодели
10) Как сделать поплавки для авиамодели - Изготовление поплавков своими руками