control the laser with the MBED

Dependencies:   mbed

Committer:
bwang
Date:
Mon Nov 11 02:53:52 2019 +0000
Revision:
0:5d2320fc9350
Child:
1:d42ef49f54df
first commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bwang 0:5d2320fc9350 1 #include "mbed.h"
bwang 0:5d2320fc9350 2
bwang 0:5d2320fc9350 3 DigitalOut led(LED1);
bwang 0:5d2320fc9350 4 InterruptIn in(PA_10);
bwang 0:5d2320fc9350 5 PwmOut out(PA_8);
bwang 0:5d2320fc9350 6
bwang 0:5d2320fc9350 7 Serial pc(USBTX, USBRX);
bwang 0:5d2320fc9350 8
bwang 0:5d2320fc9350 9 void turn_on() {
bwang 0:5d2320fc9350 10 out.pulsewidth_us(2);
bwang 0:5d2320fc9350 11 led = 1;
bwang 0:5d2320fc9350 12 }
bwang 0:5d2320fc9350 13
bwang 0:5d2320fc9350 14 void turn_off() {
bwang 0:5d2320fc9350 15 out.pulsewidth_us(0);
bwang 0:5d2320fc9350 16 led = 0;
bwang 0:5d2320fc9350 17 }
bwang 0:5d2320fc9350 18
bwang 0:5d2320fc9350 19 int main() {
bwang 0:5d2320fc9350 20 pc.printf("PYROFLEX\n");
bwang 0:5d2320fc9350 21 out.period_us(10);
bwang 0:5d2320fc9350 22 out.pulsewidth_us(2);
bwang 0:5d2320fc9350 23
bwang 0:5d2320fc9350 24 in.rise(turn_on);
bwang 0:5d2320fc9350 25 in.fall(turn_off);
bwang 0:5d2320fc9350 26
bwang 0:5d2320fc9350 27 for (;;) {}
bwang 0:5d2320fc9350 28 }