Keegan Hu
/
Ex_limit
limit switch example
main.cpp@0:bd903e56077a, 2018-07-17 (annotated)
- Committer:
- glintligo
- Date:
- Tue Jul 17 00:15:18 2018 +0000
- Revision:
- 0:bd903e56077a
- Child:
- 1:fe798c459fdb
beta1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
glintligo | 0:bd903e56077a | 1 | #include "mbed.h" |
glintligo | 0:bd903e56077a | 2 | |
glintligo | 0:bd903e56077a | 3 | PwmOut mypwm(PA_10); |
glintligo | 0:bd903e56077a | 4 | InterruptIn button(PB_3); |
glintligo | 0:bd903e56077a | 5 | DigitalOut myled(LED1); |
glintligo | 0:bd903e56077a | 6 | void stop(); |
glintligo | 0:bd903e56077a | 7 | |
glintligo | 0:bd903e56077a | 8 | int main() { |
glintligo | 0:bd903e56077a | 9 | button.rise(&stop); |
glintligo | 0:bd903e56077a | 10 | mypwm.period_ms(10); |
glintligo | 0:bd903e56077a | 11 | mypwm.pulsewidth_ms(9); |
glintligo | 0:bd903e56077a | 12 | |
glintligo | 0:bd903e56077a | 13 | while(1) { |
glintligo | 0:bd903e56077a | 14 | myled = !myled; |
glintligo | 0:bd903e56077a | 15 | wait(1); |
glintligo | 0:bd903e56077a | 16 | } |
glintligo | 0:bd903e56077a | 17 | } |
glintligo | 0:bd903e56077a | 18 | |
glintligo | 0:bd903e56077a | 19 | void stop() |
glintligo | 0:bd903e56077a | 20 | { wait(0.01); |
glintligo | 0:bd903e56077a | 21 | if(button.read() == 1) |
glintligo | 0:bd903e56077a | 22 | { |
glintligo | 0:bd903e56077a | 23 | mypwm.write(0); |
glintligo | 0:bd903e56077a | 24 | } |
glintligo | 0:bd903e56077a | 25 | } |
glintligo | 0:bd903e56077a | 26 |