получение данных с приемника управления модели
- Войдите на сайт для отправки комментариев
Ср, 01/04/2015 - 14:59
Всем привет. народ подскажите как получить данные идущие от приемника к серве ,в радио управляемой модели .
задача считывать эти данные , немного их изменять , и отправлять на серву.
библиотеки на управление сервой есть примеров тоже куча , а вот на чтение данных чтото мне не поподались , может библиотека есть какая ?
---------
сори если баян .
задача считывать эти данные , немного их изменять , и отправлять на серву.
в чём будут заключаться изменения ?
Аппаратный вирус? :)
Логический анализатор. Снимать данные и анализировать.
например микшер , указатель поворотов, плавное перемещение для команды поданой с выключателя
подключение имеющейся апаратуры в качестве джойстика к компу
Читать и исследовать там особенно нечего.....
Примерно ясно: 1000 -1500 -2000. ( хотя обычно крайние значения немного меньше, иногда 1200 и 1800)
И тут встречный вопрос: давно устанавливал " ведро" от Тини13, 45,85... и так далее, работало....
В связи с периодическими апдейтами ИДЕ куда-то всё это пропало, хотя в boards.txt тини присутствует.
А сейчас не компилится.
Как раз надо простейшее сделать- с этого сигнала больше 1500 - ОН-ОФФ чего-то.....
Не на 328, из-за габарита. Тупо вход канала- выход на ключ. А лучше два....
http://jreise.de/RCUSB/RC-Schalter.html
http://brainwagon.org/2014/06/14/making-a-simple-rc-switch/
http://mujweb.cz/vladimir__p/RCswitch.html
ща по ссылкам пошарю.
вам надо измерить длительность импульса управления сервой ( HIGH ) - длительность импульса это угол поворота сервы
- применить это значение , например для включения поворотников и др.
- изменить это значение и передать на серву ( а зачем его изменять ? )
Предположим ему надо вмешаться в существующую систему.
С целью подправить-изменить-оттриммировать.... И нет другого способа.
Ну а " библиотека" называется:
unsigned int sh1_time = pulseIn (inputPin, HIGH, 50);
С целью подправить-изменить-оттриммировать....
это же с пульта можно сделать-оттриммировать..... нуууу,если ТС-у это надо, то ДА....
первая мысль была заводить сигнал на внешнее прерывание по переходу с 0>1
в нем в глобальную переменную писать текущее значение милсек
а в прерывании по переходу 1>0 из этой переменной вычитанием получать длительность импульса
вам надо измерить длительность импульса управления сервой ( HIGH ) - длительность импульса это угол поворота сервы
- применить это значение , например для включения поворотников и др.
- изменить это значение и передать на серву ( а зачем его изменять ? )
изменение текущего значения это режим микшера нескольких каналов в один