0
我試圖將我的arduino板連接到我的RC接收器。我有接收機使用一個非常標準的4xAA包供電,並且我有一個接收器的通道連接到arduino上的端口7(我嘗試了幾個不同的引腳)。下面的代碼只返回8000的範圍內的數字(有時是9000,有時是7000),但是當我將控制從發射機應用到通道時,這並不會改變。更值得一提的是,即使從接收器拔下端口7的電線(但仍連接到arduino),數字仍會返回。這有意義嗎?有什麼想法嗎?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
嗨achase90,你的解決方案的工作原理,但真正的問題是由我的不適當的地面引起的。這是造成奇怪的數字,而不是代碼本身。我投票給你,因爲你的解決方案在長期運作,但不會解決眼前的問題:) – kschembri