プロトタイプ作成時に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と抵抗を取り付けました。チップがコードを実行し始めると、私はすべてこのような点滅とシリアルデータを得ます。
.5
.0
.5
.0
.5
.0
.5
.0
.5
.0
.5
.0
.5
.10
何が問題なのですか?
それは抵抗の問題でした...それはあまりにも小さかった...大きな抵抗はトリックでした... "。 "私が使用しているシリアルモニタだけです...少し上にそれをきれいにしておくべきです –
あなたのプログラムがうまくいきました。それでも、シリアルモニタに表示される結果に抵抗がどのように影響するかはわかりません。何が起きているのか、なぜ起きているのかを完全に把握するには、もう少し調査する必要があります。 –