Because the light of four LED flows, the button is stopped pushing and seen at the decided position. Do you make it to good?

Dependencies:   mbed

Committer:
airwhite
Date:
Fri Oct 15 14:45:14 2010 +0000
Revision:
0:1d5cfa0bead6

        

Who changed what in which revision?

UserRevisionLine numberNew 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 }