Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@0:9d46151c3117, 2016-10-30 (annotated)
- Committer:
- mzelsheikh
- Date:
- Sun Oct 30 22:35:35 2016 +0000
- Revision:
- 0:9d46151c3117
ME21001_Lab05_Exercise_05
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mzelsheikh | 0:9d46151c3117 | 1 | #include "mbed.h" |
mzelsheikh | 0:9d46151c3117 | 2 | DigitalOut Ain1(p17); |
mzelsheikh | 0:9d46151c3117 | 3 | DigitalOut Ain2(p18); |
mzelsheikh | 0:9d46151c3117 | 4 | DigitalOut STBY(p21); |
mzelsheikh | 0:9d46151c3117 | 5 | DigitalOut pwm(p22); |
mzelsheikh | 0:9d46151c3117 | 6 | |
mzelsheikh | 0:9d46151c3117 | 7 | int main() |
mzelsheikh | 0:9d46151c3117 | 8 | { |
mzelsheikh | 0:9d46151c3117 | 9 | int i=0; |
mzelsheikh | 0:9d46151c3117 | 10 | while(1) { |
mzelsheikh | 0:9d46151c3117 | 11 | i=0; |
mzelsheikh | 0:9d46151c3117 | 12 | STBY=1; |
mzelsheikh | 0:9d46151c3117 | 13 | Ain1=0; |
mzelsheikh | 0:9d46151c3117 | 14 | Ain2=1; |
mzelsheikh | 0:9d46151c3117 | 15 | pwm=0; |
mzelsheikh | 0:9d46151c3117 | 16 | wait(2); |
mzelsheikh | 0:9d46151c3117 | 17 | while(i<250){ |
mzelsheikh | 0:9d46151c3117 | 18 | pwm=1; |
mzelsheikh | 0:9d46151c3117 | 19 | wait(0.001); |
mzelsheikh | 0:9d46151c3117 | 20 | pwm=0; |
mzelsheikh | 0:9d46151c3117 | 21 | wait(0.003); |
mzelsheikh | 0:9d46151c3117 | 22 | i++; |
mzelsheikh | 0:9d46151c3117 | 23 | } |
mzelsheikh | 0:9d46151c3117 | 24 | pwm=0; |
mzelsheikh | 0:9d46151c3117 | 25 | wait(1); |
mzelsheikh | 0:9d46151c3117 | 26 | i=0; |
mzelsheikh | 0:9d46151c3117 | 27 | while(i<500){ |
mzelsheikh | 0:9d46151c3117 | 28 | pwm=1; |
mzelsheikh | 0:9d46151c3117 | 29 | wait(0.001); |
mzelsheikh | 0:9d46151c3117 | 30 | pwm=0; |
mzelsheikh | 0:9d46151c3117 | 31 | wait(0.001); |
mzelsheikh | 0:9d46151c3117 | 32 | i++; |
mzelsheikh | 0:9d46151c3117 | 33 | } |
mzelsheikh | 0:9d46151c3117 | 34 | pwm=0; |
mzelsheikh | 0:9d46151c3117 | 35 | wait(1); |
mzelsheikh | 0:9d46151c3117 | 36 | i=0; |
mzelsheikh | 0:9d46151c3117 | 37 | while(i<250){ |
mzelsheikh | 0:9d46151c3117 | 38 | pwm=1; |
mzelsheikh | 0:9d46151c3117 | 39 | wait(0.003); |
mzelsheikh | 0:9d46151c3117 | 40 | pwm=0; |
mzelsheikh | 0:9d46151c3117 | 41 | wait(0.001); |
mzelsheikh | 0:9d46151c3117 | 42 | i++; |
mzelsheikh | 0:9d46151c3117 | 43 | } |
mzelsheikh | 0:9d46151c3117 | 44 | pwm=0; |
mzelsheikh | 0:9d46151c3117 | 45 | wait(1); |
mzelsheikh | 0:9d46151c3117 | 46 | i=0; |
mzelsheikh | 0:9d46151c3117 | 47 | pwm=1; |
mzelsheikh | 0:9d46151c3117 | 48 | wait(1); |
mzelsheikh | 0:9d46151c3117 | 49 | pwm=0; |
mzelsheikh | 0:9d46151c3117 | 50 | wait(1); |
mzelsheikh | 0:9d46151c3117 | 51 | while(i<250){ |
mzelsheikh | 0:9d46151c3117 | 52 | pwm=1; |
mzelsheikh | 0:9d46151c3117 | 53 | wait(0.003); |
mzelsheikh | 0:9d46151c3117 | 54 | pwm=0; |
mzelsheikh | 0:9d46151c3117 | 55 | wait(0.001); |
mzelsheikh | 0:9d46151c3117 | 56 | i++; |
mzelsheikh | 0:9d46151c3117 | 57 | } |
mzelsheikh | 0:9d46151c3117 | 58 | pwm=0; |
mzelsheikh | 0:9d46151c3117 | 59 | wait(1); |
mzelsheikh | 0:9d46151c3117 | 60 | i=0; |
mzelsheikh | 0:9d46151c3117 | 61 | while(i<500){ |
mzelsheikh | 0:9d46151c3117 | 62 | pwm=1; |
mzelsheikh | 0:9d46151c3117 | 63 | wait(0.001); |
mzelsheikh | 0:9d46151c3117 | 64 | pwm=0; |
mzelsheikh | 0:9d46151c3117 | 65 | wait(0.001); |
mzelsheikh | 0:9d46151c3117 | 66 | i++; |
mzelsheikh | 0:9d46151c3117 | 67 | } |
mzelsheikh | 0:9d46151c3117 | 68 | pwm=0; |
mzelsheikh | 0:9d46151c3117 | 69 | wait(1); |
mzelsheikh | 0:9d46151c3117 | 70 | i=0; |
mzelsheikh | 0:9d46151c3117 | 71 | while(i<250){ |
mzelsheikh | 0:9d46151c3117 | 72 | pwm=1; |
mzelsheikh | 0:9d46151c3117 | 73 | wait(0.001); |
mzelsheikh | 0:9d46151c3117 | 74 | pwm=0; |
mzelsheikh | 0:9d46151c3117 | 75 | wait(0.003); |
mzelsheikh | 0:9d46151c3117 | 76 | i++; |
mzelsheikh | 0:9d46151c3117 | 77 | } |
mzelsheikh | 0:9d46151c3117 | 78 | pwm=0; |
mzelsheikh | 0:9d46151c3117 | 79 | wait(3); |
mzelsheikh | 0:9d46151c3117 | 80 | i=0; |
mzelsheikh | 0:9d46151c3117 | 81 | Ain1=1; |
mzelsheikh | 0:9d46151c3117 | 82 | Ain2=0; |
mzelsheikh | 0:9d46151c3117 | 83 | while(i<250){ |
mzelsheikh | 0:9d46151c3117 | 84 | pwm=1; |
mzelsheikh | 0:9d46151c3117 | 85 | wait(0.001); |
mzelsheikh | 0:9d46151c3117 | 86 | pwm=0; |
mzelsheikh | 0:9d46151c3117 | 87 | wait(0.003); |
mzelsheikh | 0:9d46151c3117 | 88 | i++; |
mzelsheikh | 0:9d46151c3117 | 89 | } |
mzelsheikh | 0:9d46151c3117 | 90 | pwm=0; |
mzelsheikh | 0:9d46151c3117 | 91 | wait(1); |
mzelsheikh | 0:9d46151c3117 | 92 | i=0; |
mzelsheikh | 0:9d46151c3117 | 93 | while(i<500){ |
mzelsheikh | 0:9d46151c3117 | 94 | pwm=1; |
mzelsheikh | 0:9d46151c3117 | 95 | wait(0.001); |
mzelsheikh | 0:9d46151c3117 | 96 | pwm=0; |
mzelsheikh | 0:9d46151c3117 | 97 | wait(0.001); |
mzelsheikh | 0:9d46151c3117 | 98 | i++; |
mzelsheikh | 0:9d46151c3117 | 99 | } |
mzelsheikh | 0:9d46151c3117 | 100 | pwm=0; |
mzelsheikh | 0:9d46151c3117 | 101 | wait(1); |
mzelsheikh | 0:9d46151c3117 | 102 | i=0; |
mzelsheikh | 0:9d46151c3117 | 103 | while(i<250){ |
mzelsheikh | 0:9d46151c3117 | 104 | pwm=1; |
mzelsheikh | 0:9d46151c3117 | 105 | wait(0.003); |
mzelsheikh | 0:9d46151c3117 | 106 | pwm=0; |
mzelsheikh | 0:9d46151c3117 | 107 | wait(0.001); |
mzelsheikh | 0:9d46151c3117 | 108 | i++; |
mzelsheikh | 0:9d46151c3117 | 109 | } |
mzelsheikh | 0:9d46151c3117 | 110 | pwm=0; |
mzelsheikh | 0:9d46151c3117 | 111 | wait(1); |
mzelsheikh | 0:9d46151c3117 | 112 | i=0; |
mzelsheikh | 0:9d46151c3117 | 113 | pwm=1; |
mzelsheikh | 0:9d46151c3117 | 114 | wait(1); |
mzelsheikh | 0:9d46151c3117 | 115 | pwm=0; |
mzelsheikh | 0:9d46151c3117 | 116 | wait(1); |
mzelsheikh | 0:9d46151c3117 | 117 | while(i<250){ |
mzelsheikh | 0:9d46151c3117 | 118 | pwm=1; |
mzelsheikh | 0:9d46151c3117 | 119 | wait(0.003); |
mzelsheikh | 0:9d46151c3117 | 120 | pwm=0; |
mzelsheikh | 0:9d46151c3117 | 121 | wait(0.001); |
mzelsheikh | 0:9d46151c3117 | 122 | i++; |
mzelsheikh | 0:9d46151c3117 | 123 | } |
mzelsheikh | 0:9d46151c3117 | 124 | pwm=0; |
mzelsheikh | 0:9d46151c3117 | 125 | wait(1); |
mzelsheikh | 0:9d46151c3117 | 126 | i=0; |
mzelsheikh | 0:9d46151c3117 | 127 | while(i<500){ |
mzelsheikh | 0:9d46151c3117 | 128 | pwm=1; |
mzelsheikh | 0:9d46151c3117 | 129 | wait(0.001); |
mzelsheikh | 0:9d46151c3117 | 130 | pwm=0; |
mzelsheikh | 0:9d46151c3117 | 131 | wait(0.001); |
mzelsheikh | 0:9d46151c3117 | 132 | i++; |
mzelsheikh | 0:9d46151c3117 | 133 | } |
mzelsheikh | 0:9d46151c3117 | 134 | pwm=0; |
mzelsheikh | 0:9d46151c3117 | 135 | wait(1); |
mzelsheikh | 0:9d46151c3117 | 136 | i=0; |
mzelsheikh | 0:9d46151c3117 | 137 | while(i<250){ |
mzelsheikh | 0:9d46151c3117 | 138 | pwm=1; |
mzelsheikh | 0:9d46151c3117 | 139 | wait(0.001); |
mzelsheikh | 0:9d46151c3117 | 140 | pwm=0; |
mzelsheikh | 0:9d46151c3117 | 141 | wait(0.003); |
mzelsheikh | 0:9d46151c3117 | 142 | i++; |
mzelsheikh | 0:9d46151c3117 | 143 | } |
mzelsheikh | 0:9d46151c3117 | 144 | pwm=0; |
mzelsheikh | 0:9d46151c3117 | 145 | wait(1); |
mzelsheikh | 0:9d46151c3117 | 146 | i=0; |
mzelsheikh | 0:9d46151c3117 | 147 | } |
mzelsheikh | 0:9d46151c3117 | 148 | } |