limit switch example

Dependencies:   mbed

Committer:
glintligo
Date:
Tue Jul 17 00:15:18 2018 +0000
Revision:
0:bd903e56077a
Child:
1:fe798c459fdb
beta1

Who changed what in which revision?

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