mBuino blinkly example

Dependencies:   mbed

Committer:
MACRUM
Date:
Sat Sep 06 11:27:12 2014 +0000
Revision:
0:689274302132
Initial release

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MACRUM 0:689274302132 1 #include "mbed.h"
MACRUM 0:689274302132 2
MACRUM 0:689274302132 3 #define _LED1 P0_7
MACRUM 0:689274302132 4 #define _LED2 P0_8
MACRUM 0:689274302132 5 #define _LED3 P0_2
MACRUM 0:689274302132 6 #define _LED4 P0_20
MACRUM 0:689274302132 7 #define _LED5 P1_19
MACRUM 0:689274302132 8 #define _LED6 P0_17
MACRUM 0:689274302132 9 #define _LED7 P0_23
MACRUM 0:689274302132 10
MACRUM 0:689274302132 11 #define _TX P0_19
MACRUM 0:689274302132 12 #define _RX P0_18
MACRUM 0:689274302132 13
MACRUM 0:689274302132 14 DigitalOut l1(_LED1);
MACRUM 0:689274302132 15 DigitalOut l2(_LED2);
MACRUM 0:689274302132 16 DigitalOut l3(_LED3);
MACRUM 0:689274302132 17 DigitalOut l4(_LED4);
MACRUM 0:689274302132 18 DigitalOut l5(_LED5);
MACRUM 0:689274302132 19 DigitalOut l6(_LED6);
MACRUM 0:689274302132 20 DigitalOut l7(_LED7);
MACRUM 0:689274302132 21
MACRUM 0:689274302132 22 DigitalOut array[] = {
MACRUM 0:689274302132 23 l1,
MACRUM 0:689274302132 24 l2,
MACRUM 0:689274302132 25 l3,
MACRUM 0:689274302132 26 l4,
MACRUM 0:689274302132 27 l5,
MACRUM 0:689274302132 28 l6,
MACRUM 0:689274302132 29 l7
MACRUM 0:689274302132 30 };
MACRUM 0:689274302132 31
MACRUM 0:689274302132 32 Serial pc(_TX, _RX);
MACRUM 0:689274302132 33
MACRUM 0:689274302132 34 int main() {
MACRUM 0:689274302132 35 int blink, i = 0;
MACRUM 0:689274302132 36 int dir = 0;
MACRUM 0:689274302132 37 pc.printf("hello!\n");
MACRUM 0:689274302132 38
MACRUM 0:689274302132 39 while(1) {
MACRUM 0:689274302132 40 if(dir == 0)
MACRUM 0:689274302132 41 blink = 1;
MACRUM 0:689274302132 42 else
MACRUM 0:689274302132 43 blink = 0;
MACRUM 0:689274302132 44 array[i++] = blink;
MACRUM 0:689274302132 45 wait(0.2);
MACRUM 0:689274302132 46 if (i == 8) {
MACRUM 0:689274302132 47 i = 0;
MACRUM 0:689274302132 48 dir = !dir;
MACRUM 0:689274302132 49 }
MACRUM 0:689274302132 50 }
MACRUM 0:689274302132 51 }