我在原型設計時在Arduino Mega上寫了一個草圖。之後,我將它閃存到atmega328芯片。我在草圖上得到了奇怪的結果。爲了解決這個問題,我通過模塊將模塊複製到一個新的IDE窗口中,那是當我注意到analogWrite函數有些詭異的時候。爲了帶走所有其它變量,我上傳這個草圖其爲略微修改FADE例如草圖arduino atmega328在analogWrite上重置
int led = 6;
int brightness = 0;
int fadeAmount = 5;
void setup() {
Serial.begin(9600);
pinMode(led, OUTPUT);
}
void loop() {
Serial.println(brightness);
analogWrite(led, brightness);
brightness = brightness + fadeAmount;
if (brightness == 0 || brightness == 255) {
fadeAmount = -fadeAmount ;
}
delay(1000);
}
它上傳沒有錯誤完全正常和我連接LED和電阻器到該銷。當芯片開始運行代碼時,我所有的LED都閃爍,像這樣的串行數據
.5
.0
.5
.0
.5
.0
.5
.0
.5
.0
.5
.0
.5
.10
有什麼可能是錯誤的?
這是一個電阻問題......它太小了...更大的電阻是訣竅......而「。 「只是我使用的串口監視器...應該已經清理了一下 –
我很高興你的程序現在可以工作。儘管如此,我看不出電阻器會如何影響串行監視器中顯示的結果。您可能需要進一步調查才能完全掌握正在發生的事情和原因。 –