2016-04-18 2 views
1

私はAdafruit 60 LEDライトストリップに特定のライトシーケンスを表示するプログラムを作成しようとしています。目標は、コード内にDNA配列を手動で入力し、プログラムが実行されるときに、各塩基には独自の色がストリップに表示されることです。ここでのコードは、これまでのところです:ショート・プログラム・エラー。 C++の新機能、Adafruit LEDストリップ、Arduino

#include <Adafruit_NeoPixel.h> 
#define PIN 1 
#define LEDS 60 
Adafruit_NeoPixel strip = Adafruit_NeoPixel(LEDS, PIN); 

void setup() { 
    strip.begin(); 
    strip.show(); // Initialize all pixels to 'off' 

} 
void loop() { 

    int i; 

    String strand = "CATGCATCGATCATCATCGCATGCGACTCTATGATCAGGAATCTAATCATGCATCGATCATCATCGCGACTGCGCTAGTACT"; //USE CHARAT IN C++ 



for (i = 0; i < strand.length(); i++) {  

    if (strand[i] == 'G') {    
    colorWipe(strip.Color(255, 0, 0), 50); // Red 
    }     

    if (strand[i] == 'T') {    
    colorWipe(strip.Color(0, 255, 0), 50); // Green 
    } 

    if (strand[i] == 'C') {    
    colorWipe(strip.Color(0, 0, 255), 50); // Blue 
    } 

    if (strand[i] == 'A') {    
    colorWipe(strip.Color(255, 255, 0); // Yellow 
    } 
    else { 
    colorWipe(strip Color(128, 0, 128); // Pink 
    } 


    } 
} 

私は誰も私を助けていただけません

終了ステータス1 「colorWipe」がこの範囲に

を宣言されていないというエラーを受信して​​いますか?前もって感謝します!

+0

そして、 'colorWipe'とは何でしょうか?それは 'Adafruit_NeoPixel.h'の関数ですか?おそらくそれはいくつかの名前空間に属していますか? –

答えて

0

エラーメッセージは、問題の内容を正確に伝えています。

colorWipe()は、Adafruit_NeoPixel.hで宣言されている関数であると思われるようです。そうではありません。

おそらく、最初のプログラムを部分的にthis example programからコピーしましたが、そのソースからcolorWipe()の実装をコピーするのを忘れた可能性があります。

しかし、LEDストリップに複数の色を表示したい場合、colorWipe()はあなたが探している効果ではないと思います。

+0

あなたは私がstrandtestからコードの一部をコピーしていることは間違いありません!あなたの入力と助けてくれてありがとう! –