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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
甘楽19970126ny

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

#1

投稿記事 by 甘楽19970126ny » 5年前

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 {
// 読み込むデータが無い場合は何もしない
}
}
よろしくお願いします。

“C言語何でも質問掲示板” へ戻る