Как да генерирате PPM сигнал от два джойстика чрез Arduino
Искам да направя примитивно 4-канално оборудване. Малко. За син.

Искам да направя примитивно 4-канално оборудване. Малко. За син. Моето оборудване не се побира в дръжките му. Искам да преправя дистанционното управление на играчката от 27 MHz на 2.4, за да мога да управлявам модела и да се свързвам безжично със симулатора. На този етап имам два триосни джойстика, arduino nano и RF модул от добре познат Turnig.




Искам пропорционално оборудване, проблемът е само в програмирането Отидох във форума на Amperka в раздела "Ще поръчам проект", но за съжаление един програмист таксува цената там. добре, просто не е хуманно, второто за хуманната цена, но не разбира (как разбрах какво е PPM). Прочетох статията: Направи си сам контролен панел или микроконтролер за ученици 2013, 17:09:43    Александър Зайчиков   Москва Статия http://www.parkflyer.ru/blogs/view_entry/3090/ Но този дизайн не работи за мен. Потърсих в интернет, но не намерих нищо подходящо.


Ако някой може да ме насочи в тази посока, моля да ме уведоми. Като цяло имам проблем спрограма.
Можете изобщо да направите без arduino, без контролер и без програмиране, като направите PPM драйвер на обикновени съветски микросхеми според концепцията в следващия материал. Ще имате само 2 съветски микросхеми K561LN2 - и 4 пропорционални команди за управление с PPM.
Тъй като имате дистанционно управление с джойстици, трябва само да направите платка и да я конфигурирате. Има схема, има подробно описание, има чертеж на печатна платка, има негатив, има техника за настройка. Необходим е поялник. Изходният PPM сигнал от платката след това се изпраща към самия предавател, който може да бъде на всякаква честота, няма значение. Е, за предавателя трябва да имате приемник.
Примитивен за начало. #включване
volatile int delays[8]= 1800, 1700, 1600, 1500, 1400, 1300, 2200,2200>; байт i=0;
Timer1.initialize(); pinMode(13, ИЗХОД); pinMode(12, ИЗХОД); Timer1.attachInterrupt(Timer1_action, 300); > byte state=false; byte pulse=false; void Timer1_action()