Dependencies:   mbed

Fork of matriz by Natalia Garavito

Committer:
Mateom0104
Date:
Wed Oct 17 23:23:22 2018 +0000
Revision:
2:d70bfc78f62d
Parent:
1:899567984090
arreglo 1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
NataliaGaravito 1:899567984090 1 #include "mbed.h"
NataliaGaravito 1:899567984090 2
NataliaGaravito 1:899567984090 3 uint8_t start[8]={0,0,0,0,0,0,0,0};
NataliaGaravito 1:899567984090 4 int tamano;
NataliaGaravito 1:899567984090 5 uint8_t posicion;
NataliaGaravito 1:899567984090 6 uint8_t posicion_original;
NataliaGaravito 1:899567984090 7 void start0()
NataliaGaravito 1:899567984090 8 {
NataliaGaravito 1:899567984090 9 int i;
NataliaGaravito 1:899567984090 10 for (i=0;i<7;i++)
NataliaGaravito 1:899567984090 11 {
NataliaGaravito 1:899567984090 12 start[i]=0;
NataliaGaravito 1:899567984090 13 }
NataliaGaravito 1:899567984090 14 }
NataliaGaravito 1:899567984090 15
NataliaGaravito 1:899567984090 16 void a(uint8_t giro)
NataliaGaravito 1:899567984090 17 {
NataliaGaravito 1:899567984090 18 start0();
NataliaGaravito 1:899567984090 19 posicion_original=posicion;
NataliaGaravito 1:899567984090 20 posicion=7-posicion;
NataliaGaravito 1:899567984090 21 switch(giro)
NataliaGaravito 1:899567984090 22 {
NataliaGaravito 1:899567984090 23 case 0:
NataliaGaravito 1:899567984090 24 start[posicion-2]=0b10000000;
NataliaGaravito 1:899567984090 25 start[posicion-1]=0b11000000;
NataliaGaravito 1:899567984090 26 start[posicion-0]=0b10000000;
NataliaGaravito 1:899567984090 27 tamano=3;
NataliaGaravito 1:899567984090 28 break;
NataliaGaravito 1:899567984090 29
NataliaGaravito 1:899567984090 30 case 1:
NataliaGaravito 1:899567984090 31 start[posicion-1]=0b01000000;
NataliaGaravito 1:899567984090 32 start[posicion-0]=0b11100000;
NataliaGaravito 1:899567984090 33 tamano=2;
NataliaGaravito 1:899567984090 34 break;
NataliaGaravito 1:899567984090 35
NataliaGaravito 1:899567984090 36 case 2:
NataliaGaravito 1:899567984090 37 start[posicion-2]=0b01000000;
NataliaGaravito 1:899567984090 38 start[posicion-1]=0b11000000;
NataliaGaravito 1:899567984090 39 start[posicion-0]=0b01000000;
NataliaGaravito 1:899567984090 40 tamano=3;
NataliaGaravito 1:899567984090 41 break;
NataliaGaravito 1:899567984090 42
NataliaGaravito 1:899567984090 43 case 3:
NataliaGaravito 1:899567984090 44 start[posicion-1]=0b11100000;
NataliaGaravito 1:899567984090 45 start[posicion-0]=0b01000000;
NataliaGaravito 1:899567984090 46 tamano=2;
NataliaGaravito 1:899567984090 47 break;
NataliaGaravito 1:899567984090 48
NataliaGaravito 1:899567984090 49 default: posicion_original=20;
NataliaGaravito 1:899567984090 50 }
NataliaGaravito 1:899567984090 51 }
NataliaGaravito 1:899567984090 52 void b(uint8_t giro)
NataliaGaravito 1:899567984090 53 {
NataliaGaravito 1:899567984090 54 start0();
NataliaGaravito 1:899567984090 55 posicion_original=posicion;
NataliaGaravito 1:899567984090 56 posicion=7-posicion;
NataliaGaravito 1:899567984090 57
NataliaGaravito 1:899567984090 58 switch(giro)
NataliaGaravito 1:899567984090 59 {
NataliaGaravito 1:899567984090 60 case 0:
NataliaGaravito 1:899567984090 61 start[posicion-0]=0b11100000;
NataliaGaravito 1:899567984090 62 tamano=1;
NataliaGaravito 1:899567984090 63 break;
NataliaGaravito 1:899567984090 64
NataliaGaravito 1:899567984090 65 case 1:
NataliaGaravito 1:899567984090 66 start[posicion-2]=0b10000000;
NataliaGaravito 1:899567984090 67 start[posicion-1]=0b10000000;
NataliaGaravito 1:899567984090 68 start[posicion-0]=0b10000000;
NataliaGaravito 1:899567984090 69 tamano=3;
NataliaGaravito 1:899567984090 70 break;
NataliaGaravito 1:899567984090 71
NataliaGaravito 1:899567984090 72 case 2:
NataliaGaravito 1:899567984090 73 start[posicion-0]=0b11100000;
NataliaGaravito 1:899567984090 74 tamano=3;
NataliaGaravito 1:899567984090 75 break;
NataliaGaravito 1:899567984090 76
NataliaGaravito 1:899567984090 77 case 3:
NataliaGaravito 1:899567984090 78 start[posicion-2]=0b10000000;
NataliaGaravito 1:899567984090 79 start[posicion-1]=0b10000000;
NataliaGaravito 1:899567984090 80 start[posicion-0]=0b10000000;
NataliaGaravito 1:899567984090 81 tamano=3;
NataliaGaravito 1:899567984090 82 break;
NataliaGaravito 1:899567984090 83
NataliaGaravito 1:899567984090 84 default: posicion_original=20;
NataliaGaravito 1:899567984090 85 }
NataliaGaravito 1:899567984090 86 }
NataliaGaravito 1:899567984090 87
NataliaGaravito 1:899567984090 88 void c(uint8_t giro)
NataliaGaravito 1:899567984090 89 {
NataliaGaravito 1:899567984090 90 start0();
NataliaGaravito 1:899567984090 91 posicion_original=posicion;
NataliaGaravito 1:899567984090 92 posicion=7-posicion;
NataliaGaravito 1:899567984090 93 switch(giro)
NataliaGaravito 1:899567984090 94 {
NataliaGaravito 1:899567984090 95 case 0:
NataliaGaravito 1:899567984090 96 start[posicion-1]=0b11000000;
NataliaGaravito 1:899567984090 97 start[posicion-0]=0b11000000;
NataliaGaravito 1:899567984090 98 tamano=2;
NataliaGaravito 1:899567984090 99 break;
NataliaGaravito 1:899567984090 100
NataliaGaravito 1:899567984090 101 case 1:
NataliaGaravito 1:899567984090 102 start[posicion-1]=0b11000000;
NataliaGaravito 1:899567984090 103 start[posicion-0]=0b11000000;
NataliaGaravito 1:899567984090 104 tamano=2;
NataliaGaravito 1:899567984090 105 break;
NataliaGaravito 1:899567984090 106
NataliaGaravito 1:899567984090 107 case 2:
NataliaGaravito 1:899567984090 108 start[posicion-1]=0b11000000;
NataliaGaravito 1:899567984090 109 start[posicion-0]=0b11000000;
NataliaGaravito 1:899567984090 110 tamano=2;
NataliaGaravito 1:899567984090 111 break;
NataliaGaravito 1:899567984090 112
NataliaGaravito 1:899567984090 113 case 3:
NataliaGaravito 1:899567984090 114 start[posicion-1]=0b11000000;
NataliaGaravito 1:899567984090 115 start[posicion-0]=0b11000000;
NataliaGaravito 1:899567984090 116 tamano=2;
NataliaGaravito 1:899567984090 117 break;
NataliaGaravito 1:899567984090 118
NataliaGaravito 1:899567984090 119 default: posicion_original=20;
NataliaGaravito 1:899567984090 120 }
NataliaGaravito 1:899567984090 121 }
NataliaGaravito 1:899567984090 122
NataliaGaravito 1:899567984090 123 void d(uint8_t giro)
NataliaGaravito 1:899567984090 124 {
NataliaGaravito 1:899567984090 125 start0();
NataliaGaravito 1:899567984090 126 posicion_original=posicion;
NataliaGaravito 1:899567984090 127 posicion=7-posicion;
NataliaGaravito 1:899567984090 128 switch(giro)
NataliaGaravito 1:899567984090 129 {
NataliaGaravito 1:899567984090 130 case 0:
NataliaGaravito 1:899567984090 131 start[posicion-1]=0b11100000;
NataliaGaravito 1:899567984090 132 start[posicion-0]=0b10000000;
NataliaGaravito 1:899567984090 133 tamano=2;
NataliaGaravito 1:899567984090 134 break;
NataliaGaravito 1:899567984090 135
NataliaGaravito 1:899567984090 136 case 1:
NataliaGaravito 1:899567984090 137 start[posicion-2]=0b10000000;
NataliaGaravito 1:899567984090 138 start[posicion-1]=0b10000000;
NataliaGaravito 1:899567984090 139 start[posicion-0]=0b11000000;
NataliaGaravito 1:899567984090 140 tamano=3;
NataliaGaravito 1:899567984090 141 break;
NataliaGaravito 1:899567984090 142
NataliaGaravito 1:899567984090 143 case 2:
NataliaGaravito 1:899567984090 144 start[posicion-1]=0b00100000;
NataliaGaravito 1:899567984090 145 start[posicion-0]=0b11100000;
NataliaGaravito 1:899567984090 146 tamano=2;
NataliaGaravito 1:899567984090 147 break;
NataliaGaravito 1:899567984090 148
NataliaGaravito 1:899567984090 149 case 3:
NataliaGaravito 1:899567984090 150 start[posicion-2]=0b11000000;
NataliaGaravito 1:899567984090 151 start[posicion-1]=0b01000000;
NataliaGaravito 1:899567984090 152 start[posicion-0]=0b01000000;
NataliaGaravito 1:899567984090 153 tamano=3;
NataliaGaravito 1:899567984090 154 break;
NataliaGaravito 1:899567984090 155 default: posicion_original=20;
NataliaGaravito 1:899567984090 156 }
NataliaGaravito 1:899567984090 157 }
NataliaGaravito 1:899567984090 158
NataliaGaravito 1:899567984090 159 void e(uint8_t giro)
NataliaGaravito 1:899567984090 160 {
NataliaGaravito 1:899567984090 161 start0();
NataliaGaravito 1:899567984090 162 posicion_original=posicion;
NataliaGaravito 1:899567984090 163 posicion=7-posicion;
NataliaGaravito 1:899567984090 164 switch(giro)
NataliaGaravito 1:899567984090 165 {
NataliaGaravito 1:899567984090 166 case 0:
NataliaGaravito 1:899567984090 167 start[posicion-1]=0b10000000;
NataliaGaravito 1:899567984090 168 start[posicion-0]=0b11100000;
NataliaGaravito 1:899567984090 169 tamano=2;
NataliaGaravito 1:899567984090 170 break;
NataliaGaravito 1:899567984090 171
NataliaGaravito 1:899567984090 172 case 1:
NataliaGaravito 1:899567984090 173 start[posicion-2]=0b01000000;
NataliaGaravito 1:899567984090 174 start[posicion-1]=0b01000000;
NataliaGaravito 1:899567984090 175 start[posicion-0]=0b11000000;
NataliaGaravito 1:899567984090 176 tamano=3;
NataliaGaravito 1:899567984090 177 break;
NataliaGaravito 1:899567984090 178
NataliaGaravito 1:899567984090 179 case 2:
NataliaGaravito 1:899567984090 180 start[posicion-1]=0b11100000;
NataliaGaravito 1:899567984090 181 start[posicion-0]=0b00100000;
NataliaGaravito 1:899567984090 182 tamano=2;
NataliaGaravito 1:899567984090 183 break;
NataliaGaravito 1:899567984090 184
NataliaGaravito 1:899567984090 185 case 3:
NataliaGaravito 1:899567984090 186 start[posicion-2]=0b11000000;
NataliaGaravito 1:899567984090 187 start[posicion-1]=0b10000000;
NataliaGaravito 1:899567984090 188 start[posicion-0]=0b10000000;
NataliaGaravito 1:899567984090 189 tamano=3;
NataliaGaravito 1:899567984090 190 break;
NataliaGaravito 1:899567984090 191
NataliaGaravito 1:899567984090 192 default: posicion_original=20;
NataliaGaravito 1:899567984090 193
NataliaGaravito 1:899567984090 194 }
NataliaGaravito 1:899567984090 195 }
NataliaGaravito 1:899567984090 196
NataliaGaravito 1:899567984090 197 void f (uint8_t giro)
NataliaGaravito 1:899567984090 198 {
NataliaGaravito 1:899567984090 199 start0();
NataliaGaravito 1:899567984090 200 posicion_original=posicion;
NataliaGaravito 1:899567984090 201 posicion=7-posicion;
NataliaGaravito 1:899567984090 202 switch(giro)
NataliaGaravito 1:899567984090 203 {
NataliaGaravito 1:899567984090 204 case 0:
NataliaGaravito 1:899567984090 205 start[posicion-2]=0b10000000;
NataliaGaravito 1:899567984090 206 start[posicion-1]=0b11000000;
NataliaGaravito 1:899567984090 207 start[posicion-0]=0b01000000;
NataliaGaravito 1:899567984090 208 tamano=3;
NataliaGaravito 1:899567984090 209 break;
NataliaGaravito 1:899567984090 210
NataliaGaravito 1:899567984090 211 case 1:
NataliaGaravito 1:899567984090 212 start[posicion-1]=0b01100000;
NataliaGaravito 1:899567984090 213 start[posicion-0]=0b11000000;
NataliaGaravito 1:899567984090 214 tamano=2;
NataliaGaravito 1:899567984090 215 break;
NataliaGaravito 1:899567984090 216
NataliaGaravito 1:899567984090 217 case 2:
NataliaGaravito 1:899567984090 218 start[posicion-2]=0b10000000;
NataliaGaravito 1:899567984090 219 start[posicion-1]=0b11000000;
NataliaGaravito 1:899567984090 220 start[posicion-0]=0b01000000;
NataliaGaravito 1:899567984090 221 tamano=3;
NataliaGaravito 1:899567984090 222 break;
NataliaGaravito 1:899567984090 223
NataliaGaravito 1:899567984090 224 case 3:
NataliaGaravito 1:899567984090 225 start[posicion-1]=0b01100000;
NataliaGaravito 1:899567984090 226 start[posicion-0]=0b11000000;
NataliaGaravito 1:899567984090 227 tamano=2;
NataliaGaravito 1:899567984090 228 break;
NataliaGaravito 1:899567984090 229
NataliaGaravito 1:899567984090 230 default: posicion_original=20;
NataliaGaravito 1:899567984090 231
NataliaGaravito 1:899567984090 232 }
NataliaGaravito 1:899567984090 233
NataliaGaravito 1:899567984090 234 }
NataliaGaravito 1:899567984090 235
NataliaGaravito 1:899567984090 236 void g (uint8_t giro)
NataliaGaravito 1:899567984090 237 {
NataliaGaravito 1:899567984090 238 start0();
NataliaGaravito 1:899567984090 239 posicion_original=posicion;
NataliaGaravito 1:899567984090 240 posicion=7-posicion;
NataliaGaravito 1:899567984090 241 switch(giro)
NataliaGaravito 1:899567984090 242 {
NataliaGaravito 1:899567984090 243 case 0:
NataliaGaravito 1:899567984090 244 start[posicion-2]=0b01000000;
NataliaGaravito 1:899567984090 245 start[posicion-1]=0b11000000;
NataliaGaravito 1:899567984090 246 start[posicion-0]=0b10000000;
NataliaGaravito 1:899567984090 247 tamano=3;
NataliaGaravito 1:899567984090 248 break;
NataliaGaravito 1:899567984090 249
NataliaGaravito 1:899567984090 250 case 1:
NataliaGaravito 1:899567984090 251 start[posicion-1]=0b11000000;
NataliaGaravito 1:899567984090 252 start[posicion-0]=0b01100000;
NataliaGaravito 1:899567984090 253 tamano=2;
NataliaGaravito 1:899567984090 254 break;
NataliaGaravito 1:899567984090 255
NataliaGaravito 1:899567984090 256 case 2:
NataliaGaravito 1:899567984090 257 start[posicion-2]=0b01000000;
NataliaGaravito 1:899567984090 258 start[posicion-1]=0b11000000;
NataliaGaravito 1:899567984090 259 start[posicion-0]=0b10000000;
NataliaGaravito 1:899567984090 260 tamano=3;
NataliaGaravito 1:899567984090 261 break;
NataliaGaravito 1:899567984090 262
NataliaGaravito 1:899567984090 263 case 3:
NataliaGaravito 1:899567984090 264 start[posicion-1]=0b11000000;
NataliaGaravito 1:899567984090 265 start[posicion-0]=0b01100000;
NataliaGaravito 1:899567984090 266 tamano=2;
NataliaGaravito 1:899567984090 267 break;
NataliaGaravito 1:899567984090 268
NataliaGaravito 1:899567984090 269 default: posicion_original=20;
NataliaGaravito 1:899567984090 270
NataliaGaravito 1:899567984090 271 }
NataliaGaravito 1:899567984090 272
NataliaGaravito 1:899567984090 273 }