push button
Dependencies: mbed BSP_DISCO_F413ZH
main.cpp@0:f6f71c16c132, 2020-11-01 (annotated)
- Committer:
- nyakuri
- Date:
- Sun Nov 01 09:34:00 2020 +0000
- Revision:
- 0:f6f71c16c132
running program
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nyakuri | 0:f6f71c16c132 | 1 | #include "mbed.h" |
nyakuri | 0:f6f71c16c132 | 2 | DigitalOut trafficYellowlight(p5); |
nyakuri | 0:f6f71c16c132 | 3 | DigitalIn pedestrainButton(p6); |
nyakuri | 0:f6f71c16c132 | 4 | int main() { |
nyakuri | 0:f6f71c16c132 | 5 | trafficYellowlight=1; |
nyakuri | 0:f6f71c16c132 | 6 | while(1) |
nyakuri | 0:f6f71c16c132 | 7 | { |
nyakuri | 0:f6f71c16c132 | 8 | if(pedestrainButton&trafficYellowlight){ |
nyakuri | 0:f6f71c16c132 | 9 | int counter=0; |
nyakuri | 0:f6f71c16c132 | 10 | printf("counter is now%d\n",counter); |
nyakuri | 0:f6f71c16c132 | 11 | // blink for 5 seconds |
nyakuri | 0:f6f71c16c132 | 12 | while(counter<10){ |
nyakuri | 0:f6f71c16c132 | 13 | counter+=1; |
nyakuri | 0:f6f71c16c132 | 14 | trafficYellowlight=!trafficYellowlight; |
nyakuri | 0:f6f71c16c132 | 15 | wait_ms(500);//delay of 1 second |
nyakuri | 0:f6f71c16c132 | 16 | } |
nyakuri | 0:f6f71c16c132 | 17 | trafficYellowlight=0;//switch off |
nyakuri | 0:f6f71c16c132 | 18 | } |
nyakuri | 0:f6f71c16c132 | 19 | if(!trafficYellowlight){ |
nyakuri | 0:f6f71c16c132 | 20 | trafficYellowlight=!pedestrainButton; |
nyakuri | 0:f6f71c16c132 | 21 | } |
nyakuri | 0:f6f71c16c132 | 22 | |
nyakuri | 0:f6f71c16c132 | 23 | wait_ms(500); |
nyakuri | 0:f6f71c16c132 | 24 | } |
nyakuri | 0:f6f71c16c132 | 25 | } |