//プログラムその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;
}
}
コメント
コメントを投稿