
LED 課題4 2進数 分岐のみ
Fork of LED課題4 by
main.cpp@1:93ac688c0172, 2016-10-06 (annotated)
- Committer:
- nakano_han
- Date:
- Thu Oct 06 05:05:12 2016 +0000
- Revision:
- 1:93ac688c0172
- Parent:
- 0:41e610c290e1
LED??3
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nakano_han | 0:41e610c290e1 | 1 | #include "mbed.h" |
nakano_han | 0:41e610c290e1 | 2 | |
nakano_han | 1:93ac688c0172 | 3 | AnalogIn sw1(A5); //SW1入力設定 |
nakano_han | 1:93ac688c0172 | 4 | AnalogIn sw2(A4); //SW2入力設定 |
nakano_han | 1:93ac688c0172 | 5 | DigitalOut out1(D7); //LED出力設定 |
nakano_han | 1:93ac688c0172 | 6 | DigitalOut out2(D6); //LED出力設定 |
nakano_han | 1:93ac688c0172 | 7 | DigitalOut out3(D5); //LED出力設定 |
nakano_han | 1:93ac688c0172 | 8 | DigitalOut out4(D4); //LED出力設定 |
nakano_han | 0:41e610c290e1 | 9 | |
nakano_han | 0:41e610c290e1 | 10 | int main() |
nakano_han | 0:41e610c290e1 | 11 | { |
nakano_han | 1:93ac688c0172 | 12 | char a=0; //char型の変数宣言 |
nakano_han | 1:93ac688c0172 | 13 | char x=0; //char型の変数宣言 |
nakano_han | 1:93ac688c0172 | 14 | char y=0; //char型の変数宣言 |
nakano_han | 1:93ac688c0172 | 15 | char z=0; //char型の変数宣言 |
nakano_han | 1:93ac688c0172 | 16 | while(1){ //無限ループ |
nakano_han | 1:93ac688c0172 | 17 | for(a=0;a<=8;a++) //aの初期値0,aが8以下の間繰り返す,1周ごとにaに1足す |
nakano_han | 0:41e610c290e1 | 18 | { |
nakano_han | 1:93ac688c0172 | 19 | x++; //xに1足す |
nakano_han | 1:93ac688c0172 | 20 | x = x%2; //xにxを2で割った時の余剰を格納 |
nakano_han | 1:93ac688c0172 | 21 | out1 = !out1; //LED出力を反転 |
nakano_han | 1:93ac688c0172 | 22 | if(x == 0) //xが0なら{}内実行 |
nakano_han | 0:41e610c290e1 | 23 | { |
nakano_han | 1:93ac688c0172 | 24 | y++; //yに1足す |
nakano_han | 1:93ac688c0172 | 25 | y = y%2; //yにyを2で割った時の余剰を格納 |
nakano_han | 1:93ac688c0172 | 26 | out2 = !out2; //LED出力を反転 |
nakano_han | 1:93ac688c0172 | 27 | if(y == 0) //yが0なら{}内実行 |
nakano_han | 0:41e610c290e1 | 28 | { |
nakano_han | 1:93ac688c0172 | 29 | z++; //zに1足す |
nakano_han | 1:93ac688c0172 | 30 | z = z%2; //zにzを2で割った時の余剰を格納 |
nakano_han | 1:93ac688c0172 | 31 | out3 = !out3; //LED出力を反転 |
nakano_han | 1:93ac688c0172 | 32 | if(z == 0) //zが0なら{}内実行 |
nakano_han | 0:41e610c290e1 | 33 | { |
nakano_han | 1:93ac688c0172 | 34 | out4 = !out4; //LED出力を反転 |
nakano_han | 0:41e610c290e1 | 35 | } |
nakano_han | 0:41e610c290e1 | 36 | } |
nakano_han | 0:41e610c290e1 | 37 | } |
nakano_han | 1:93ac688c0172 | 38 | wait(0.25); //0.25秒待つ |
nakano_han | 0:41e610c290e1 | 39 | } |
nakano_han | 0:41e610c290e1 | 40 | } |
nakano_han | 0:41e610c290e1 | 41 | } |
nakano_han | 0:41e610c290e1 | 42 |