FizzBuzz on mbed with onboard LED. / オンボードLEDを利用してmbedでFizzBuzzするプログラムです。 LED1 = Non of Fizz, Buzz, FizzBuzz / LED2 = Fizz / LED3 = Buzz / LED4 = FizzBuzz It is dirty and amateurish code. Sorry. / 稚拙かつ綺麗でないコードで申し訳ありません。
main.cpp@0:5dc06c220751, 2012-08-17 (annotated)
- Committer:
- makimyan
- Date:
- Fri Aug 17 13:58:58 2012 +0000
- Revision:
- 0:5dc06c220751
FizzBuzz on mbed.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
makimyan | 0:5dc06c220751 | 1 | #include "mbed.h" |
makimyan | 0:5dc06c220751 | 2 | |
makimyan | 0:5dc06c220751 | 3 | DigitalOut NoneLED(LED1); |
makimyan | 0:5dc06c220751 | 4 | DigitalOut FizzLED(LED2); |
makimyan | 0:5dc06c220751 | 5 | DigitalOut BuzzLED(LED3); |
makimyan | 0:5dc06c220751 | 6 | DigitalOut FizzBuzzLED(LED4); |
makimyan | 0:5dc06c220751 | 7 | |
makimyan | 0:5dc06c220751 | 8 | int main(){ |
makimyan | 0:5dc06c220751 | 9 | int i; |
makimyan | 0:5dc06c220751 | 10 | i = 0; |
makimyan | 0:5dc06c220751 | 11 | while(1){ |
makimyan | 0:5dc06c220751 | 12 | i ++; |
makimyan | 0:5dc06c220751 | 13 | |
makimyan | 0:5dc06c220751 | 14 | if (i % 3 == 0){ |
makimyan | 0:5dc06c220751 | 15 | |
makimyan | 0:5dc06c220751 | 16 | /* FizzBuzz */ |
makimyan | 0:5dc06c220751 | 17 | if (i % 5 == 0){ |
makimyan | 0:5dc06c220751 | 18 | FizzBuzzLED = 1; |
makimyan | 0:5dc06c220751 | 19 | wait(0.5); |
makimyan | 0:5dc06c220751 | 20 | FizzBuzzLED = 0; |
makimyan | 0:5dc06c220751 | 21 | wait(0.5); |
makimyan | 0:5dc06c220751 | 22 | } |
makimyan | 0:5dc06c220751 | 23 | |
makimyan | 0:5dc06c220751 | 24 | /* Fizz */ |
makimyan | 0:5dc06c220751 | 25 | else{ |
makimyan | 0:5dc06c220751 | 26 | FizzLED =1; |
makimyan | 0:5dc06c220751 | 27 | wait(0.5); |
makimyan | 0:5dc06c220751 | 28 | FizzLED =0; |
makimyan | 0:5dc06c220751 | 29 | wait(0.5); |
makimyan | 0:5dc06c220751 | 30 | } |
makimyan | 0:5dc06c220751 | 31 | |
makimyan | 0:5dc06c220751 | 32 | } |
makimyan | 0:5dc06c220751 | 33 | |
makimyan | 0:5dc06c220751 | 34 | |
makimyan | 0:5dc06c220751 | 35 | else{ |
makimyan | 0:5dc06c220751 | 36 | /* Buzz */ |
makimyan | 0:5dc06c220751 | 37 | if (i % 5 == 0){ |
makimyan | 0:5dc06c220751 | 38 | BuzzLED = 1; |
makimyan | 0:5dc06c220751 | 39 | wait(0.5); |
makimyan | 0:5dc06c220751 | 40 | BuzzLED = 0; |
makimyan | 0:5dc06c220751 | 41 | wait(0.5); |
makimyan | 0:5dc06c220751 | 42 | } |
makimyan | 0:5dc06c220751 | 43 | |
makimyan | 0:5dc06c220751 | 44 | /* none */ |
makimyan | 0:5dc06c220751 | 45 | else{ |
makimyan | 0:5dc06c220751 | 46 | NoneLED = 1; |
makimyan | 0:5dc06c220751 | 47 | wait(0.5); |
makimyan | 0:5dc06c220751 | 48 | NoneLED = 0; |
makimyan | 0:5dc06c220751 | 49 | wait(0.5); |
makimyan | 0:5dc06c220751 | 50 | } |
makimyan | 0:5dc06c220751 | 51 | } |
makimyan | 0:5dc06c220751 | 52 | |
makimyan | 0:5dc06c220751 | 53 | |
makimyan | 0:5dc06c220751 | 54 | } |
makimyan | 0:5dc06c220751 | 55 | } |