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

Dependencies:   mbed

Fork of YYY_DragonflyHelloWorld by Paul Jaeger

Committer:
BlueShadow
Date:
Tue Aug 23 18:22:06 2016 +0000
Revision:
3:001167db553f
Parent:
2:d1a79f3c36f7
Changed to baud to 115200

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 3:001167db553f 38 Serial debug(USBTX, USBRX);
BlueShadow 3:001167db553f 39 debug.baud(115200);
BlueShadow 3:001167db553f 40
BlueShadow 0:698b236430f4 41 data00 = 1; //Initialize LED off
BlueShadow 2:d1a79f3c36f7 42 data01 = 0; //Initialize LED on
BlueShadow 1:8d2af54ac542 43 // data02 = 1; //Initialize LED off
BlueShadow 0:698b236430f4 44 data03 = 1; //Initialize LED off
BlueShadow 0:698b236430f4 45 data04 = 1; //Initialize LED off
BlueShadow 0:698b236430f4 46 data05 = 1; //Initialize LED off
BlueShadow 0:698b236430f4 47 data06 = 1; //Initialize LED off
BlueShadow 0:698b236430f4 48 data07 = 1; //Initialize LED off
BlueShadow 2:d1a79f3c36f7 49 data08 = 1; //Initialize LED off
BlueShadow 0:698b236430f4 50 print_timer.start(); //Start timers, will count until stopped
BlueShadow 0:698b236430f4 51 led_timer.start();
BlueShadow 0:698b236430f4 52
BlueShadow 0:698b236430f4 53 while (1) {
BlueShadow 0:698b236430f4 54 if (print_timer.read() >= 5) { //print_timer.read() returns time in seconds
BlueShadow 0:698b236430f4 55 printf("Hello World!\n");
BlueShadow 0:698b236430f4 56 print_timer.reset(); //Resets timer count to 0
BlueShadow 0:698b236430f4 57 }
BlueShadow 0:698b236430f4 58
BlueShadow 0:698b236430f4 59 //Calculates interval needed for specified frequency
BlueShadow 0:698b236430f4 60 if ( led_timer.read_ms() >= (2000.0/(2*LED_BLINK_RATE))) {
BlueShadow 1:8d2af54ac542 61 temp = data01; //Invert LED output
BlueShadow 0:698b236430f4 62 data01 = data00; //Invert LED output
BlueShadow 0:698b236430f4 63 data00 = data03; //Invert LED output
BlueShadow 0:698b236430f4 64 data03 = data06; //Invert LED output
BlueShadow 0:698b236430f4 65 data06 = data08; //Invert LED output
BlueShadow 0:698b236430f4 66 data08 = data05; //Invert LED output
BlueShadow 0:698b236430f4 67 data05 = data04; //Invert LED output
BlueShadow 0:698b236430f4 68 data04 = data07; //Invert LED output
BlueShadow 1:8d2af54ac542 69 data07 = temp; //Invert LED output
BlueShadow 0:698b236430f4 70 led_timer.reset(); //Resets timer count to 0
BlueShadow 0:698b236430f4 71 }
BlueShadow 0:698b236430f4 72 }
BlueShadow 0:698b236430f4 73 }
BlueShadow 0:698b236430f4 74
BlueShadow 0:698b236430f4 75