0

こんにちは、私はスタックオーバーフローが初めてです。私は問題があります

    if (brightness2 == 0 || brightness2 == 255) {
    fadeAmount2 = -fadeAmount2 ; 
  }  
  // wait for 30 milliseconds to see the dimming effect    
  delay(30);

Serial.println((byte)tempC);   
  delay(1000);

2 番目の遅延は最初の遅延に影響し、LED のフェードははるかに遅くなります。私の質問は、コードの一部だけに遅延を適用し、別の部分に遅延を適用するにはどうすればよいかということです。私の言いたいことを理解していただければ幸いです。前もって感謝します。

4

2 に答える 2

1

できません。しかし、あなたは33まで数えることができます:

static int cnt = 0;

if (brightness2 == 0 || brightness2 == 255) {
    fadeAmount2 = -fadeAmount2 ; 
}

delay(30);
cnt = (cnt + 1) % 33;
if (cnt == 0) {
    Serial.println((byte)tempC);
}

これにより、フェードが以前と同じくらい速く機能し、印刷は 990 ミリ秒ごとに実行されます。

于 2013-04-20T20:00:05.037 に答える
0

例では、02.デジタルで、遅延なしの点滅の例があります。アプリケーションで機能するようにこれを変更できるはずです。

于 2013-04-22T05:35:56.827 に答える