私はArduinoでプログラミングすることを学んでおり、私が理解している限り、それはC言語を使用しています(間違っている場合は訂正してください)。
私はJavaScriptとPHPの先輩ですが、文字列処理などの単純なものに苦労しています。
JavaScriptの場合私は持っています
var c = 33;
var myString = "hello" + c;
alert(myString); //---> hello33
C / Arduinoではどのように機能しますか?
私はArduinoでプログラミングすることを学んでおり、私が理解している限り、それはC言語を使用しています(間違っている場合は訂正してください)。
私はJavaScriptとPHPの先輩ですが、文字列処理などの単純なものに苦労しています。
JavaScriptの場合私は持っています
var c = 33;
var myString = "hello" + c;
alert(myString); //---> hello33
C / Arduinoではどのように機能しますか?
C では、次のようにします。
char buff[100]; // needs to be large enough.
int c = 33;
sprintf (buff, "hello%d", c); // may want a space after hello
// Now do something with buff.
C は、いくつかの低レベルの詳細を自分で管理する必要がある言語です。基本言語/ライブラリには自動的に拡張される文字列型はありませんが、いくつかの優れたサードパーティ製のものがあることは間違いありません (たとえば、 「より良い文字列」は、必要のない他の多くのものをドラッグしないためです)。 、特に埋め込みスペースで重要です)。
Arduino には組み込みのString クラスがあり、その中で次のことができます。
String stringOne = "A long integer: ";
// using += to add a long variable to a string:
stringOne += 123456789;
// or
stringTwo.concat(123456789);
両方の場合が得られる場合"A long integer: 123456789"
。
2 つのヘルパー ライブラリを使用することを強くお勧めします。これらを組み合わせることで、文字列の使用が非常に簡単になります!
PString: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1236036180 だからあなたは書くことができます...
str.print("The temperature is ");
str.print(temp);
str.println(" degrees.");
// do something with str here
ストリーミング: http://arduiniana.org/libraries/streaming/ だからあなたは書くことができます...
lcd << "GPS #" << gpsno << " date: " << day << "-" << month << "-" << year << endl;
Arduino スケッチとしての JavaScript コードに相当するものは次のとおりです。
void setup() {
Serial.begin(9600);
int c = 33; // var c = 33;
String myString = "hello"; // var myString = "hello"
myString += c; // + c;
Serial.println(myString); // alert(myString); //---> hello33
}
void loop() {
}
文字列処理の場合、JavaScript と Arduino (C++) コードの違いは次のとおりです。
int
) か文字列 ( ) かを示す必要があります。String
JavaScript と Arduino (C++) コードのその他の重要な違いは次のとおりです。
setup
と関数の両方が必要です。Arduino ボードに電源が投入されたときに 1 回だけ実行され、その後継続的に実行されます。loop
main
setup
loop
alert
、シリアル ポートへの書き込みです。この出力を表示するには、Arduino ボードを PC に接続する必要があります。Arduino IDE 内でシリアル モニターをオンにすると、出力を確認できます。