Как считывать сигналы с приёмника fly sky ai6 на ардуино?

Илья Зарифуллин

✩✩✩✩✩✩✩
7 Авг 2024
1
0
Здравствуйте!

Мне нужно считать сигналы с приемника Fly Sky AI6 на Arduino. Проблема в том, что когда я подключаю приемник к порту Arduino, в Arduino IDE появляются случайные цифры.

Подскажите, пожалуйста, что мне делать?

Заранее спасибо!
 

HackXP

✩✩✩✩✩✩✩
3 Авг 2024
8
0
Оформи код соответствующим тэгом, см. Правила
Почитайте про функцию pulseIn();
Я так делаю:
Код:
  readGaz = pulseIn(Gaz, HIGH);                                        // Читаем значения с приемника в переменную readGaz
  valGaz = map(readGaz, (990), (1920), (-100), (100));                 // Маштабирую от -100 до 100
  if(readGaz<800 || readGaz>2200){                                     // Условие что бы не глючило когда выключен передатчик
  valGaz = 0;}
 
Изменено:

Старик Похабыч

★★★★★★★
14 Авг 2019
4,267
1,303
Москва
Функция масштабирования не гарантирует, что результат будет внутри выходного диапазона, если по каким либо причинам входное значение будет вне входящего диапазона.
constrain в дополнение
 

HackXP

✩✩✩✩✩✩✩
3 Авг 2024
8
0
constrain - тут не сильно уместен. Дело в том что если не будет импульсов от приемника (сломался, обрыв провода, в моем случае не работал failsafe), значение будет максимальным.