homework 1 exercise 8

Dependencies:   mbed

Committer:
Jankoekenpan
Date:
Mon Sep 12 16:50:33 2016 +0000
Revision:
0:be2d3e8ac709
implemented excercise 8

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jankoekenpan 0:be2d3e8ac709 1 #include "mbed.h"
Jankoekenpan 0:be2d3e8ac709 2
Jankoekenpan 0:be2d3e8ac709 3 DigitalOut led(LED_RED);
Jankoekenpan 0:be2d3e8ac709 4 InterruptIn button(SW2);
Jankoekenpan 0:be2d3e8ac709 5 Serial pc(USBTX, USBRX, "YOLO");
Jankoekenpan 0:be2d3e8ac709 6
Jankoekenpan 0:be2d3e8ac709 7 volatile int count = 1;
Jankoekenpan 0:be2d3e8ac709 8
Jankoekenpan 0:be2d3e8ac709 9 void flash(DigitalOut out) {
Jankoekenpan 0:be2d3e8ac709 10 out.write(false);
Jankoekenpan 0:be2d3e8ac709 11 wait(0.2f);
Jankoekenpan 0:be2d3e8ac709 12 out.write(true);
Jankoekenpan 0:be2d3e8ac709 13 wait(0.5f);
Jankoekenpan 0:be2d3e8ac709 14 }
Jankoekenpan 0:be2d3e8ac709 15
Jankoekenpan 0:be2d3e8ac709 16 void onPress() {
Jankoekenpan 0:be2d3e8ac709 17 pc.printf("Number of flashes: %d\r\n", count);
Jankoekenpan 0:be2d3e8ac709 18 for (int i = 0; i < count; i++) {
Jankoekenpan 0:be2d3e8ac709 19 flash(led);
Jankoekenpan 0:be2d3e8ac709 20 }
Jankoekenpan 0:be2d3e8ac709 21 count++;
Jankoekenpan 0:be2d3e8ac709 22 }
Jankoekenpan 0:be2d3e8ac709 23
Jankoekenpan 0:be2d3e8ac709 24 int main()
Jankoekenpan 0:be2d3e8ac709 25 {
Jankoekenpan 0:be2d3e8ac709 26 led.write(true);
Jankoekenpan 0:be2d3e8ac709 27
Jankoekenpan 0:be2d3e8ac709 28 pc.baud(115200);
Jankoekenpan 0:be2d3e8ac709 29 pc.printf("Hello World!\r\n");
Jankoekenpan 0:be2d3e8ac709 30
Jankoekenpan 0:be2d3e8ac709 31 button.fall(&onPress);
Jankoekenpan 0:be2d3e8ac709 32
Jankoekenpan 0:be2d3e8ac709 33 while (true);
Jankoekenpan 0:be2d3e8ac709 34 }