2017-08-06 36 views
-5

私はArduinoの初心者です。一連のメッセージをLCDディスプレイに簡単に印刷する方法があるのか​​どうかは疑問でした。私がしたいことの例は以下の通りです。forループを使用して一連の文字列を印刷する方法

char x1 = "hello" 
    char x2 = "world" 
    char x3 = "hi" 

    for(int z = 1; z <= 3; z++){ 
     lcd.setCursor(0,0); 
     lcd.print(*x1 then x2 then x3*) 
    } 
+1

'char x1 =" hello "'これは間違っていますか?私はあなたが 'std :: string x1 =" hello "'を意味していると思います。そして 'x1 + x2 + x3'を実行します。 – DimChtz

答えて

0

あなたはchar型の変数に文字列を置くことができないまず第一に、あなたはしかし、ヌルを作成することができ、次のようにCの文字列を終了:

char* x1 = "hello"; 
char* x2 = "world"; 
char* x3 = "hi"; 

、あなたは個別に、またはあなたがしたい場合は、それらを印刷することができますforループを使用するには、次のように配列に配置します。

char* sentence[3]; 

sentence[0] = "hello"; 
sentence[1] = "world"; 
sentence[2] = "hi"; 
for(int i=0; i<sizeof(sentence); i++) 
{ 
// words will be displayed one at a time 
    lcd.clear(); 
    lcd.setCursor(0,0); 
    lcd.print(sentence[i]); 
} 
+0

これは動作します、ありがとうございます。しかし、2つの文字列を組み合わせて変数を表示する方法はありますか? (私の専門用語については申し訳ありませんが、これは本当に新しいものです) など。 lcd.print( "x" + "1")はx1を出力します –

+0

いいえ、Serial.print( "x");続いてSerial.print( "1")を押すと、両方が一緒に印刷されます。 –

+0

@Andre Medina +演算子は、標準ライブラリを自由に使用できる場合は、DimChtzのようにstd :: string変数の連結として機能します。ただし、char *をstd :: stringに置き換えることができます – Aelgawad

関連する問題