Fs-ct6b fail safe обновил тему до нормального вида.

В данной аппаратуре нет безопасного режима при потере сигнала. Сначала была написана програмка которая читала каналы и относительно полученных данных (определенное время сигнал с пульта не меняется ) включала режим FS. Но лень двигатель прогресса, было замечено что при потери сигнала на приемники гаснет диод. В итоге к нему подпаялся с него пустил провод на ардуино мини которое и включает безопасный режим. Кроме того работает тумблер на включение ручного режима . Время реакции 1 сек. Но программно может быть уменьшено или увеличено.


#include <Servo.h>
Servo servaFs;
int PPMin = 12; //  подключаем аппу 5 канал
int analogPin = 14; //  читаем состояние диода А0
int val = 0;       // переменная для хранения значения
//int ledPin13 = 13;
int servoPin = 11; //
int RCval;  // длительность импульса
int adj_val;  // назначает что значение должно быть 0-255

void setup()
{
 pinMode(PPMin, INPUT); //
 //pinMode(ledPin13, OUTPUT);
 servaFs.attach(servoPin);
 // Serial.begin(9600);
}

void loop()
{ RCval = pulseIn(PPMin, HIGH, 20000);
  adj_val = map(RCval, 780, 1880, 0, 255); //читаем  канал чтоб щелкать режимы


  val = analogRead(analogPin);  // считываем значение с порта, подключенному к диоду аппы
 //  Serial.print(adj_val);    Serial.println("    stik");
// Serial.print(val); Serial.println("    Fs");
 if(val>300) servaFs.write(80);  //80
 if(val<200) {
 RCval = pulseIn(PPMin, HIGH, 20000);
 adj_val = map(RCval, 780, 1880, 0, 255);
 if(adj_val<180) servaFs.write(62);
 if(adj_val>200) servaFs.write(128);

 }

  delay(1000); // время срабатывание лучше уменьшить а то не работает режим калибровки компаса
}
  • 1059
Comments
Covax

А сам пост отредактировать не умеем?
Наведите курсор на заголовок, появится карандаш редактирования, жмем его и редактируем пост

.

Protez1999

уже умеем