0

ハード ドライブの POV クロックを作成しています。(ググってみてください、かなりクールです) 私はそのコードに取り組んでいます。今やりたいことは、RGB LED で簡単なパターンを実行するコツをつかむことだけです。赤い線を大皿の周りで回転させるような簡単なことをする方法について誰かが何か考えを持っているかどうか疑問に思っています.

今私が持っているのは、関数をトリガーする割り込みです。

    int gLED = 8; // pins for RGB led strip
    int rLED = 9;
    int bLED = 10;

    attachInterrupt(0, ledPattern, FALLING);

    void ledPattern(){
        digitalWrite(gLED, HIGH);  // This will make a stable image of slice of the
        delayMicroseconds(500);    // platter, but it does not move.
        digitalWrite(gLED, LOW);
    }

それがコードの主要部分です (もちろん、arduino が必要とするいくつかのものを切り取っています)。最終的には、他の色を追加してパターンをより面白くします.

何か案は?

4

1 に答える 1

0

LEDをオンにする前に、開始時に遅延を追加しledPattern、割り込みが呼び出されるたびにその遅延を増やしてみてください。特定の角度で線を表示するには、後続の割り込み間の時間(LEDの1回転全体にかかる時間)を測定し、ledPatternルーチンのすべての遅延をこの時間に比例させる必要があります。

遅延が多すぎるとledPattern、次の割り込みが呼び出されるまでにルーチンが戻らないことに注意してください。これを軽減するか、少なくともこの状況でarduino環境が何をしているのかを正確に把握する必要があるかもしれません。

于 2012-07-10T21:26:04.233 に答える