Part 3

Dependencies:   mbed

Committer:
kevinmark13
Date:
Wed Dec 03 02:08:46 2014 +0000
Revision:
0:0d434d3bb5cf
Lab 1 Part III

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kevinmark13 0:0d434d3bb5cf 1 /************************************************************************************************************************************************
kevinmark13 0:0d434d3bb5cf 2 CREATED BY: KEVIN MADDOX
kevinmark13 0:0d434d3bb5cf 3 DATE: 2 DEC 2014
kevinmark13 0:0d434d3bb5cf 4
kevinmark13 0:0d434d3bb5cf 5 SUMMARY:
kevinmark13 0:0d434d3bb5cf 6 1. In this part of the Lab 1 you will be using 8 external LEDs and a 2-way switch. Please use external LEDs, not the LEDs
kevinmark13 0:0d434d3bb5cf 7 on the mbed board. When the switch is in one position, all the LEDs will blink simultaneously and when the switch is in the other position,
kevinmark13 0:0d434d3bb5cf 8 the 8 LEDs will blink once in turn (in the like manner as the 4 LEDs in part II of Lab 1)
kevinmark13 0:0d434d3bb5cf 9
kevinmark13 0:0d434d3bb5cf 10 2. Design the hardware connection of your LEDs to mbed. Build your circuit
kevinmark13 0:0d434d3bb5cf 11 and include all the required information about your hardware design in your lab report.
kevinmark13 0:0d434d3bb5cf 12
kevinmark13 0:0d434d3bb5cf 13
kevinmark13 0:0d434d3bb5cf 14 ***************************************************************************************************************************************************/
kevinmark13 0:0d434d3bb5cf 15
kevinmark13 0:0d434d3bb5cf 16 #include "mbed.h" //calling the mbed.h library
kevinmark13 0:0d434d3bb5cf 17
kevinmark13 0:0d434d3bb5cf 18 // creating the digital out objects for each pin out
kevinmark13 0:0d434d3bb5cf 19 DigitalOut myLed01(p5);
kevinmark13 0:0d434d3bb5cf 20 DigitalOut myLed02(p10);
kevinmark13 0:0d434d3bb5cf 21 DigitalOut myLed03(p15);
kevinmark13 0:0d434d3bb5cf 22 DigitalOut myLed04(p20);
kevinmark13 0:0d434d3bb5cf 23 DigitalOut myLed05(p21);
kevinmark13 0:0d434d3bb5cf 24 DigitalOut myLed06(p23);
kevinmark13 0:0d434d3bb5cf 25 DigitalOut myLed07(p26);
kevinmark13 0:0d434d3bb5cf 26 DigitalOut myLed08(p29);
kevinmark13 0:0d434d3bb5cf 27
kevinmark13 0:0d434d3bb5cf 28 DigitalIn switchinput(p30);
kevinmark13 0:0d434d3bb5cf 29
kevinmark13 0:0d434d3bb5cf 30 int main()
kevinmark13 0:0d434d3bb5cf 31 {
kevinmark13 0:0d434d3bb5cf 32
kevinmark13 0:0d434d3bb5cf 33 char i = 0; //init i to zero
kevinmark13 0:0d434d3bb5cf 34
kevinmark13 0:0d434d3bb5cf 35
kevinmark13 0:0d434d3bb5cf 36 while (1){ //endless while lopp
kevinmark13 0:0d434d3bb5cf 37
kevinmark13 0:0d434d3bb5cf 38 myLed01 = 0;
kevinmark13 0:0d434d3bb5cf 39 myLed02 = 0;
kevinmark13 0:0d434d3bb5cf 40 myLed03 = 0;
kevinmark13 0:0d434d3bb5cf 41 myLed04 = 0;
kevinmark13 0:0d434d3bb5cf 42 myLed05 = 0;
kevinmark13 0:0d434d3bb5cf 43 myLed06 = 0;
kevinmark13 0:0d434d3bb5cf 44 myLed07 = 0;
kevinmark13 0:0d434d3bb5cf 45 myLed08 = 0;
kevinmark13 0:0d434d3bb5cf 46
kevinmark13 0:0d434d3bb5cf 47
kevinmark13 0:0d434d3bb5cf 48 if ( switchinput == 1){
kevinmark13 0:0d434d3bb5cf 49
kevinmark13 0:0d434d3bb5cf 50 for (i = 0; i < 10; i++) { //start conditional loop led 1
kevinmark13 0:0d434d3bb5cf 51 myLed01 = 1;
kevinmark13 0:0d434d3bb5cf 52 wait(0.2);
kevinmark13 0:0d434d3bb5cf 53 myLed01 = 0;
kevinmark13 0:0d434d3bb5cf 54 wait(0.2);
kevinmark13 0:0d434d3bb5cf 55 i++;
kevinmark13 0:0d434d3bb5cf 56 }
kevinmark13 0:0d434d3bb5cf 57 for (i = 0; i < 10; i++) {//start conditional loop led 2
kevinmark13 0:0d434d3bb5cf 58 myLed02 = 1;
kevinmark13 0:0d434d3bb5cf 59 wait(0.2);
kevinmark13 0:0d434d3bb5cf 60 myLed02 = 0;
kevinmark13 0:0d434d3bb5cf 61 wait(0.2);
kevinmark13 0:0d434d3bb5cf 62 i++;
kevinmark13 0:0d434d3bb5cf 63
kevinmark13 0:0d434d3bb5cf 64 }
kevinmark13 0:0d434d3bb5cf 65 for (i = 0; i < 10; i++) { //start conditional loop led 3
kevinmark13 0:0d434d3bb5cf 66 myLed03 = 1;
kevinmark13 0:0d434d3bb5cf 67 wait(0.2);
kevinmark13 0:0d434d3bb5cf 68 myLed03 = 0;
kevinmark13 0:0d434d3bb5cf 69 wait(0.2);
kevinmark13 0:0d434d3bb5cf 70 i++;
kevinmark13 0:0d434d3bb5cf 71 }
kevinmark13 0:0d434d3bb5cf 72 for (i = 0; i < 10; i++) { //start conditional loop led 4
kevinmark13 0:0d434d3bb5cf 73 myLed04 = 1;
kevinmark13 0:0d434d3bb5cf 74 wait(0.2);
kevinmark13 0:0d434d3bb5cf 75 myLed04 = 0;
kevinmark13 0:0d434d3bb5cf 76 wait(0.2);
kevinmark13 0:0d434d3bb5cf 77 i++;
kevinmark13 0:0d434d3bb5cf 78 }
kevinmark13 0:0d434d3bb5cf 79
kevinmark13 0:0d434d3bb5cf 80 for (i = 0; i < 10; i++) { //start conditional loop led 3
kevinmark13 0:0d434d3bb5cf 81 myLed05 = 1;
kevinmark13 0:0d434d3bb5cf 82 wait(0.2);
kevinmark13 0:0d434d3bb5cf 83 myLed05 = 0;
kevinmark13 0:0d434d3bb5cf 84 wait(0.2);
kevinmark13 0:0d434d3bb5cf 85 i++;
kevinmark13 0:0d434d3bb5cf 86 }
kevinmark13 0:0d434d3bb5cf 87 for (i = 0; i < 10; i++) { //start conditional loop led 3
kevinmark13 0:0d434d3bb5cf 88 myLed06 = 1;
kevinmark13 0:0d434d3bb5cf 89 wait(0.2);
kevinmark13 0:0d434d3bb5cf 90 myLed06 = 0;
kevinmark13 0:0d434d3bb5cf 91 wait(0.2);
kevinmark13 0:0d434d3bb5cf 92 i++;
kevinmark13 0:0d434d3bb5cf 93 }
kevinmark13 0:0d434d3bb5cf 94 for (i = 0; i < 10; i++) { //start conditional loop led 3
kevinmark13 0:0d434d3bb5cf 95 myLed07 = 1;
kevinmark13 0:0d434d3bb5cf 96 wait(0.2);
kevinmark13 0:0d434d3bb5cf 97 myLed07 = 0;
kevinmark13 0:0d434d3bb5cf 98 wait(0.2);
kevinmark13 0:0d434d3bb5cf 99 i++;
kevinmark13 0:0d434d3bb5cf 100 }
kevinmark13 0:0d434d3bb5cf 101 for (i = 0; i < 10; i++) { //start conditional loop led 3
kevinmark13 0:0d434d3bb5cf 102 myLed08 = 1;
kevinmark13 0:0d434d3bb5cf 103 wait(0.2);
kevinmark13 0:0d434d3bb5cf 104 myLed08 = 0;
kevinmark13 0:0d434d3bb5cf 105 wait(0.2);
kevinmark13 0:0d434d3bb5cf 106 i++;
kevinmark13 0:0d434d3bb5cf 107 }
kevinmark13 0:0d434d3bb5cf 108 }
kevinmark13 0:0d434d3bb5cf 109 else{
kevinmark13 0:0d434d3bb5cf 110 myLed01 = 1;
kevinmark13 0:0d434d3bb5cf 111 wait(0.2);
kevinmark13 0:0d434d3bb5cf 112 myLed02 = 1;
kevinmark13 0:0d434d3bb5cf 113 wait(0.2);
kevinmark13 0:0d434d3bb5cf 114 myLed03 = 1;
kevinmark13 0:0d434d3bb5cf 115 wait(0.2);
kevinmark13 0:0d434d3bb5cf 116 myLed04 = 1;
kevinmark13 0:0d434d3bb5cf 117 wait(0.2);
kevinmark13 0:0d434d3bb5cf 118 myLed05 = 1;
kevinmark13 0:0d434d3bb5cf 119 wait(0.2);
kevinmark13 0:0d434d3bb5cf 120 myLed06 = 1;
kevinmark13 0:0d434d3bb5cf 121 wait(0.2);
kevinmark13 0:0d434d3bb5cf 122 myLed07 = 1;
kevinmark13 0:0d434d3bb5cf 123 wait(0.2);
kevinmark13 0:0d434d3bb5cf 124 myLed08 = 1;
kevinmark13 0:0d434d3bb5cf 125 wait(0.2);
kevinmark13 0:0d434d3bb5cf 126
kevinmark13 0:0d434d3bb5cf 127 } //end else
kevinmark13 0:0d434d3bb5cf 128
kevinmark13 0:0d434d3bb5cf 129 } // closing for endless while
kevinmark13 0:0d434d3bb5cf 130
kevinmark13 0:0d434d3bb5cf 131 } // closing for program