Kevin Maddox
/
kevin_maddox_Lab1Part3
Part 3
main.cpp@0:0d434d3bb5cf, 2014-12-03 (annotated)
- Committer:
- kevinmark13
- Date:
- Wed Dec 03 02:08:46 2014 +0000
- Revision:
- 0:0d434d3bb5cf
Lab 1 Part III
Who changed what in which revision?
User | Revision | Line number | New 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 |