"Hello" from Serial debug port at 9600 and Chasing LEDs.

Dependencies:   mbed

Fork of YYY_DragonflyHelloWorld by Paul Jaeger

Committer:
BlueShadow
Date:
Tue Oct 20 00:51:59 2015 +0000
Revision:
2:d1a79f3c36f7
Parent:
1:8d2af54ac542
Child:
3:001167db553f
Latest mbed source and updated location for mtsas library.  2015-10-19

Who changed what in which revision?

UserRevisionLine numberNew contents of line
BlueShadow 0:698b236430f4 1 #include "mbed.h"
BlueShadow 0:698b236430f4 2
BlueShadow 0:698b236430f4 3
BlueShadow 0:698b236430f4 4 /* Simple Hello World program that outputs "Hello World!" every
BlueShadow 0:698b236430f4 5 five seconds to the serial debug port, and blinks at the user
BlueShadow 0:698b236430f4 6 defined hertz
BlueShadow 0:698b236430f4 7 */
BlueShadow 0:698b236430f4 8
BlueShadow 0:698b236430f4 9 // LED blink rate: higher -> faster blinking
BlueShadow 0:698b236430f4 10 #define LED_BLINK_RATE 8 //Hertz
BlueShadow 0:698b236430f4 11
BlueShadow 0:698b236430f4 12 //Define the LED pin output
BlueShadow 1:8d2af54ac542 13 //DigitalOut data00(D0);
BlueShadow 1:8d2af54ac542 14 DigitalOut data00(PA_3); //Blinds D0 LED
BlueShadow 1:8d2af54ac542 15 //DigitalOut data01(D1);
BlueShadow 1:8d2af54ac542 16 DigitalOut data01(PA_2); //Blinds D1 LED
BlueShadow 1:8d2af54ac542 17 //DigitalOut data02(D2);
BlueShadow 1:8d2af54ac542 18 //DigitalOut data02(PB_15); //Blinds D2 LED
BlueShadow 1:8d2af54ac542 19 //DigitalOut data03(D3);
BlueShadow 1:8d2af54ac542 20 DigitalOut data03(PA_0); //Blinds D3 LED
BlueShadow 1:8d2af54ac542 21 //DigitalOut data04(D4);
BlueShadow 1:8d2af54ac542 22 DigitalOut data04(PA_7); //Blinds D4 LED
BlueShadow 1:8d2af54ac542 23 //DigitalOut data05(D5);
BlueShadow 1:8d2af54ac542 24 DigitalOut data05(PA_9); //Blinds D5 LED
BlueShadow 1:8d2af54ac542 25 //DigitalOut data06(D6);
BlueShadow 1:8d2af54ac542 26 DigitalOut data06(PA_1); //Blinds D6 LED
BlueShadow 1:8d2af54ac542 27 //DigitalOut data07(D7);
BlueShadow 1:8d2af54ac542 28 DigitalOut data07(PA_8); //Blinds D7 LED
BlueShadow 1:8d2af54ac542 29 //DigitalOut data08(D8);
BlueShadow 1:8d2af54ac542 30 DigitalOut data08(PB_1); //Blinds D8 LED
BlueShadow 0:698b236430f4 31 int temp;
BlueShadow 0:698b236430f4 32
BlueShadow 0:698b236430f4 33 //Define timers
BlueShadow 0:698b236430f4 34 Timer print_timer;
BlueShadow 0:698b236430f4 35 Timer led_timer;
BlueShadow 0:698b236430f4 36
BlueShadow 0:698b236430f4 37 int main() {
BlueShadow 0:698b236430f4 38 data00 = 1; //Initialize LED off
BlueShadow 2:d1a79f3c36f7 39 data01 = 0; //Initialize LED on
BlueShadow 1:8d2af54ac542 40 // data02 = 1; //Initialize LED off
BlueShadow 0:698b236430f4 41 data03 = 1; //Initialize LED off
BlueShadow 0:698b236430f4 42 data04 = 1; //Initialize LED off
BlueShadow 0:698b236430f4 43 data05 = 1; //Initialize LED off
BlueShadow 0:698b236430f4 44 data06 = 1; //Initialize LED off
BlueShadow 0:698b236430f4 45 data07 = 1; //Initialize LED off
BlueShadow 2:d1a79f3c36f7 46 data08 = 1; //Initialize LED off
BlueShadow 0:698b236430f4 47 print_timer.start(); //Start timers, will count until stopped
BlueShadow 0:698b236430f4 48 led_timer.start();
BlueShadow 0:698b236430f4 49
BlueShadow 0:698b236430f4 50 while (1) {
BlueShadow 0:698b236430f4 51 if (print_timer.read() >= 5) { //print_timer.read() returns time in seconds
BlueShadow 0:698b236430f4 52 printf("Hello World!\n");
BlueShadow 0:698b236430f4 53 print_timer.reset(); //Resets timer count to 0
BlueShadow 0:698b236430f4 54 }
BlueShadow 0:698b236430f4 55
BlueShadow 0:698b236430f4 56 //Calculates interval needed for specified frequency
BlueShadow 0:698b236430f4 57 if ( led_timer.read_ms() >= (2000.0/(2*LED_BLINK_RATE))) {
BlueShadow 1:8d2af54ac542 58 temp = data01; //Invert LED output
BlueShadow 0:698b236430f4 59 data01 = data00; //Invert LED output
BlueShadow 0:698b236430f4 60 data00 = data03; //Invert LED output
BlueShadow 0:698b236430f4 61 data03 = data06; //Invert LED output
BlueShadow 0:698b236430f4 62 data06 = data08; //Invert LED output
BlueShadow 0:698b236430f4 63 data08 = data05; //Invert LED output
BlueShadow 0:698b236430f4 64 data05 = data04; //Invert LED output
BlueShadow 0:698b236430f4 65 data04 = data07; //Invert LED output
BlueShadow 1:8d2af54ac542 66 data07 = temp; //Invert LED output
BlueShadow 0:698b236430f4 67 led_timer.reset(); //Resets timer count to 0
BlueShadow 0:698b236430f4 68 }
BlueShadow 0:698b236430f4 69 }
BlueShadow 0:698b236430f4 70 }
BlueShadow 0:698b236430f4 71
BlueShadow 0:698b236430f4 72