###前提・実現したいこと
Arduino-Xbee...Xbee-Arduino という構成でシリアル通信を試みています。
###発生している問題・エラーメッセージ
送信側からSerial.print('D'); で送信して
受信側のSerial.read()=='D'; で受信しようとしております。
それだと上手くいくのですが
送信側からSerial.print(”D”); で送信して
受信側のSerial.read()==”D”; で受信しようとするとうまくいきません。
シングルクオーテーションならchar型、ダブルクオーテーションならString型ということはわかっているのですが、同じ型同士で送受信できないのはどうしてなのでしょうか。
複数の文字列を送受信したいと思っているのでString型を使いたいです。
原因、解決策等わかる方おりましたらご教授お願い致します。
###該当のソースコード
以下は成功したシングルクオーテーションの方のソースコードです。
送信側
int BUTTON=2;
void setup() {
pinMode(BUTTON,INPUT);
Serial.begin(9600);
}
void loop() {
if(digitalRead(BUTTON)==HIGH){
Serial.print('D');
delay(10);
}
}
受信側
int LED=5;
void setup() {
pinMode(BELL,OUTPUT);
Serial.begin(9600);
}
void loop() {
if(Serial.available()>0){
if(Serial.read()=='D'){
digitalWrite(BELL,HIGH);
delay(1000);
digitalWrite(BELL,LOW);
}
}
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/04 13:25