Я пытаюсь подключить свою плату arduino к моему RC-ресиверу. У меня есть приемник с использованием довольно стандартного пакета 4xAA, и у меня есть один канал приемника, подключенный к порту 7 на arduino (я попробовал несколько разных контактов для этого). Код ниже просто возвращает числа в диапазоне 8000 (иногда 9000, а иногда и 7000), но это не изменяется, когда я применяю элементы управления от передатчика к каналу. Что более странно, так это то, что цифры возвращаются, даже когда провод к порту 7 отсоединен от приемника (но все еще прикреплен к ардуино). Имеет ли это смысл? Есть предположения?Arduino pulseIn возвращает странные значения
int pin = 7;
unsigned long duration;
void setup()
{
pinMode(pin, INPUT);
Serial.begin(9600); // Pour a bowl of Serial
}
void loop()
{
duration = pulseIn(pin, LOW);
Serial.print("Channel 1:"); // Print the value of
Serial.println(duration); // each channel
}
Это имеет смысл. Я попробую. Благодаря! – kschembri
Если бы это сработало для вас, я был бы признателен за его ответ. Если нет, посмотрим, сможем ли мы это понять. – achase90
Hi achase90, ваше решение работает, однако реальная проблема была вызвана неправильной почтой с моей стороны. Это вызывало странные числа, а не сам код. Я проголосовал за вас, потому что ваше решение будет работать в долгосрочной перспективе, но не решит ближайшую проблему :) – kschembri