Because the light of four LED flows, the button is stopped pushing and seen at the decided position. Do you make it to good?
main.cpp@0:1d5cfa0bead6, 2010-10-15 (annotated)
- Committer:
- airwhite
- Date:
- Fri Oct 15 14:45:14 2010 +0000
- Revision:
- 0:1d5cfa0bead6
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
airwhite | 0:1d5cfa0bead6 | 1 | /* |
airwhite | 0:1d5cfa0bead6 | 2 | Name: Roulette |
airwhite | 0:1d5cfa0bead6 | 3 | Function: IntteruptIn, BusOut |
airwhite | 0:1d5cfa0bead6 | 4 | Parts: Push Button |
airwhite | 0:1d5cfa0bead6 | 5 | */ |
airwhite | 0:1d5cfa0bead6 | 6 | |
airwhite | 0:1d5cfa0bead6 | 7 | #include "mbed.h" |
airwhite | 0:1d5cfa0bead6 | 8 | |
airwhite | 0:1d5cfa0bead6 | 9 | InterruptIn button(p5); // Push Button |
airwhite | 0:1d5cfa0bead6 | 10 | BusOut myleds(LED1, LED2, LED3, LED4); |
airwhite | 0:1d5cfa0bead6 | 11 | int save; |
airwhite | 0:1d5cfa0bead6 | 12 | |
airwhite | 0:1d5cfa0bead6 | 13 | void blink() { |
airwhite | 0:1d5cfa0bead6 | 14 | save = myleds; |
airwhite | 0:1d5cfa0bead6 | 15 | myleds = 0; wait(0.3); |
airwhite | 0:1d5cfa0bead6 | 16 | myleds = save; wait(0.3); |
airwhite | 0:1d5cfa0bead6 | 17 | myleds = 0; wait(0.3); |
airwhite | 0:1d5cfa0bead6 | 18 | myleds = save; wait(0.3); |
airwhite | 0:1d5cfa0bead6 | 19 | myleds = 0; wait(0.3); |
airwhite | 0:1d5cfa0bead6 | 20 | myleds = save; wait(0.3); |
airwhite | 0:1d5cfa0bead6 | 21 | myleds = 0; wait(3); |
airwhite | 0:1d5cfa0bead6 | 22 | } |
airwhite | 0:1d5cfa0bead6 | 23 | |
airwhite | 0:1d5cfa0bead6 | 24 | int main() { |
airwhite | 0:1d5cfa0bead6 | 25 | button.rise(&blink); |
airwhite | 0:1d5cfa0bead6 | 26 | while(true) { |
airwhite | 0:1d5cfa0bead6 | 27 | myleds = 1; wait(0.1); |
airwhite | 0:1d5cfa0bead6 | 28 | myleds = 2; wait(0.1); |
airwhite | 0:1d5cfa0bead6 | 29 | myleds = 4; wait(0.1); |
airwhite | 0:1d5cfa0bead6 | 30 | myleds = 8; wait(0.1); |
airwhite | 0:1d5cfa0bead6 | 31 | } |
airwhite | 0:1d5cfa0bead6 | 32 | } |