Andrew c
/
Presistence_of_Vision_Display
POV
main.cpp@1:a913d88f652c, 2018-02-22 (annotated)
- Committer:
- collinan
- Date:
- Thu Feb 22 02:51:08 2018 +0000
- Revision:
- 1:a913d88f652c
- Parent:
- 0:4f2fc870fa2a
- Child:
- 2:5de47d55f618
apa feb 21 commit 2
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
collinan | 0:4f2fc870fa2a | 1 | #include "mbed.h" |
collinan | 0:4f2fc870fa2a | 2 | #include "MMA8451Q.h" |
collinan | 0:4f2fc870fa2a | 3 | #include "Letters.h" |
collinan | 0:4f2fc870fa2a | 4 | |
collinan | 0:4f2fc870fa2a | 5 | //(MMA8451Q) accelerometer pins |
collinan | 0:4f2fc870fa2a | 6 | PinName const SDA = PTE25; |
collinan | 0:4f2fc870fa2a | 7 | PinName const SCL = PTE24; |
collinan | 0:4f2fc870fa2a | 8 | #define MMA8451_I2C_ADDRESS (0x1d<<1) |
collinan | 0:4f2fc870fa2a | 9 | |
collinan | 0:4f2fc870fa2a | 10 | |
collinan | 0:4f2fc870fa2a | 11 | int on =1; |
collinan | 0:4f2fc870fa2a | 12 | Timeout timeout; |
collinan | 0:4f2fc870fa2a | 13 | |
collinan | 0:4f2fc870fa2a | 14 | |
collinan | 0:4f2fc870fa2a | 15 | void attimeout() |
collinan | 0:4f2fc870fa2a | 16 | { |
collinan | 0:4f2fc870fa2a | 17 | on=0; |
collinan | 0:4f2fc870fa2a | 18 | } |
collinan | 0:4f2fc870fa2a | 19 | |
collinan | 0:4f2fc870fa2a | 20 | DigitalOut LED_S[] = { |
collinan | 0:4f2fc870fa2a | 21 | DigitalOut(PTB9), |
collinan | 0:4f2fc870fa2a | 22 | DigitalOut(PTA17), |
collinan | 0:4f2fc870fa2a | 23 | DigitalOut(PTA16), |
collinan | 0:4f2fc870fa2a | 24 | DigitalOut(PTA15), |
collinan | 0:4f2fc870fa2a | 25 | DigitalOut(PTA14), |
collinan | 0:4f2fc870fa2a | 26 | DigitalOut(PTA6), |
collinan | 0:4f2fc870fa2a | 27 | DigitalOut(PTA7), |
collinan | 0:4f2fc870fa2a | 28 | DigitalOut(PTC16), |
collinan | 0:4f2fc870fa2a | 29 | |
collinan | 0:4f2fc870fa2a | 30 | DigitalOut(PTD7), |
collinan | 0:4f2fc870fa2a | 31 | DigitalOut(PTD6), |
collinan | 0:4f2fc870fa2a | 32 | DigitalOut(PTD4), |
collinan | 0:4f2fc870fa2a | 33 | DigitalOut(PTD2), |
collinan | 0:4f2fc870fa2a | 34 | DigitalOut(PTA13), |
collinan | 0:4f2fc870fa2a | 35 | |
collinan | 0:4f2fc870fa2a | 36 | DigitalOut(PTC9), |
collinan | 0:4f2fc870fa2a | 37 | DigitalOut(PTC8), |
collinan | 0:4f2fc870fa2a | 38 | DigitalOut(PTA5), |
collinan | 0:4f2fc870fa2a | 39 | DigitalOut(PTA4), |
collinan | 0:4f2fc870fa2a | 40 | DigitalOut(PTA12), |
collinan | 0:4f2fc870fa2a | 41 | DigitalOut(PTD3) |
collinan | 0:4f2fc870fa2a | 42 | }; |
collinan | 0:4f2fc870fa2a | 43 | |
collinan | 0:4f2fc870fa2a | 44 | int main(void) |
collinan | 0:4f2fc870fa2a | 45 | { |
collinan | 0:4f2fc870fa2a | 46 | timeout.attach(&attimeout,5.0); |
collinan | 0:4f2fc870fa2a | 47 | |
collinan | 0:4f2fc870fa2a | 48 | MMA8451Q acc(SDA, SCL, MMA8451_I2C_ADDRESS); |
collinan | 0:4f2fc870fa2a | 49 | |
collinan | 0:4f2fc870fa2a | 50 | // PwmOut rled(LED1); |
collinan | 1:a913d88f652c | 51 | // PwmOut gled(LED2); |
collinan | 1:a913d88f652c | 52 | //PwmOut bled(LED3); |
collinan | 0:4f2fc870fa2a | 53 | |
collinan | 0:4f2fc870fa2a | 54 | printf("MMA8451 ID: %d\r\n", acc.getWhoAmI()); |
collinan | 0:4f2fc870fa2a | 55 | printf("5 second of data\r\n"); |
collinan | 1:a913d88f652c | 56 | /* |
collinan | 1:a913d88f652c | 57 | while (on) { |
collinan | 1:a913d88f652c | 58 | // while (true) { |
collinan | 1:a913d88f652c | 59 | float x, y, z; |
collinan | 1:a913d88f652c | 60 | x = abs(acc.getAccX()); |
collinan | 1:a913d88f652c | 61 | y = abs(acc.getAccY()); |
collinan | 1:a913d88f652c | 62 | z = abs(acc.getAccZ()); |
collinan | 1:a913d88f652c | 63 | // rled = 1.0f - x; |
collinan | 1:a913d88f652c | 64 | gled = 1.0f - y; |
collinan | 1:a913d88f652c | 65 | bled = 1.0f - z; |
collinan | 1:a913d88f652c | 66 | wait(0.1f); |
collinan | 1:a913d88f652c | 67 | printf("X: %1.2f, Y: %1.2f, Z: %1.2f\r\n", x, y, z); |
collinan | 1:a913d88f652c | 68 | //wait_ms(0.10); |
collinan | 1:a913d88f652c | 69 | } |
collinan | 1:a913d88f652c | 70 | */ |
collinan | 1:a913d88f652c | 71 | float w_time=0.5; |
collinan | 0:4f2fc870fa2a | 72 | while (on) { |
collinan | 0:4f2fc870fa2a | 73 | // while (true) { |
collinan | 0:4f2fc870fa2a | 74 | float x, y, z; |
collinan | 0:4f2fc870fa2a | 75 | x = abs(acc.getAccX()); |
collinan | 0:4f2fc870fa2a | 76 | y = abs(acc.getAccY()); |
collinan | 0:4f2fc870fa2a | 77 | z = abs(acc.getAccZ()); |
collinan | 0:4f2fc870fa2a | 78 | // rled = 1.0f - x; |
collinan | 1:a913d88f652c | 79 | // gled = 1.0f - y; |
collinan | 1:a913d88f652c | 80 | // bled = 1.0f - z; |
collinan | 0:4f2fc870fa2a | 81 | wait(0.1f); |
collinan | 0:4f2fc870fa2a | 82 | printf("X: %1.2f, Y: %1.2f, Z: %1.2f\r\n", x, y, z); |
collinan | 0:4f2fc870fa2a | 83 | //wait_ms(0.10); |
collinan | 0:4f2fc870fa2a | 84 | } |
collinan | 0:4f2fc870fa2a | 85 | |
collinan | 1:a913d88f652c | 86 | int z=1; |
collinan | 1:a913d88f652c | 87 | while(z==1) { |
collinan | 0:4f2fc870fa2a | 88 | for(int a=0; a<20; a++) { |
collinan | 0:4f2fc870fa2a | 89 | LED_S[a]=1; |
collinan | 0:4f2fc870fa2a | 90 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 91 | } |
collinan | 0:4f2fc870fa2a | 92 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 93 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 94 | for(int a=0; a<20; a++) { |
collinan | 0:4f2fc870fa2a | 95 | LED_S[a]=0; |
collinan | 0:4f2fc870fa2a | 96 | wait(w_time); |
collinan | 1:a913d88f652c | 97 | printf("in second for loop\r\n"); |
collinan | 0:4f2fc870fa2a | 98 | } |
collinan | 0:4f2fc870fa2a | 99 | wait(w_time); |
collinan | 1:a913d88f652c | 100 | z=0; |
collinan | 0:4f2fc870fa2a | 101 | } |
collinan | 1:a913d88f652c | 102 | |
collinan | 1:a913d88f652c | 103 | printf("Before letters\r\n"); |
collinan | 1:a913d88f652c | 104 | |
collinan | 0:4f2fc870fa2a | 105 | char Display_Word[]= {'A','B','C','D','E','F','G'};//"ABCDEFG" |
collinan | 0:4f2fc870fa2a | 106 | int Word_Num[]= {0,0,0,0,0,0,0}; |
collinan | 0:4f2fc870fa2a | 107 | for(int w=0; w<7; w++) { |
collinan | 0:4f2fc870fa2a | 108 | Word_Num[w]=int(Display_Word[w]) - 65; |
collinan | 0:4f2fc870fa2a | 109 | //Letter display loop: //A[row][column] |
collinan | 0:4f2fc870fa2a | 110 | } |
collinan | 0:4f2fc870fa2a | 111 | |
collinan | 0:4f2fc870fa2a | 112 | //pick letter to display: |
collinan | 0:4f2fc870fa2a | 113 | for(int x=0; x<7; x++) { |
collinan | 0:4f2fc870fa2a | 114 | switch (Word_Num[x]) { |
collinan | 0:4f2fc870fa2a | 115 | case 0: |
collinan | 0:4f2fc870fa2a | 116 | for(int i=0; i<12; i++) { //column loop |
collinan | 0:4f2fc870fa2a | 117 | for(int j=0; j<12; j++) {//row loop |
collinan | 0:4f2fc870fa2a | 118 | LED_S[j]=A[j][i]; |
collinan | 0:4f2fc870fa2a | 119 | } |
collinan | 0:4f2fc870fa2a | 120 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 121 | } |
collinan | 0:4f2fc870fa2a | 122 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 123 | break; |
collinan | 0:4f2fc870fa2a | 124 | case 1: |
collinan | 0:4f2fc870fa2a | 125 | for(int i=0; i<12; i++) { //column loop |
collinan | 0:4f2fc870fa2a | 126 | for(int j=0; j<12; j++) {//row loop |
collinan | 0:4f2fc870fa2a | 127 | LED_S[j]=B[j][i]; //row loop |
collinan | 0:4f2fc870fa2a | 128 | } |
collinan | 0:4f2fc870fa2a | 129 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 130 | } |
collinan | 0:4f2fc870fa2a | 131 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 132 | break; |
collinan | 0:4f2fc870fa2a | 133 | case 2: |
collinan | 0:4f2fc870fa2a | 134 | for(int i=0; i<12; i++) { //column loop |
collinan | 0:4f2fc870fa2a | 135 | for(int j=0; j<12; j++) {//row loop |
collinan | 0:4f2fc870fa2a | 136 | LED_S[j]=C[j][i]; //row loop |
collinan | 0:4f2fc870fa2a | 137 | } |
collinan | 0:4f2fc870fa2a | 138 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 139 | } |
collinan | 0:4f2fc870fa2a | 140 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 141 | break; |
collinan | 0:4f2fc870fa2a | 142 | case 3: |
collinan | 0:4f2fc870fa2a | 143 | for(int i=0; i<12; i++) { //column loop |
collinan | 0:4f2fc870fa2a | 144 | for(int j=0; j<12; j++) {//row loop |
collinan | 0:4f2fc870fa2a | 145 | LED_S[j]=D[j][i]; //row loop |
collinan | 0:4f2fc870fa2a | 146 | } |
collinan | 0:4f2fc870fa2a | 147 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 148 | } |
collinan | 0:4f2fc870fa2a | 149 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 150 | break; |
collinan | 0:4f2fc870fa2a | 151 | case 4: |
collinan | 0:4f2fc870fa2a | 152 | for(int i=0; i<12; i++) { //column loop |
collinan | 0:4f2fc870fa2a | 153 | for(int j=0; j<12; j++) {//row loop |
collinan | 0:4f2fc870fa2a | 154 | LED_S[j]=E[j][i]; //row loop |
collinan | 0:4f2fc870fa2a | 155 | } |
collinan | 0:4f2fc870fa2a | 156 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 157 | } |
collinan | 0:4f2fc870fa2a | 158 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 159 | break; |
collinan | 0:4f2fc870fa2a | 160 | case 5: |
collinan | 0:4f2fc870fa2a | 161 | for(int i=0; i<12; i++) { //column loop |
collinan | 0:4f2fc870fa2a | 162 | for(int j=0; j<12; j++) {//row loop |
collinan | 0:4f2fc870fa2a | 163 | LED_S[j]=F[j][i]; //row loop |
collinan | 0:4f2fc870fa2a | 164 | } |
collinan | 0:4f2fc870fa2a | 165 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 166 | } |
collinan | 0:4f2fc870fa2a | 167 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 168 | break; |
collinan | 0:4f2fc870fa2a | 169 | case 6: |
collinan | 0:4f2fc870fa2a | 170 | for(int i=0; i<12; i++) { //column loop |
collinan | 0:4f2fc870fa2a | 171 | for(int j=0; j<12; j++) {//row loop |
collinan | 0:4f2fc870fa2a | 172 | LED_S[j]=G[j][i]; //row loop |
collinan | 0:4f2fc870fa2a | 173 | } |
collinan | 0:4f2fc870fa2a | 174 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 175 | } |
collinan | 0:4f2fc870fa2a | 176 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 177 | break; |
collinan | 0:4f2fc870fa2a | 178 | case 7: |
collinan | 0:4f2fc870fa2a | 179 | for(int i=0; i<12; i++) { //column loop |
collinan | 0:4f2fc870fa2a | 180 | for(int j=0; j<12; j++) {//row loop |
collinan | 0:4f2fc870fa2a | 181 | LED_S[j]=H[j][i]; //row loop |
collinan | 0:4f2fc870fa2a | 182 | } |
collinan | 0:4f2fc870fa2a | 183 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 184 | } |
collinan | 0:4f2fc870fa2a | 185 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 186 | break; |
collinan | 0:4f2fc870fa2a | 187 | case 8: |
collinan | 0:4f2fc870fa2a | 188 | for(int i=0; i<12; i++) { //column loop |
collinan | 0:4f2fc870fa2a | 189 | for(int j=0; j<12; j++) {//row loop |
collinan | 0:4f2fc870fa2a | 190 | LED_S[j]=I[j][i]; //row loop |
collinan | 0:4f2fc870fa2a | 191 | } |
collinan | 0:4f2fc870fa2a | 192 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 193 | } |
collinan | 0:4f2fc870fa2a | 194 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 195 | break; |
collinan | 0:4f2fc870fa2a | 196 | case 9: |
collinan | 0:4f2fc870fa2a | 197 | for(int i=0; i<12; i++) { //column loop |
collinan | 0:4f2fc870fa2a | 198 | for(int j=0; j<12; j++) {//row loop |
collinan | 0:4f2fc870fa2a | 199 | LED_S[j]=J[j][i]; //row loop |
collinan | 0:4f2fc870fa2a | 200 | } |
collinan | 0:4f2fc870fa2a | 201 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 202 | } |
collinan | 0:4f2fc870fa2a | 203 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 204 | break; |
collinan | 0:4f2fc870fa2a | 205 | case 10: |
collinan | 0:4f2fc870fa2a | 206 | for(int i=0; i<12; i++) { //column loop |
collinan | 0:4f2fc870fa2a | 207 | for(int j=0; j<12; j++) {//row loop |
collinan | 0:4f2fc870fa2a | 208 | LED_S[j]=K[j][i]; //row loop |
collinan | 0:4f2fc870fa2a | 209 | } |
collinan | 0:4f2fc870fa2a | 210 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 211 | } |
collinan | 0:4f2fc870fa2a | 212 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 213 | break; |
collinan | 0:4f2fc870fa2a | 214 | case 11: |
collinan | 0:4f2fc870fa2a | 215 | for(int i=0; i<12; i++) { //column loop |
collinan | 0:4f2fc870fa2a | 216 | for(int j=0; j<12; j++) {//row loop |
collinan | 0:4f2fc870fa2a | 217 | LED_S[j]=L[j][i]; //row loop |
collinan | 0:4f2fc870fa2a | 218 | } |
collinan | 0:4f2fc870fa2a | 219 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 220 | } |
collinan | 0:4f2fc870fa2a | 221 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 222 | break; |
collinan | 0:4f2fc870fa2a | 223 | case 12: |
collinan | 0:4f2fc870fa2a | 224 | for(int i=0; i<15; i++) { //column loop |
collinan | 0:4f2fc870fa2a | 225 | for(int j=0; j<12; j++) {//row loop |
collinan | 0:4f2fc870fa2a | 226 | LED_S[j]=M[j][i]; //row loop |
collinan | 0:4f2fc870fa2a | 227 | } |
collinan | 0:4f2fc870fa2a | 228 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 229 | } |
collinan | 0:4f2fc870fa2a | 230 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 231 | break; |
collinan | 0:4f2fc870fa2a | 232 | case 13: |
collinan | 0:4f2fc870fa2a | 233 | for(int i=0; i<12; i++) { //column loop |
collinan | 0:4f2fc870fa2a | 234 | for(int j=0; j<12; j++) {//row loop |
collinan | 0:4f2fc870fa2a | 235 | LED_S[j]=N[j][i]; //row loop |
collinan | 0:4f2fc870fa2a | 236 | } |
collinan | 0:4f2fc870fa2a | 237 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 238 | } |
collinan | 0:4f2fc870fa2a | 239 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 240 | break; |
collinan | 0:4f2fc870fa2a | 241 | case 14: |
collinan | 0:4f2fc870fa2a | 242 | for(int i=0; i<12; i++) { //column loop |
collinan | 0:4f2fc870fa2a | 243 | for(int j=0; j<12; j++) {//row loop |
collinan | 0:4f2fc870fa2a | 244 | LED_S[j]=O[j][i]; //row loop |
collinan | 0:4f2fc870fa2a | 245 | } |
collinan | 0:4f2fc870fa2a | 246 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 247 | } |
collinan | 0:4f2fc870fa2a | 248 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 249 | break; |
collinan | 0:4f2fc870fa2a | 250 | case 15: |
collinan | 0:4f2fc870fa2a | 251 | for(int i=0; i<12; i++) { //column loop |
collinan | 0:4f2fc870fa2a | 252 | for(int j=0; j<12; j++) {//row loop |
collinan | 0:4f2fc870fa2a | 253 | LED_S[j]=P[j][i]; //row loop |
collinan | 0:4f2fc870fa2a | 254 | } |
collinan | 0:4f2fc870fa2a | 255 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 256 | } |
collinan | 0:4f2fc870fa2a | 257 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 258 | break; |
collinan | 0:4f2fc870fa2a | 259 | case 16: |
collinan | 0:4f2fc870fa2a | 260 | for(int i=0; i<12; i++) { //column loop |
collinan | 0:4f2fc870fa2a | 261 | for(int j=0; j<12; j++) { |
collinan | 0:4f2fc870fa2a | 262 | LED_S[j]=Q[j][i]; //r//row loopow loop |
collinan | 0:4f2fc870fa2a | 263 | } |
collinan | 0:4f2fc870fa2a | 264 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 265 | } |
collinan | 0:4f2fc870fa2a | 266 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 267 | break; |
collinan | 0:4f2fc870fa2a | 268 | case 17: |
collinan | 0:4f2fc870fa2a | 269 | for(int i=0; i<12; i++) { //column loop |
collinan | 0:4f2fc870fa2a | 270 | for(int j=0; j<12; j++) {//row loop |
collinan | 0:4f2fc870fa2a | 271 | LED_S[j]=R[j][i]; //row loop |
collinan | 0:4f2fc870fa2a | 272 | } |
collinan | 0:4f2fc870fa2a | 273 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 274 | } |
collinan | 0:4f2fc870fa2a | 275 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 276 | break; |
collinan | 0:4f2fc870fa2a | 277 | case 18: |
collinan | 0:4f2fc870fa2a | 278 | for(int i=0; i<12; i++) { //column loop |
collinan | 0:4f2fc870fa2a | 279 | for(int j=0; j<12; j++) {//row loop |
collinan | 0:4f2fc870fa2a | 280 | LED_S[j]=S[j][i]; //row loop |
collinan | 0:4f2fc870fa2a | 281 | } |
collinan | 0:4f2fc870fa2a | 282 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 283 | } |
collinan | 0:4f2fc870fa2a | 284 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 285 | break; |
collinan | 0:4f2fc870fa2a | 286 | case 19: |
collinan | 0:4f2fc870fa2a | 287 | for(int i=0; i<12; i++) { //column loop |
collinan | 0:4f2fc870fa2a | 288 | for(int j=0; j<12; j++) {//row loop |
collinan | 0:4f2fc870fa2a | 289 | LED_S[j]=T[j][i]; //row loop |
collinan | 0:4f2fc870fa2a | 290 | } |
collinan | 0:4f2fc870fa2a | 291 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 292 | } |
collinan | 0:4f2fc870fa2a | 293 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 294 | break; |
collinan | 0:4f2fc870fa2a | 295 | case 20: |
collinan | 0:4f2fc870fa2a | 296 | for(int i=0; i<12; i++) { //column loop |
collinan | 0:4f2fc870fa2a | 297 | for(int j=0; j<12; j++) {//row loop |
collinan | 0:4f2fc870fa2a | 298 | LED_S[j]=U[j][i]; //row loop |
collinan | 0:4f2fc870fa2a | 299 | } |
collinan | 0:4f2fc870fa2a | 300 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 301 | } |
collinan | 0:4f2fc870fa2a | 302 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 303 | break; |
collinan | 0:4f2fc870fa2a | 304 | case 21: |
collinan | 0:4f2fc870fa2a | 305 | for(int i=0; i<12; i++) { //column loop |
collinan | 0:4f2fc870fa2a | 306 | for(int j=0; j<12; j++) {//row loop |
collinan | 0:4f2fc870fa2a | 307 | LED_S[j]=V[j][i]; //row loop |
collinan | 0:4f2fc870fa2a | 308 | } |
collinan | 0:4f2fc870fa2a | 309 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 310 | } |
collinan | 0:4f2fc870fa2a | 311 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 312 | break; |
collinan | 0:4f2fc870fa2a | 313 | case 22: |
collinan | 0:4f2fc870fa2a | 314 | for(int i=0; i<15; i++) { //column loop |
collinan | 0:4f2fc870fa2a | 315 | for(int j=0; j<12; j++) {//row loop |
collinan | 0:4f2fc870fa2a | 316 | LED_S[j]=W[j][i]; //row loop |
collinan | 0:4f2fc870fa2a | 317 | } |
collinan | 0:4f2fc870fa2a | 318 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 319 | } |
collinan | 0:4f2fc870fa2a | 320 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 321 | break; |
collinan | 0:4f2fc870fa2a | 322 | case 23: |
collinan | 0:4f2fc870fa2a | 323 | for(int i=0; i<12; i++) { //column loop |
collinan | 0:4f2fc870fa2a | 324 | for(int j=0; j<12; j++) {//row loop |
collinan | 0:4f2fc870fa2a | 325 | LED_S[j]=X[j][i]; //row loop |
collinan | 0:4f2fc870fa2a | 326 | } |
collinan | 0:4f2fc870fa2a | 327 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 328 | } |
collinan | 0:4f2fc870fa2a | 329 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 330 | break; |
collinan | 0:4f2fc870fa2a | 331 | case 24: |
collinan | 0:4f2fc870fa2a | 332 | for(int i=0; i<12; i++) { //column loop |
collinan | 0:4f2fc870fa2a | 333 | for(int j=0; j<12; j++) {//row loop |
collinan | 0:4f2fc870fa2a | 334 | LED_S[j]=Y[j][i]; //row loop |
collinan | 0:4f2fc870fa2a | 335 | } |
collinan | 0:4f2fc870fa2a | 336 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 337 | } |
collinan | 0:4f2fc870fa2a | 338 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 339 | break; |
collinan | 0:4f2fc870fa2a | 340 | case 25: |
collinan | 0:4f2fc870fa2a | 341 | for(int i=0; i<12; i++) { //column loop |
collinan | 0:4f2fc870fa2a | 342 | for(int j=0; j<12; j++) {//row loop |
collinan | 0:4f2fc870fa2a | 343 | LED_S[j]=Z[j][i]; //row loop |
collinan | 0:4f2fc870fa2a | 344 | } |
collinan | 0:4f2fc870fa2a | 345 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 346 | } |
collinan | 0:4f2fc870fa2a | 347 | wait(w_time); |
collinan | 0:4f2fc870fa2a | 348 | break; |
collinan | 0:4f2fc870fa2a | 349 | } |
collinan | 0:4f2fc870fa2a | 350 | |
collinan | 0:4f2fc870fa2a | 351 | } |
collinan | 0:4f2fc870fa2a | 352 | |
collinan | 0:4f2fc870fa2a | 353 | |
collinan | 0:4f2fc870fa2a | 354 | |
collinan | 0:4f2fc870fa2a | 355 | } |