Yosef Guevara Salamanca
/
cruzandoCalle
Juego de cruzar las calles, el jugador debe llegar hasta el otro punto para ganar
calle.cpp@0:22386e919072, 2018-10-30 (annotated)
- Committer:
- djinn77
- Date:
- Tue Oct 30 19:50:20 2018 +0000
- Revision:
- 0:22386e919072
- Child:
- 1:18fff1390131
los vehiculos se mueven correctamente;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
djinn77 | 0:22386e919072 | 1 | #include "mbed.h" |
djinn77 | 0:22386e919072 | 2 | #include "avenidas.h" |
djinn77 | 0:22386e919072 | 3 | |
djinn77 | 0:22386e919072 | 4 | // Definicion de parametros de comunicacion |
djinn77 | 0:22386e919072 | 5 | SPI deviceM(PB_15, PB_14, PB_13); |
djinn77 | 0:22386e919072 | 6 | DigitalOut ssel (PB_12); |
djinn77 | 0:22386e919072 | 7 | // Definicion de Funciones |
djinn77 | 0:22386e919072 | 8 | void sendSPI(); |
djinn77 | 0:22386e919072 | 9 | void inicializar_matriz(); |
djinn77 | 0:22386e919072 | 10 | |
djinn77 | 0:22386e919072 | 11 | // Definicion de Variables |
djinn77 | 0:22386e919072 | 12 | |
djinn77 | 0:22386e919072 | 13 | uint16_t* nivel; |
djinn77 | 0:22386e919072 | 14 | float velocidad = 0.8; |
djinn77 | 0:22386e919072 | 15 | |
djinn77 | 0:22386e919072 | 16 | |
djinn77 | 0:22386e919072 | 17 | void sendSPI(uint8_t d1, uint8_t d2) |
djinn77 | 0:22386e919072 | 18 | { |
djinn77 | 0:22386e919072 | 19 | deviceM.unlock(); |
djinn77 | 0:22386e919072 | 20 | ssel=0; |
djinn77 | 0:22386e919072 | 21 | deviceM.write(d1); |
djinn77 | 0:22386e919072 | 22 | deviceM.write(d2); |
djinn77 | 0:22386e919072 | 23 | ssel=1; |
djinn77 | 0:22386e919072 | 24 | deviceM.lock(); |
djinn77 | 0:22386e919072 | 25 | }; |
djinn77 | 0:22386e919072 | 26 | |
djinn77 | 0:22386e919072 | 27 | |
djinn77 | 0:22386e919072 | 28 | void inicializar_matriz(){ |
djinn77 | 0:22386e919072 | 29 | sendSPI(0x0c,1); |
djinn77 | 0:22386e919072 | 30 | sendSPI(0x0b,7); |
djinn77 | 0:22386e919072 | 31 | sendSPI(0x09,0); //SELECCIONA LA LUMINOSIDAD DE LA MATRIZ |
djinn77 | 0:22386e919072 | 32 | sendSPI(0x0A,0x00); //SELECCIONA LA LUMINOSIDAD DE LA MATRIZ |
djinn77 | 0:22386e919072 | 33 | |
djinn77 | 0:22386e919072 | 34 | int i; |
djinn77 | 0:22386e919072 | 35 | for (i=0;i<2;i++){ |
djinn77 | 0:22386e919072 | 36 | sendSPI(0x0F,1); |
djinn77 | 0:22386e919072 | 37 | wait (0.5); |
djinn77 | 0:22386e919072 | 38 | sendSPI(0x0F,0); |
djinn77 | 0:22386e919072 | 39 | wait (0.5); |
djinn77 | 0:22386e919072 | 40 | } |
djinn77 | 0:22386e919072 | 41 | |
djinn77 | 0:22386e919072 | 42 | } |
djinn77 | 0:22386e919072 | 43 | |
djinn77 | 0:22386e919072 | 44 | |
djinn77 | 0:22386e919072 | 45 | int main() { |
djinn77 | 0:22386e919072 | 46 | |
djinn77 | 0:22386e919072 | 47 | inicializar_matriz(); |
djinn77 | 0:22386e919072 | 48 | nivel= AV_1; |
djinn77 | 0:22386e919072 | 49 | |
djinn77 | 0:22386e919072 | 50 | while(1){ |
djinn77 | 0:22386e919072 | 51 | |
djinn77 | 0:22386e919072 | 52 | |
djinn77 | 0:22386e919072 | 53 | for(int i= 1; i<=8;i++){ |
djinn77 | 0:22386e919072 | 54 | sendSPI(i, nivel[i-1]); |
djinn77 | 0:22386e919072 | 55 | } |
djinn77 | 0:22386e919072 | 56 | wait(velocidad); |
djinn77 | 0:22386e919072 | 57 | int aux = nivel[0]; |
djinn77 | 0:22386e919072 | 58 | for(int i= 0; i<8;i++){ |
djinn77 | 0:22386e919072 | 59 | nivel[i]=nivel[i+1]; |
djinn77 | 0:22386e919072 | 60 | } |
djinn77 | 0:22386e919072 | 61 | nivel[7] = aux; |
djinn77 | 0:22386e919072 | 62 | |
djinn77 | 0:22386e919072 | 63 | } |
djinn77 | 0:22386e919072 | 64 | |
djinn77 | 0:22386e919072 | 65 | |
djinn77 | 0:22386e919072 | 66 | |
djinn77 | 0:22386e919072 | 67 | } |