中野班 中野班
/
LED課題4
LED 課題4 2進数 分岐のみ
Fork of LED課題4 by
Diff: main.cpp
- Revision:
- 1:93ac688c0172
- Parent:
- 0:41e610c290e1
--- a/main.cpp Fri Sep 30 02:33:43 2016 +0000 +++ b/main.cpp Thu Oct 06 05:05:12 2016 +0000 @@ -1,41 +1,41 @@ #include "mbed.h" -AnalogIn sw1(A5); -AnalogIn sw2(A4); -DigitalOut out1(D7); -DigitalOut out2(D6); -DigitalOut out3(D5); -DigitalOut out4(D4); +AnalogIn sw1(A5); //SW1入力設定 +AnalogIn sw2(A4); //SW2入力設定 +DigitalOut out1(D7); //LED出力設定 +DigitalOut out2(D6); //LED出力設定 +DigitalOut out3(D5); //LED出力設定 +DigitalOut out4(D4); //LED出力設定 int main() { - char a=0; - char x=0; - char y=0; - char z=0; - while(1){ - for(a=0;a<=8;a++) + char a=0; //char型の変数宣言 + char x=0; //char型の変数宣言 + char y=0; //char型の変数宣言 + char z=0; //char型の変数宣言 + while(1){ //無限ループ + for(a=0;a<=8;a++) //aの初期値0,aが8以下の間繰り返す,1周ごとにaに1足す { - x++; - x = x%2; - out1 = !out1; - if(x == 0) + x++; //xに1足す + x = x%2; //xにxを2で割った時の余剰を格納 + out1 = !out1; //LED出力を反転 + if(x == 0) //xが0なら{}内実行 { - y++; - y = y%2; - out2 = !out2; - if(y == 0) + y++; //yに1足す + y = y%2; //yにyを2で割った時の余剰を格納 + out2 = !out2; //LED出力を反転 + if(y == 0) //yが0なら{}内実行 { - z++; - z = z%2; - out3 = !out3; - if(z == 0) + z++; //zに1足す + z = z%2; //zにzを2で割った時の余剰を格納 + out3 = !out3; //LED出力を反転 + if(z == 0) //zが0なら{}内実行 { - out4 = !out4; + out4 = !out4; //LED出力を反転 } } } - wait(0.25); + wait(0.25); //0.25秒待つ } } }