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