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

//ボタンを押している間はブレッドボード上のLEDが点滅 

void ledBlinkPin(int pin , int onTime , int offTime) {

  // ピンの状態を1(Hi)にする
  digitalWrite(pin, HIGH);
  delay(onTime);

  // ピンの状態を0(Lo)にする
  digitalWrite(pin, LOW);
  delay(offTime);
}


// メインループ
void loop() {
  // 2番ピンの状態を読み込む
  int buttonState = digitalRead(2);

  // 2番ピンがLOWになったら
  if (buttonState == LOW) {
    // 3番ピンを点滅させる
    ledBlinkPin(3,200,200);
  }
  delay(200);
}
// 2番ピンをプルアップ入力、3番ピンを出力に設定
void setup() {
  pinMode(2, INPUT_PULLUP);
  pinMode(3, OUTPUT);
}

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

//課題の解答
//ボタンを押している間はブレッドボード上のLEDが点滅
//ボタンを外すとArduino上のLEDが点滅
void ledBlinkPin(int pin , int onTime , int offTime) {
  // ピンの状態を1(Hi)にする
  digitalWrite(pin, HIGH);
  delay(onTime);


  // ピンの状態を0(Lo)にする
  digitalWrite(pin, LOW);
  delay(offTime);
}


// メインループ
void loop() {
  // 2番ピンの状態を読み込む
  int buttonState = digitalRead(2);

  // 2番ピンがLOWになったら
  if (buttonState == LOW) {
    // 3番ピンを点滅させる
    ledBlinkPin(3,200,200);
  }else{
    ledBlinkPin(13,100,100);
  }
}
// 2番ピンをプルアップ入力、3番ピンを出力に設定
void setup() {
  pinMode(2, INPUT_PULLUP);
  pinMode(3, OUTPUT);
  pinMode(13, OUTPUT);
}

コメント