ページ 11

c++でのシリアル通信についての質問です

Posted: 2018年9月10日(月) 20:56
by 甘楽19970126ny
Visual studio2017のc++を使って
シリアル通信で1か0をシリアル通信で送ったら
ARDUINOのLEDが点灯または消灯するというものを作りたいです。

c++でシリアル通信のやり方がわからない状態です。
c++でのシリアル通信の解説をしているサイトかやり方を教えてください。

また下のコードはARDUINO側で使用する予定のものです。

コード:

// 変数の定義
#define LED_PIN 13

// 初期化
void setup(){
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, LOW);
// シリアルポートを9600 bps[ビット/秒]で初期化 
Serial.begin(9600);
}

// 繰り返し処理
void loop(){
int inputchar;

// シリアルポートより1文字読み込む
inputchar = Serial.read();

if(inputchar != -1 ){
// 読み込んだデータが -1 以外の場合 以下の処理を行う

switch(inputchar){
case '0':
// 読み込みデータが 0 の場合

Serial.print("LED ON\n");
digitalWrite(LED_PIN, HIGH);
break;
case '1': 
// 読み込みデータが 1 の場合

Serial.print("LED OFF\n");
digitalWrite(LED_PIN, LOW);
break;
}
} else {
// 読み込むデータが無い場合は何もしない
}
}
よろしくお願いします。