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

//プログラムその1

//変数の宣言

int flg = 0;

void setup(){

pinMode(13, OUTPUT);

}


void loop(){
if(flg == 0){
digitalWrite(13, HIGH);
flg = 1; //flgを1にする
}else{
digitalWrite(13, LOW);
flg = 0; //flgを0にする
}
delay(500);
}


//プログラムその2 //変数の宣言

int period = 1000; //周期

int HiTime = 100; //Hi区間

int LowTime = period - HiTime; //Lo区間

int flg = 0; //増やすか減らすかのフラグ 


// LEDを明滅させる関数の宣言

void ledBlink(int on , int off){

  // 13番ピンの状態を1(Hi)にする

   digitalWrite(13, HIGH);

   delay(on);

   // 13番ピンの状態を0(Lo)にする

   digitalWrite(13, LOW);

   delay(off);

}


void setup(){

pinMode(13, OUTPUT);

ledBlink(HiTime , LowTime);

}


void loop(){

//flgによってDutyを増減させる

if(flg == 0){

  HiTime = HiTime + 100;

} else {

  HiTime = HiTime - 100;

}

LowTime = period - HiTime;


ledBlink(HiTime , LowTime);


//Dutyが端までいったらflgを反転させる

if(HiTime == 900){

flg = 1;

}

if(HiTime == 100){

flg = 0;

}

}


コメント