主婦に教えるマイコンプログラミング ~8限目~ で使うプログラム

 //受信した文字を送り返す

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);

}

コメント