在Arduino的Esplora,這是基於萊昂納多板,支持PWM引腳5的驅動的RGB LED的紅色成分看起來這股帶有計時器功能tone
。這會產生意想不到的後果,即在播放音調後呈現紅色組件無用,因爲其行爲變得無法預測。你如何阻止Arduino的Esplora的音功能與RGB干擾LED
下面是一個簡單setup
例行演示問題:
void setup()
{
//analogWrite(5, 255);
//delay(1000);
analogWrite(5, 1);
delay(2000);
Esplora.tone(440);
delay(1000);
Esplora.noTone();
}
這將打開LED來的最低設置的紅色通道並保持兩秒鐘,然後播放了1/4的440 Hz的音調第二,但只要音調開始,而不是保持低亮度,LED將完全熄滅。
如果取消註釋前兩行,這個時候的語氣開始,而不是(錯誤地)爲前關閉,現在(同樣不正確地)轉向回全屏亮度。
調用tone
後,我無法找出如何恢復的紅色成分的適當的功能(或上引腳5更具體PWM)。
我的猜測是產生聲音的正確HZ,tone
改變定時器,然後影響到PWM功能的設置。如果我可以找出如何手動重置定時器以正確支持LED的PWM,那可能是解決方案。然而,我對Arduino,定時器和類似的新手很陌生,所以這是純粹的猜測,我可能完全錯用了這種方法或者我對它的理解,但從我讀過的內容來看,這看起來確實是正確的方向。 。
因此,任何人都知道如何在該引腳上恢復正確的PWM功能?
馬克
什麼是TCCR3A,TCCR3B,TCCR4A,TCCR4B,TCCR4C,TCCR4D的價值觀,TCCR4E前和故障後(十六進制請)? –
Arduino的新手。我如何檢查這些?任何草圖代碼將不勝感激。 (你是誰投我倒?如果是這樣,請仔細解釋爲什麼??) – MarqueIV
只需通過串行連接輸出它們。 –