//受信した文字を送り返す
void setup() {
// シリアル通信の初期化
Serial.begin(9600);
}
int receiveData;
void loop() {
//入力バッファにデータがあるかチェック
if(Serial.available()> 1){
//バッファのデータを一文字読み出し
receiveData = Serial.read();
//読みだしたデータを送信
Serial.print((char)receiveData);
}
// 0.5秒待機
delay(500);
}
--------------------------------------------
//受信した文字によってLEDをon/off
void setup() {
// シリアル通信の初期化
Serial.begin(9600);
pinMode(13, OUTPUT);
}
int receiveData;
void loop() {
//入力バッファにデータがあるかチェック
if(Serial.available()> 1){
//バッファのデータを一文字読み出し
receiveData = Serial.read();
//読みだしたデータでLEDをon/off
if(receiveData == 'a'){
digitalWrite(13, HIGH);
}
if(receiveData == 'b'){
digitalWrite(13, LOW);
}
}
// 0.5秒待機
delay(500);
}
-----------------------------------------------
//課題のプログラム
//いつものやつ (LED点滅関数)
void ledBlink(int on , int off){
// 13番ピンの状態を1(Hi)にする
digitalWrite(13, HIGH);
delay(on);
// 13番ピンの状態を0(Lo)にする
digitalWrite(13, LOW);
delay(off);
}
//受信した文字によってLEDをon/off
void setup() {
// シリアル通信の初期化
Serial.begin(9600);
pinMode(13, OUTPUT);
}
int receiveData;
void loop() {
//入力バッファにデータがあるかチェック
if(Serial.available()> 1){
//バッファのデータを一文字読み出し
receiveData = Serial.read();
//読みだしたデータでLEDをon/off
if(receiveData == 'a'){
digitalWrite(13, HIGH);
}
if(receiveData == 'b'){
digitalWrite(13, LOW);
}
if(receiveData == 'c'){
ledBlink(250,250);
}
if(receiveData == 'd'){
for(int i=0;i<4;i++){
ledBlink(250,250);
}
}
}
// 0.5秒待機
delay(500);
}
コメント
コメントを投稿