Господа помогите!
Считывание PPM сигнала с RC передатчика с помощью этой программы возможно или еще нет?!?!?
Мне нужно считать сигнал и преобразовать в углы а дальше с ними можно будет делать что душе угодно!
у меня есть скетч написанный, но в этой программе не могу его повторить!?!?!
вот скетч! помогите его переписать чтоб он работал!!!
#define PPM_pin A0
byte PPM;
unsigned long time;
int relePin1 = 13;
int relePin2 = 9;
void setup(){
Serial.begin(115200);
pinMode(PPM_pin, INPUT);
pinMode(relePin1, OUTPUT);
pinMode(relePin2, OUTPUT);
}
void loop(){
PPM_read();
Serial.println(PPM);
delay(500);
}
//=============================================================================
// Считывание сигнала PPM
//=============================================================================
void PPM_read(){
while(digitalRead(PPM_pin) == 0);
time = micros();
while(digitalRead(PPM_pin) == 1);
time = micros()-time;
if (time>535 && time<2385) PPM = map(time, 536, 2384, 0, 180);
//Serial.println(time);
int val = PPM;
if(val > 120) digitalWrite(relePin1, HIGH);
else digitalWrite(relePin1, LOW);
if(val < 50) digitalWrite(relePin2, HIGH);
else digitalWrite(relePin2, LOW);
}